<html><head>		<META http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" href="josh.css"></head><body bgcolor="#FFFFFF"><div id="Application">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Application</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">HttpApplicationState = Page.Application</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP 組み込みオブジェクトの Application に相当する <span class="literal">HttpApplicationState</span> クラスのインスタンスを返します。<span class="literal">HttpApplicationState</span> クラスのインスタンスには、ASP.NET アプリケーション内の複数のセッションや要求で共有できるグローバル情報が含まれています。<span class="literal">HttpApplicationState</span> クラスおよびそのメンバーの詳細については、第 13 章を参照してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">HttpApplicationState</span></i><br>&#160;
						  <span class="literal">HttpApplicationState</span> クラスのインスタンスを受け取る HttpApplicationState 型の変数です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、Page オブジェクトの Application プロパティを使用して Application オブジェクトに「名前/値」のペアを追加し、ラベルコントロールにその値を表示します。Page オブジェクトのすべてのプロパティは、そのページに関連付けられているすべてのコードに直接公開されます。したがって、Application プロパティにアクセスするために <span class="literal">Page</span> クラスを <span class="literal">Page.Application</span> のように明示的に指定する必要はありません。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Application("Name") = "John Doe"
   Message.Text = "The value &lt;em&gt;" &amp; CStr(Application("Name")) &amp; _
      "&lt;/em&gt; has been added to the Application collection."
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>HttpApplicationState インスタンスへのローカルオブジェクト参照を取得してアプリケーションで使用することもできますが、このプロパティの使用法としては、前述の例のように Application プロパティから直接アクセスする方法が一般的です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Cache">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Cache</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Cache = Page.Cache</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>アプリケーションドメインのキャッシュを表す <span class="literal">Cache</span> クラスのインスタンスを返します。Cache プロパティを使用して、キャッシュにデータを追加したり、キャッシュからデータを取得することができます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Cache</span></i><br>&#160;
						  Cache インスタンスを受け取る Cache 型の変数です。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、<span class="literal">Page</span> クラスの Cache プロパティを使用して Cache オブジェクトに「名前/値」のペアを 2 組追加し、Page オブジェクトの Cache プロパティを使用してこれらの値をラベルコントロールに表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(o As Object, e As EventArgs)
   Cache("Name") = "John Doe"
   Cache("Age") = 42
   Message.Text = CStr(Cache.Item("Name")) &amp; " is " &amp; _
      CStr(Cache("Age")) &amp; " years old."
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Application オブジェクトと同様、Cache オブジェクトへは、アプリケーションで使用する Cache インスタンスへのローカルオブジェクト参照を取得してアクセスするよりも、Cache プロパティから直接アクセスする方法が一般的です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>第 13 章では、Application 状態コレクションよりも ASP.NET Cache を使用する方が適している場合、またその逆の場合について説明しています。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">Cache</span> クラスのメンバーは、次のとおりです。 </p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<table border="1"><tbody><tr><th>Cache メンバー</th><th>説明</th></tr>
								<tr><td>Add メソッド
</td><td>キャッシュに項目を追加します。</td>
								</tr>
								<tr><td>Count プロパティ
</td><td>キャッシュに保持されている項目の数を示します。</td>
								</tr>
								<tr><td>Get メソッド
</td><td>特定のキー値が割り当てられているキャッシュ内のデータを表すオブジェクトを返します。
</td>
								</tr>
								<tr><td>Insert メソッド
</td><td>キャッシュに任意の項目を挿入し、これにキーを割り当てます。</td>
								</tr>
								<tr><td>Item プロパティ
</td><td>キー値に基づいてキャッシュ項目を表すオブジェクトを返します。または、キャッシュのデータ項目を設定し、これにキー値を割り当てます。
</td>
								</tr>
								<tr><td>Remove メソッド
</td><td>キャッシュから特定のキー値が割り当てられている項目を削除します。</td>
								</tr>
							</tbody></table>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="ClientTarget">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">ClientTarget</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">String = Page.ClientTarget</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP.NET でのブラウザの自動検出機能をオーバーライドし、"<span class="emphasis">machine.config</span>" または "<span class="emphasis">web.config</span>" で設定されている種類のブラウザにページを強制的に表示させる文字列値を取得または設定します。ClientTarget プロパティに設定済みの値は次のとおりです。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr>
							<td>
								<ul><li><i><span class="literal">downlevel</span></i><br>&#160;
						  "<span class="emphasis">machine.config</span>" の <span class="literal">&lt;browserCaps&gt;</span> 要素で定義されている不明なブラウザ用のブラウザ機能に基づいてページを表示します。
</li><li><i><span class="literal">ie4</span></i><br>&#160;
						  "<span class="emphasis">machine.config</span>" の <span class="literal">&lt;browserCaps&gt;</span> 要素で設定されている Internet Explorer 4.0 用の値に基づいてページを表示します。
</li><li><i><span class="literal">ie5</span></i><br>&#160;
						  "<span class="emphasis">machine.config</span>" の <span class="literal">&lt;browserCaps&gt;</span> 要素で設定されている Internet Explorer 5.0 用の値に基づいてページを表示します。
</li></ul>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">String</span></i><br>&#160;
						  ページの表示に使用するブラウザ機能のエイリアスを表す文字列です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、<span class="literal">Page</span> クラスの ClientTarget プロパティを <span class="literal">downlevel</span> 値で初期化し、ASP.NET により不明な種類のブラウザでページを強制的に表示するようにします。この結果、HTML 3.2 互換の出力となります。次に、このコード例では、一連の機能がサポートされているかどうかを示すメッセージが表示されます。<span class="literal">downlevel</span> の場合、列挙されている機能はいずれもサポートされません。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Page.ClientTarget = "downlevel"
      Message.Text = "Page is set to render for the " &amp; _
   Page.ClientTarget &amp; " alias.&lt;br/&gt;"
   Message.Text &amp;= "Supported features:&lt;br/&gt;"
   Message.Text &amp;= " - JavaScript: " &amp; _
      Request.Browser.JavaScript &amp; "&lt;br/&gt;"
   Message.Text &amp;= " - ActiveX Controls: " &amp; _
      Request.Browser.ActiveXControls &amp; "&lt;br/&gt;"
   Message.Text &amp;= " - Frames: " &amp; _
      Request.Browser.Frames &amp; "&lt;br/&gt;"
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>ClientTarget は、<span class="literal">@ Page</span> ディレクティブの <span class="literal">ClientTarget</span> 属性を使用して指定することもできます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>この例の ClientTarget プロパティの値を <span class="literal">ie4</span> に変更すると、列挙されているすべての機能がサポートされることを示すメッセージが表示されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>大半のサーバーコントロールでは、すべてのブラウザに対して HTML 3.2 用の表示を生成しますが、検証コントロールなどのコントロールは ClientTarget の値に応じて異なる表示を生成します。ClientTarget プロパティが <span class="literal">downlevel</span> に設定されている場合は、検証はサーバーサイドで実行されます。したがって、ソースを表示する場合、クライアントサイドのスクリプトは検証に使用されません。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>ClientTarget が <span class="literal">uplevel</span> に設定されている場合は、検証コントロールによりクライアントサイド JavaScript が生成され、クライアントサイドで検証が実行されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Context">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Context</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">HttpContext = Page.Context</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>現在の HTTP 要求のコンテキスト情報を保持している HttpContext インスタンスを返します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">HttpContext</span></i><br>&#160;
						  現在の HttpContext インスタンスへの参照を受け取る HttpContext 型の変数です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、Context プロパティを使用して、現在ログインしているユーザーの名前を返します。この情報は、<span class="literal">Page</span> クラスの User プロパティを使用して取得することもできます。User プロパティは、現在の要求に関連付けられている HttpContext から派生します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = "Currently logged in as: " &amp; _
      Context.User.Identity.Name
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>このプロパティは、通常、ASP.NET 組み込みオブジェクト (Request や Response など) にアクセスする必要があるビジネスオブジェクトに対して、現在の要求に関する HttpContext への参照を渡すために使用されます。Application、Request、Response、Server、Session の各組み込みオブジェクトのほかに、<span class="literal">HttpContext</span> クラスを使用して、現在の HTTP 要求の Trace および User 情報にアクセスすることもできます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="EnableViewState">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">EnableViewState</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Boolean = Page.EnableViewState<br>
					Page.EnableViewState = Boolean</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページの表示状態およびページに実装されているサーバーコントロールの表示状態をページが保持するかどうかを示すブール値を返すか、または設定します。このプロパティの初期設定値は <span class="literal">True</span> です。この場合、ページはその表示状態を保持します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Boolean</span></i><br>&#160;
						  ページがその表示状態を保持するかどうかを示すブール値です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、<span class="literal">@ Page</span> ディレクティブの <span class="literal">EnableViewState</span> 属性を使用して EnableViewState を <span class="literal">False</span> に設定し、その値をページに表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" EnableViewState="True" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;&lt;/title&gt;
      &lt;script runat="server"&gt;
         Sub Page_Load(  )
            If Page.EnableViewState = True Then
               Message.Text = "ViewState is enabled."
            Else
               Message.Text = "ViewState is disabled."
            End If
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;form runat="server"&gt;
      &lt;asp:label id="Message" runat="server"/&gt;
   &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>前述の例にあるように、EnableViewState プロパティは、<span class="literal">@ Page</span> ディレクティブの <span class="literal">EnableViewState</span> 属性を使用して指定することもできます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>ブラウザのソース表示機能を使用してページの HTML ソースを参照することで、EnableViewState プロパティによる効果を確認することができます。EnableViewState プロパティが <span class="literal">False</span> に設定されている場合、ソースは次のようになります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;input type="hidden" name="_  _VIEWSTATE"
       value="dDwxMDA3MzE2MzEyOzs+" /&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>EnableViewState プロパティが <span class="literal">True</span> に設定されている場合、ソースは次のようになります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;input type="hidden" name="_  _VIEWSTATE"
value="dDwxMDA3MzE2MzEyO3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDM+Oz47bDx0PHA8cDxsPF
RleHQ7PjtsPFZhbHVlIG9mIHRoZSBFbmFibGVWaWV3U3RhdGUgcHJvcGVydHkgaXMgVHJ1ZTs
+Pjs+Ozs+Oz4+Oz4+Oz4=" /&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">_ _VIEWSTATE</span> 非表示フィールドの値に追加されている文字は、現在のページの表示状態を示しています。ページの表示状態には、BackColor や ForeColor などのサーバーコントロールの一時プロパティが含まれます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">runat="server"</span> 属性を含む <span class="literal">&lt;form&gt;</span> 要素がページに設定されていない場合は、EnableViewState プロパティの値にかかわらず、表示状態は保持されません。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="ErrorPage">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">ErrorPage</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">String = Page.ErrorPage<br>
					Page.ErrorPage = String</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページ未処理の例外が発生した場合のリダイレクト先となるページの名前を返すか、または設定します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">String</span></i><br>&#160;
						  ページ未処理の例外が発生した場合のリダイレクト先となるページの名前を示す文字列値です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、ErrorPage プロパティを変更し、ページ未処理の例外が発生したときに実行されたページを表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Page.ErrorPage = "ErrorPage_Handler.aspx"
   Dim x, y, overflow As Integer
   x = 1
   y = 0
   overflow = x/y
   'This code will not be executed
   Message.Text = "Error Page is " &amp; Page.ErrorPage &amp; "."
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>"<span class="emphasis">ErrorPage_Handler.aspx</span>" の Page_Load は、次のとおりです。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = "We're sorry. An error occurred during the" &amp; _
      " processing of your request. Please try again later."
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>ErrorPage プロパティは、<span class="literal">@ Page</span> ディレクティブの <span class="literal">ErrorPage</span> 属性を使用して指定することもできます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="IsPostBack">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">IsPostBack</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Boolean = Page.IsPostBack</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページが初めて読み込まれたのか (<span class="literal">False</span>)、またはクライアントによるポストバックの結果読み込まれたのか (<span class="literal">True</span>) を示すブール値を返します。このプロパティは、<span class="literal">If</span> ステートメントの構成に応じて、ページが初めて実行されたときまたはページがページ自体にポストバックされるたびに実行する必要のあるロジックに役立ちます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Boolean</span></i><br>&#160;
						  ページが初めて読み込まれたのか、またはクライアントによるポストバックの結果読み込まれたのかを示すブール値です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、IsPostBack プロパティを使用して、ページが初めて読み込まれた場合またはクライアントによるポストバックの結果読み込まれた場合にそれぞれ異なるメッセージをラベルコントロールに表示します。ページが初めて読み込まれた場合、IsPostBack プロパティは <span class="literal">False</span> を返し、文字列 "Non-PostBack" が表示されます。ボタンをクリックするとページはページ自体にポストバックされ、IsPostBack は <span class="literal">True</span> を返し、文字列 "PostBack" が表示されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;&lt;/title&gt;
      &lt;script runat="server"&gt;
         Sub Page_Load(  )
            If Page.IsPostBack Then
               Message.Text = "PostBack"
            Else
               Message.Text = "Non-PostBack"
            End If
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;form runat="server"&gt;
      &lt;asp:button id="post" Text="Post page" runat="server"/&gt;
      &lt;asp:label id="Message" runat="server"/&gt;
   &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>IsPostBack プロパティは、<span class="literal">runat="server"</span> 属性を含む <span class="literal">&lt;form&gt;</span> 要素が設定され、またポストバックを発生させる少なくとも 1 つのコントロールが実装されているページに対してのみ <span class="literal">True</span> を返します。コントロールには、前述の例で示した Button コントロール、または <span class="literal">AutoPostBack</span> プロパティが <span class="literal">True</span> に設定されている DropDownList コントロールなどその他のコントロールが含まれます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="IsValid">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">IsValid</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Boolean = Page.IsValid</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページ上の検証コントロールのうちユーザー入力を検証できなかったコントロールがないかどうかを示すブール値を返します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Boolean</span></i><br>&#160;
						  検証が成功したかどうかを示すブール値です。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、IsValid プロパティを使用して、現在のページ上の検証が成功したかどうかを判断し、メッセージを表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;&lt;/title&gt;
      &lt;script runat="server"&gt;
         Sub Page_Load(  )
            If IsPostBack Then
               Page.Validate(  )
               If Page.IsValid Then
                  Message.Text = "Page is valid."
               Else
                  Message.Text = "Page is not valid."
               End If
            End If
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;form runat="server"&gt;
      Enter your name:
      &lt;asp:textbox id="name" runat="server"/&gt;
      &lt;asp:requiredfieldvalidator
         id="rfvName"
         controltovalidate="name"
         enableclientscript="false"
         errormessage="Required!"
         runat="server"/&gt;
      &lt;br/&gt;
      &lt;asp:button id="submit" Text="Submit" runat="server"/&gt;
      &lt;br/&gt;
      &lt;asp:label id="Message" runat="server"/&gt;
   &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>IsValid プロパティにより、フォームの検証コントロールによって実行された検証がすべて成功したかどうかが判断されます。ページに検証コントロールがない場合は、このプロパティの値は常に <span class="literal">True</span> になります。IsValid の値を確認する前に、前述の例のように Page.Validate メソッドを呼び出すか、または CausesValidation プロパティが <span class="literal">True</span> に設定されているコントロール (Button、ImageButton、LinkButton など) が設定されたページを送信済みである必要があります。そうでない場合は、例外が発生します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>前述の例では、RequiredFieldValidator コントロールの <span class="literal">EnableClientScript</span> プロパティが <span class="literal">False</span> に設定されています。このため、クライアントサイドでの検証が無効になります。デフォルトでは、クライアントサイドの検証は有効になり、検証が失敗した場合、ページがサーバーに送信されることはありません。上位レベルのブラウザでは、クライアントサイドのスクリプトを使用してクライアント上で検証が実行され、検証が成功した場合のみページが送信されます。ページが送信された場合にのみ、サーバー側でイベントハンドラーコードが実行され、IsValid プロパティの値に応じたメッセージが表示されます。
_</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>IsValid プロパティの確認は、クライアントサイドでの検証が有効かどうかにかかわらず、悪意のあるクライアントがクライアントサイドでの検証を回避する可能性があるため重要となります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Request">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Request</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">HttpRequest = Page.Request</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>着信 HTTP 要求のデータへのアクセスを可能にする <span class="literal">HttpRequest</span> クラスのインスタンスを返します。これは、ASP の組み込みオブジェクト Request に相当します。<span class="literal">HttpRequest</span> クラスの詳細については、第 16 章を参照してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">HttpRequest</span></i><br>&#160;
						  着信 HTTP 要求のデータを保持する HttpRequest 型のオブジェクトです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、HttpRequest オブジェクトの ServerVariables コレクションを使用して、要求を送信したクライアントの IP アドレスを表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = "The current request is from: " &amp; _
      CStr(Request.ServerVariables.Item("REMOTE_ADDRESS"))
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Application プロパティや Cache プロパティと同様、要求に関連付けられている HttpRequest インスタンスへのローカル参照を取得できますが、通常は、このインスタンスには、前述の例のように Request プロパティを使用して直接アクセスします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Response">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Response</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">HttpResponse  = Page.Response</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>応答についての情報を格納し、HTTP 応答データのブラウザへの送信を可能にする <span class="literal">HttpResponse</span> クラスのインスタンスを返します。これは、ASP の組み込みオブジェクト Response に相当します。<span class="literal">HttpResponse</span> クラスの詳細については、第 17 章を参照してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">HttpResponse</span></i><br>&#160;
						  <span class="literal">HttpResponse</span> クラスのインスタンスを受け取る HttpResponse 型のオブジェクトです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、Page オブジェクトの Response プロパティを使用して、<span class="literal">HttpResponse</span> クラスの ContentType プロパティに <span class="literal">text/xml</span> を設定します。このプロパテイを設定すると、Internet Explorer 5.0 以降のブラウザの場合、XML マークアップとして表示されたページが出力されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Response.ContentType = "text/xml"
   Message.Text = "This page will be displayed as XML in " &amp; _
      "Internet Explorer 5.0 or above."
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Application プロパティや Cache プロパティと同様、要求に関連付けられている HttpResponse インスタンスへのローカル参照を取得できますが、通常、このインスタンスには、前述の例のように Request プロパティを使用して直接アクセスします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Server">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Server</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">HttpServerUtility = Page.Server</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP.NET 要求を処理する上で有用なメソッドを公開する <span class="literal">HttpServerUtility</span> クラスのインスタンスを返します。<span class="literal">HttpServerUtility</span> クラスの詳細については、第 18 章を参照してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">HttpServerUtility</span></i><br>&#160;
						  HttpServerUtility クラスによって公開される有用なプロパティおよびメソッドへのアクセスに使用できる HttpServerUtility 型のオブジェクトです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、Server プロパティを使用して <span class="literal">HttpServerUtility</span> クラスの HtmlEncode メソッドにアクセスします。これにより、HTML タグおよび文字をブラウザで解釈して表示するのではなく、HtmlEncode メソッドによりこれらをエンコードしてユーザーに表示することができます。
_</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = Server.HtmlEncode("&lt;em&gt;Hello, World!&lt;/em&gt;")
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>このページから生成される HTML は、次のようになります。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;Server property example&lt;/title&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;span id="Message"&gt;&amp;lt;em&amp;gt;Hello, World!&amp;lt;/em&amp;gt;&lt;/span&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Request プロパティや Response プロパティと同様、アプリケーションに関連付けられている HttpServerUtility インスタンスへのローカル参照を取得できますが、通常、このインスタンスには、前述の例のように Server プロパティを使用して直接アクセスします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Session">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Session</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">HttpSessionState = Page.Session</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>現在のユーザーセッションに関する情報を含むオブジェクトを返します。Session オブジェクトは、ASP.NET アプリケーションからページを要求するそれぞれのユーザーごとに保持されます。セッション固有のデータを Session オブジェクトに格納すると、ASP.NET アプリケーションの複数のページからこのデータにアクセスできます。<span class="literal">HttpSessionState</span> クラスの詳細については、第 19 章を参照してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">HttpSessionState</span></i><br>&#160;
						  現在のユーザーセッションを表す HttpSessionState オブジェクトです。 </li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、Session オブジェクトを使用して、セッション状態に関する情報の格納場所を示す Mode プロパティの値を表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = "Current Session State Mode: " &amp;_
           Session.Mode.ToString(  )
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Request プロパティや Response プロパティと同様、要求に関連付けられている HttpSessionState インスタンスへのローカル参照を取得できますが、通常、このインスタンスには、前述の例のように Session プロパティを使用して直接アクセスします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="SmartNavigation">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">SmartNavigation</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Boolean = Page.SmartNavigation<br>
					Page.SmartNavigation = Boolean</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>SmartNavigation 機能が有効であるかどうかを示すブール値を返すか、または設定します。SmartNavigation 機能は、Internet Explorer とのみ互換性があり、<span class="literal">&lt;iframe&gt;</span> 要素を使用して、ページがポストバックされた場合にページの一部のみを更新できるようにします。これにより、ポストバック時に発生する不快な画面のちらつきを解消することができます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Boolean</span></i><br>&#160;
						  SmartNavigation 機能が有効であるかどうかを示すブール値です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、<span class="literal">@ Page</span> ディレクティブの <span class="literal">SmartNavigation</span> 属性を使用して、SmartNavigation プロパティを <span class="literal">True</span> に設定します。ページがポストバックされる場合、現在のページのみがブラウザの履歴に保存されるため、[戻る] ボタンは無効になります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" SmartNavigation="True" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;SmartNavigation property example&lt;/title&gt;
      &lt;script runat="server"&gt;
         Sub Page_Load(  )
            Message.Text = "This Label will change."
            Message2.Text = "This Label will not change."
         End Sub
         Sub UpdateLabel(Sender As Object, e As EventArgs)
            Message.Text = "This Label has changed."
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;form runat="server"&gt;
      &lt;asp:label id="Message" runat="server"/&gt;
      &lt;asp:button id="update"
         onClick="UpdateLabel"
         text="Click to update label text"
         runat="server"/&gt;
   &lt;/form&gt;
   &lt;asp:label id="Message2" runat="server"/&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>SmartNavigation 機能を使用すると、ナビゲート時またはポストバック時のちらつきを解消するだけでなく、ページがポストバックされた際に現在のスクロール位置が保持されます。また、ブラウザの履歴には 1 ページだけが保持されるため、ブラウザの [戻る] ボタンをクリックしてページの前の状態に戻る必要がなくなります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>このプロパティはコードから設定することもできますが、前述の例のように <span class="literal">@ Page</span> ディレクティブの <span class="literal">SmartNavigation</span> 属性を使用して設定することをお勧めします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Trace">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Trace</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">TraceContext = Page.Trace</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>現在の Web 要求に対する TraceContext オブジェクトを返します。トレースを使用すると、Web 要求の実行の詳細が分かります。<span class="literal">TraceContext</span> クラスのメンバーは、次のとおりです。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr>
							<td>
								<table border="1"><tbody><tr><th>メンバー</th><th>説明</th></tr>
										<tr><td>IsEnabled
</td><td>現在のページに対してトレースが有効であるかどうかを示します。</td>
										</tr>
										<tr><td>TraceMode
</td><td>項目の格納方法を示す TraceMode 列挙のメンバーです。使用できる値は <span class="literal">SortByCategory</span> および <span class="literal">SortByTime</span> です。"<span class="emphasis">machine.config</span>" で定義されている初期設定値は、<span class="literal">SortByTime</span> です。
</td>
										</tr>
										<tr><td>Warn メソッド
</td><td>赤のテキストを使用してレースログにメッセージを書き込みます。</td>
										</tr>
										<tr><td>Write メソッド
</td><td>トレースログにメッセージを書き込みます。</td>
										</tr>
									</tbody></table>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">TraceContext</span></i><br>&#160;
						  <span class="literal">TraceContext</span> クラスのインスタンスです。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、<span class="literal">Page</span> クラスの Trace プロパティを使用して、トレースをプログラム的に有効にします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   If Trace.IsEnabled = True Then
      Message.Text = "Tracing is enabled."
   Else
      Message.Text = "Tracing is not enabled."
   End If
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Request プロパティや Response プロパティと同様、要求に関連付けられている TraceContext インスタンスへのローカル参照を取得できますが、通常、このインスタンスには、前述の例のように Trace プロパティを使用して直接アクセスします。アプリケーションのトレースの詳細については、第 10 章を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="User">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">User</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">IPrincipal = Page.User</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページ要求を送信したユーザーのセキュリティ情報を保持する <span class="literal">IPrincipal</span> インターフェイスを実装するオブジェクトのインスタンスを返します。<span class="literal">IPrincipal</span> インターフェイスが実装するメンバーは、次のとおりです。
_</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr>
							<td>
								<table border="1"><tbody><tr><th>メンバー</th><th>説明</th></tr>
										<tr><td>Identity プロパティ
</td><td>ページを要求しているユーザーを表す IIdentity オブジェクトを返します。</td>
										</tr>
										<tr><td>IsInRole プロパティ
</td><td>ページを要求しているユーザーに特定の役割が与えられているかどうかを示します。</td>
										</tr>
									</tbody></table>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">IPrincipal</span></i><br>&#160;
						  <span class="literal">IPrincipal</span> を実装するオブジェクト変数です。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、User プロパティを使用してユーザーの認証状態および名前を取得し、これをブラウザに表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = "Authenticated: " &amp; _
      User.Identity.IsAuthenticated &amp; "&lt;br/&gt;"
   Message.Text &amp;= "User Name: " &amp; User.Identity.Name
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>User プロパティによって返された IPrincipal オブジェクトを実装するには、"<span class="emphasis">machine.config</span>" または "<span class="emphasis">web.config</span>" のいずれかのファイルで何らかの認証が構成され、また、少なくとも、匿名ユーザーを拒否する承認ルールが構成されている必要があります。これらの条件が満たされていない場合、IIdentity オブジェクトの IsAuthenticated プロパティは <span class="literal">False</span> を返し、Name プロパティは空の文字列を返します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="ViewState">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">ViewState</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">StateBag = Page.ViewState</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ViewState プロパティは、ページ上のサーバーコントロールの状態情報を保持する <span class="literal">StateBag</span> クラスのインスタンスを返します。この StateBag インスタンスは、同一ページへの複数の要求で保持する必要のある任意のデータを格納するために使用することもできます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">StateBag</span></i><br>&#160;
						  ページ上のサーバーコントロールのプロパティ値を保持する StateBag 型のオブジェクトです。この StateBag インスタンスは、同一ページへの複数の要求で保持する必要のある任意のデータを格納するために使用することもできます。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、Message コントロールの ForeColor プロパティを設定し、次に、この色の値を ViewState StateBag インスタンスに格納します。この場合、ページがポストバックされると、格納されている色情報をコードが取得し、この色名に応じて、<span class="literal">Red</span> から <span class="literal">Black</span> またはその逆に色が変更されます。
_</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;ViewState property example&lt;/title&gt;
      &lt;script runat="server"&gt;
         Sub Page_Load(  )
            Dim LocalColor As System.Drawing.Color
            If IsPostBack Then
               LocalColor = CType(ViewState("LabelColor"), _
                  System.Drawing.Color)
               If LocalColor.Name = "Black" Then
                  LocalColor = System.Drawing.Color.Red
               Else
                  LocalColor = System.Drawing.Color.Black
               End If
               Message.ForeColor = LocalColor
               Message.Text = "Label color is " &amp; LocalColor.Name
               ViewState("LabelColor") = LocalColor
            Else
               Message.ForeColor = System.Drawing.Color.Black
               LocalColor = Message.ForeColor
               Message.Text = "Label color is " &amp; LocalColor.Name
               ViewState("LabelColor") = LocalColor
            End If
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;form runat="server"&gt;
      &lt;asp:button id="button"
         text="Click to change label color"
         runat="server"/&gt;
      &lt;asp:label id="Message" runat="server"/&gt;
   &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>ViewState は、サーバーコントロールの状態を自動的に管理する以外に、要求間にページを保存しておくバックグラウンド状態として使用することもできます。<span class="literal">StateBag</span> クラスは、整数や文字列などの基本的なデータタイプを格納する以外に、オブジェクトがシリアル化をサポートする場合は、前述のコード例の Color 構造体のようにオブジェクトを格納することもできます。シリアル化をサポートするオブジェクトを ViewState に格納すると、オブジェクトの状態は自動的に ViewState に格納可能な形式にシリアル化されます。また、このオブジェクトを参照すると、シリアル化が解除されてオブジェクトインスタンスに戻ります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>ViewState にはオブジェクト型に関する情報が格納されないため、ViewState から取得したオブジェクトは正しい型にキャストする必要があります。前述の例の場合、オブジェクト型は System.Drawing.Color です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>また、データセットなどのサイズの大きいオブジェクトを ViewState に格納する場合は、事前に十分検討してください。ViewState は非表示フォームフィールドとして保存されるため、要求ごとにブラウザに送信されます。サイズの大きいオブジェクトを ViewState に格納すると、ページの読み込みに時間がかかります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Controls">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Controls</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">ControlCollection = Page.Controls</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページに関連付けられている ControlCollection インスタンスへのアクセスを提供します。このインスタンスを使用すると、実行時にコントロールを追加または操作することができます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">ControlCollection</span></i><br>&#160;
						  ページに関連付けられているコントロールを保持する ControlCollection 型のオブジェクトです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、Controls プロパティを使用して、ページに関連付けられている <span class="literal">ControlCollection</span> クラスのインスタンスの Count プロパティを表示します。次に、コレクションに新しい Label コントロールを追加し、この Label コントロールを使用して、更新された Count プロパティを表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = "There are currently " &amp; Controls.Count &amp; _
      " controls on the page.&lt;br/&gt;"
   Dim Message2 As New Label
   Controls.AddAt(Controls.Count - 1, Message2)
   Message2.Text = "There are now " &amp; Controls.Count &amp; _
      " controls on the page."
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Session プロパティや Trace プロパティと同様、ページに関連付けられている Controls コレクションへのローカル参照を取得できますが、通常、このインスタンスには、前述の例のように Controls プロパティを使用して直接アクセスします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>既にコントロールが含まれているページに新たにコントロールを追加する場合は、<span class="literal">ControlCollection</span> クラスの AddAt メソッドを使用すると、単純にコレクションの最後にコントロールを配置する Add メソッドを使用するよりも、正確にコントロールを配置できます。前述の例では、Add メソッドを使用した結果、追加した Label コントロールからの出力がページの終了タグ <span class="literal">&lt;/html&gt;</span> の後に表示されます。これは整形式の HTML ではないため、ブラウザによってはページが正しく表示されない場合があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Validators">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Validators</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">ValidatorCollection = Page.Validators</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>要求されたページ上のすべての検証コントロールを保持する <span class="literal">ValidatorCollection</span>  クラスのインスタンスを返します。それぞれの検証コントロールには、ValidatorCollection コレクションを繰り返し使用してアクセスできます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">ValidatorCollection</span></i><br>&#160;
						  ValidatorCollection 型のオブジェクト変数です。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、RequiredFieldValidator および RegularExpressionValidator コントロールが割り当てられた Textbox コントロールを表示します。Page_Load 部分では、Validators プロパティから返された ValidatorCollection に対してコードが繰り返され、このコレクション内の各検証コントロールの ID および ErrorMessage プロパティが表示されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;&lt;/title&gt;
      &lt;script runat="server"&gt;
         Sub Page_Load(  )
            Dim Validator as BaseValidator
            For Each Validator in Validators
               Message.Text &amp;= Validator.ID &amp; " error message: "
               Message.Text &amp;= Validator.ErrorMessage &amp; "&lt;br/&gt;"
            Next
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;form runat="server"&gt;
      Phone: &lt;asp:textbox id="phone" runat="server"/&gt;
      &lt;asp:requiredfieldvalidator
         id="rfvPhone"
         controltovalidate="phone"
         display="dynamic"
         errormessage="Required!"
         runat="server"/&gt;
      &lt;asp:regularexpressionvalidator
         id="revPhone"
         controltovalidate="phone"
         display="dynamic"
         validationexpression="^[2-9]\d{2}-\d{3}-\d{4}$"
         errormessage="Enter a phone number in the form xxx-xxx-xxxx"
             runat="server"/&gt;
      &lt;br/&gt;
      &lt;asp:button id="submit" text="Submit" runat="server"/&gt;
   &lt;/form&gt;
   &lt;br/&gt;
   &lt;asp:label id="Message" runat="server"/&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>ここでは、すべての検証コントロールの派生元である BaseValidator コントロールから継承される検証コントロールのプロパティのみを表示しているため、これらのプロパティにアクセスする前に各検証コントロールをそれぞれ特定の型にキャストする必要はありません。ただし、<span class="literal">RegularExpressionValidator</span> クラスの ValidationExpression プロパティなど、使用されている検証コントロールの型に固有なプロパティを表示する場合は、コントロールを適切な型にキャストする必要があります。Visual Basic .NET ではこの場合、<span class="emphasis">CType</span> キーワードを使用します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="DataBind">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">DataBind</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Page.DataBind(  )</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページ内のすべてのデータバインディング式を評価および解決します。また、すべての子コントロール上の DataBind を呼び出します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、データバインディング式を使用して、Label コントロールタグの <span class="literal">ForeColor</span> 属性を Color という名前のローカル変数の値に設定しています。Page_Load 部分で DataBind メソッドが呼び出されると、Color 変数の値が <span class="literal">ForeColor</span> 属性に設定されます。これは、コードで ForeColor プロパティを設定した場合と同じことです。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;&lt;/title&gt;
      &lt;script runat="server"&gt;
         Dim Color As System.Drawing.Color = System.Drawing.Color.Red
         Sub Page_Load(  )
            Message.Text = "ForeColor is: " &amp; Color.Name
            DataBind(  )
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;asp:label id="Message" ForeColor="&lt;%# Color %&gt;" runat="server"/&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>DataGrid コントロールや DataList コントロールなど、ページ上の特定のコントロールに対してデータバインディングを実行する場合は、そのページではなくコントロールに対して DataBind を呼び出す方が効率的です。これは、特定のコントロールに対して DataBind を呼び出すことで、データバインディングが必要ないコントロールに対して DataBind を呼び出すというオーバーヘッドを排除できるためです。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="FindControl">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">FindControl</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Control = Page.FindControl(String)
</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>検索文字列と名前が一致するコントロールオブジェクトへの参照を返します。FindControl メソッドは、ベースとなる <span class="literal">Control</span> クラスのメンバーです。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Control</span></i><br>&#160;
						  FindControl メソッドを使用して検索されたコントロールを表す <span class="literal">Control</span> クラスのインスタンスです。コントロールの型に固有のメンバーにアクセスするには、このコントロールを適切なコントロールの型にキャストする必要があります。
</li><li><i><span class="replaceable">String</span></i><br>&#160;
						  コントロールのプログラム識別子を保持する文字列です。この値は、宣言型コントロールの <span class="literal">ID</span> 属性と同じになります。または、実行時に作成されるコントロールの場合、そのコントロールに定義されたオブジェクト名と同じになります。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、コントロールの ID を使用してこのコントロールを検索し、背景色を変更します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Dim TheControl As Control = FindControl("Message")
   If Not TheControl Is Nothing Then
      Dim TheLabel As Label = CType(TheControl, Label)
      TheLabel.Text = "Found the label named Message!"
      TheLabel.BackColor = System.Drawing.Color.Blue
   End If
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>FindControl メソッドは、<span class="literal">Page</span> クラスの派生元である <span class="literal">Control</span> クラスから継承されたメソッドです。ネストされたコントロール、または親ページのコントロールを操作する必要があるユーザーコントロールを操作する場合に便利です。たとえば、ユーザーコントロールのコードにより、このユーザーコントロールを含むページに対して FindControl を呼び出し、同じページ内のコントロールで、このユーザーコントロールの外部に実装されている任意のコントロールを検索および操作することができます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="HasControls">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">HasControls</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Boolean = Page.HasControls(  )</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページに子コントロールが含まれているかどうかを示すブール値を返します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Boolean</span></i><br>&#160;
						  ページに子コントロールが含まれているかどうかを示すブール値です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、HasControls から返される値に基づいて、ページの Controls コレクションにコントロールが含まれているかどうかを示すメッセージを表示します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   If Page.HasControls = True Then
      Message.Text = "The page contains controls."
   Else
      Message.Text = "The page does not contain controls."
   End If
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="LoadControl">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">LoadControl</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">objControl = Page.LoadControl(strPath)
</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>"<span class="replaceable">strPath</span>" ユーザーコントロールファイルで定義されているユーザーコントロールのインスタンスを返します。LoadControl を使用すると、<span class="literal">@ Register</span> ディレクティブを使用せずにユーザーコントロールを動的に読み込むことができます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">objControl</span></i><br>&#160;
						  指定されたパスにあるユーザーコントロールを表す Control 型のオブジェクトです。
</li><li><i><span class="replaceable">strPath</span></i><br>&#160;
						  ユーザーコントロールファイルへの仮想パスです。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、LoadControl を使用して実行時にユーザーコントロールを読み込み、ページの Controls コレクションに追加します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Dim Hello As UserControl = LoadControl("hello.ascx")
   Page.Controls.Add(Hello)
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>ユーザーコントロール "<span class="emphasis">hello.ascx</span>" は次のようになります。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;h1&gt;Hello, World!&lt;/h1&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="MapPath">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">MapPath</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">String = Page.MapPath(virtualPath)
</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>指定された仮想パスに対応する物理パスを返します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">String</span></i><br>&#160;
						  <span class="replaceable">virtualPath</span> に対応する物理パスを保持する文字列です。
</li><li><i><span class="replaceable">virtualPath</span></i><br>&#160;
						  絶対的または相対的な仮想パスを保持する文字列です。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、指定されたページの仮想パスを物理パスにマップします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = MapPath("MapPath.aspx")
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Page.MapPath メソッドの機能は、Server.MapPath メソッドの機能と同じです。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="ResolveUrl">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">ResolveUrl</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">String = Page.ResolveUrl(strRelativeUrl)
</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>相対 URL に対応する絶対 URL を返します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">String</span></i><br>&#160;
						  絶対 URL を保持する文字列です。</li><li><i><span class="replaceable">strRelativeUrl</span></i><br>&#160;
						  相対 URL です。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例では、現在の相対 URL を絶対 URL にマップします。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Message.Text = Page.ResolveUrl("ResolveUrl.aspx")
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Validate">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Validate</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Page.Validate(  )</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページ上の各検証コントロールの検証ロジックを呼び出します。このメソッドは、呼び出されると、Page オブジェクトの ValidatorCollection コレクションを繰り返し使用して、各検証コントロールに関連付けられている検証ロジックを実行します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>IsValid プロパティの例を参照してください。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>CausesValidation プロパティが <span class="literal">True</span> に設定されている HTML ボタンコントロールまたは ASP ボタンコントロールがクリックされると、Validate メソッドが自動的に呼び出されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Error">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Error</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Sub Page_Error(Sender As Object, e As EventArgs) 'エラー処理コード<br>
					End Sub</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>Error イベントは、ページで未処理の例外が発生した場合に呼び出されます。このイベントにイベントハンドラーが定義されていない場合は、Application_Error イベントが呼び出されます。例外の処理が終了していない場合は、"<span class="emphasis">web.config</span>" に設定されている <span class="literal">&lt;customErrors&gt;</span> 要素に制御が渡されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Sender</span></i><br>&#160;
						  イベントを生成したオブジェクトについての情報を保持するパラメータです。
</li><li><i><span class="replaceable">e</span></i><br>&#160;
						  イベントについての追加情報を保持する EventArgs 型のオブジェクトです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、意図的にオーバーフロー例外を発生させ、この例外を Page_Error ハンドラーで処理し、例外のテキストを表示した後にこれをクリアしています。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Sub Page_Load(  )
   Dim x, y, overflow As Integer
   x = 1
   y = 0
   overflow = x / y
End Sub

Sub Page_Error(  )
   Response.Write(Server.GetLastError.ToString(  ))
   Server.ClearError
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>ここでは例外を <span class="literal">Server</span> クラスの GetLastError メソッドを使用して取得しています。エラーの処理が完了すると、前述の例のように Server.ClearError を呼び出して例外をクリアするか、例外を次のレベルのエラー処理にバブルアップすることができます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="replaceable">Sender</span> パラメータおよび <span class="replaceable">e</span> パラメータは、前述の例にあるように、このイベントでは省略可能です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">@ Page</span> ディレクティブの <span class="literal">AutoEventWireup</span> 属性が <span class="literal">True</span> (デフォルト) に設定されている場合は、イベントに正しい Page_Error 署名が設定されている限り、ASP.NET によってこのイベント用のイベントハンドラーが自動的に呼び出されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Init">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Init</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Sub Page_Init(Sender As Object, e As EventArgs) '初期化コード<br>
					End Sub</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description" />
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">Sender</span></i><br>&#160;
						  イベントを生成したオブジェクトについての情報を保持するパラメータです。
</li><li><i><span class="replaceable">e</span></i><br>&#160;
						  イベントについての追加情報を保持する EventArgs 型のオブジェクトです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、Page_Init でラベルの ForeColor プロパティを設定するための変数を初期化し、次にその値を変更して Page_Load 内にある別のラベルの ForeColor プロパティを設定します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="vb" %&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;Init event example&lt;/title&gt;
      &lt;script runat="server"&gt;
         Dim TheColor As System.Drawing.Color
         Sub Page_Init(  )
            TheColor = System.Drawing.Color.Red
         End Sub
         Sub Page_Load(  )
            Message.ForeColor = TheColor
            Message.Text = "The color of the text was set in Page_Init."
            TheColor = System.Drawing.Color.Blue
            Message2.ForeColor = TheColor
            Message2.Text = "The color of the text was set in Page_Load."
         End Sub
      &lt;/script&gt;
   &lt;/head&gt;
&lt;body&gt;
   &lt;asp:label id="Message" runat="server"/&gt;
   &lt;br/&gt;
   &lt;asp:label id="Message2" runat="server"/&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="replaceable">Sender</span> パラメータおよび <span class="replaceable">e</span> パラメータは、前述の例にあるように、このイベントでは省略可能です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">@ Page</span> ディレクティブの <span class="literal">AutoEventWireup</span> 属性が <span class="literal">True</span> (デフォルト) に設定されている場合は、イベントに Page_Init 署名が設定されている限り、ASP.NET によってこのイベント用のイベントハンドラーが自動的に呼び出されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Load">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Load</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Sub Page_Load(Sender As Object, e As EventArgs) 'コード<br>
					End Sub</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページの読み込み時に発生します。このイベントはページを要求するごとに発生するため、ページの子コントロールの初期化など、ページレベルで実行する必要がある初期化コードを追加することができます。Load イベントが発生すると、ページの表示状態情報にもアクセスできるようになります。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr>
							<td><p>Load イベントには、ASP.NET により次のパラメータが渡されます。</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr>
							<td>
								<ul><li><i><span class="replaceable">Sender</span></i><br>&#160;
						  イベントを生成したオブジェクトについての情報を保持するパラメータです。
</li><li><i><span class="replaceable">e</span></i><br>&#160;
						  イベントについての追加情報を保持する EventArgs 型のオブジェクトです。
</li></ul>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>Init の例を参照してください。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="replaceable">Sender</span> パラメータおよび <span class="replaceable">e</span> パラメータは、前述の例にあるように、このイベントでは省略可能です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">@ Page</span> ディレクティブの <span class="literal">AutoEventWireup</span> 属性が <span class="literal">True</span> (デフォルト) に設定されている場合は、イベントに正しい Page_Load イベント署名が設定されている限り、ASP.NET によってこのイベント用のイベントハンドラーが自動的に呼び出されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="Unload">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">Unload</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">Sub Page_Unload(Sender As Object, e As EventArgs) 'クリーンアップコード<br>
					End Sub</p>
					</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ページがメモリからアンロードされる際に発生します。このイベントはページがアンロードされる前に発生するため、開かれているファイルやデータベース接続を閉じるなどのクリーンアップ操作を実行することができます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr>
							<td><p>Unload イベントには、ASP.NET により次のパラメータが渡されます。</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
						<tr>
							<td>
								<ul><li><i><span class="replaceable">Sender</span></i><br>&#160;
						  イベントを生成したオブジェクトについての情報を保持するパラメータです。
</li><li><i><span class="replaceable">e</span></i><br>&#160;
						  イベントについての追加情報を保持する EventArgs 型のオブジェクトです。
</li></ul>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次のコード例では、Unload イベントを使用して Page_Load イベントハンドラーで表示のために開かれたファイルを閉じています。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>Dim TheFile As System.IO.StreamReader
Sub Page_Load(  )
   TheFile = System.IO.File.OpenText(MapPath("Init.aspx"))
   Message.Text = "&lt;pre&gt;" &amp; _
      Server.HtmlEncode(TheFile.ReadToEnd(  )) &amp; "&lt;/pre&gt;"
End Sub

Sub Page_Unload(  )
   TheFile.Close(  )
End Sub</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Unload イベントは、ページレベルで実行するクリーンアップ作業、データベースなどのリソース、例外により通常のページ処理が中断される可能性がある場合に役立ちますが、<span class="literal">Try...Catch...Finally</span> ステートメントの Finally ブロックにリソースのクリーンアップコードを実装することをお勧めします。これにより、クリーンアップコードが確実に実行されます。<span class="literal">Try...Catch...Finally</span> ステートメントの詳細については、第 10 章を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="replaceable">Sender</span> パラメータおよび <span class="replaceable">e</span> パラメータは、前述の例にあるように、このイベントでは省略可能です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">@ Page</span> ディレクティブの <span class="literal">AutoEventWireup</span> 属性が <span class="literal">True</span> (デフォルト) に設定されている場合は、Page_Unload 署名が設定されている限り、ASP.NET によってこのイベント用のイベントハンドラーが自動的に呼び出されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div>
	</body></html>