HttpContext クラス
アセンブリ: System.Web (system.web.dll 内)


IHttpModule インターフェイスおよび IHttpHandler インターフェイスを継承するクラスには、現在の HTTP 要求の HttpContext オブジェクトへの参照が用意されています。このオブジェクトは、要求に組み込まれる Request、Response、および Server 各プロパティへのアクセスを実現します。

HttpContext オブジェクトのプロパティにアクセスして表示する方法を次のコード例に示します。現在の HTTP 要求のコンテキストにアクセスするには、Page オブジェクトの Context プロパティを使用します。
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) ' The HttpContext associated with the page can be accessed by the Context property. Dim sb As New System.Text.StringBuilder() ' Use the current HttpContext object to determine if custom errors are enabled. sb.Append("Is custom errors enabled: " & _ Context.IsCustomErrorEnabled.ToString() & "<br/>") ' Use the current HttpContext object to determine if debugging is enabled. sb.Append("Is debugging enabled: " & _ Context.IsDebuggingEnabled.ToString() & "<br/>") ' Use the current HttpContext object to access the current TraceContext object. sb.Append("Trace Enabled: " & _ Context.Trace.IsEnabled.ToString() & "<br/>") ' Use the current HttpContext object to access the current HttpApplicationState object. sb.Append("Number of items in Application state: " & _ Context.Application.Count.ToString() & "<br/>") ' Use the current HttpContext object to access the current HttpSessionState object. ' Session state may not be configured. Try sb.Append("Number of items in Session state: " & _ Context.Session.Count.ToString() & "<br/>") Catch ex As Exception sb.Append("Session state not enabled. <br/>") End Try ' Use the current HttpContext object to access the current Cache object. sb.Append("Number of items in the cache: " & _ Context.Cache.Count.ToString() & "<br/>") ' Use the current HttpContext object to determine the timestamp for the current HTTP Request. sb.Append("Timestamp for the HTTP request: " & _ Context.Timestamp.ToString() & "<br/>") ' Assign StringBuilder object to output label. OutputLabel.Text = sb.ToString() End Sub </script> <html > <head runat="server"> <title>HttpContext Example</title> </head> <body> <form id="form1" runat="server"> <div> Using the current HttpContext to get information about the current page. <br /> <asp:Label id="OutputLabel" runat="server"></asp:Label> </div> </form> </body> </html>
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { // The HttpContext associated with the page can be accessed by the Context property. System.Text.StringBuilder sb = new System.Text.StringBuilder(); // Use the current HttpContext object to determine if custom errors are enabled. sb.Append("Is custom errors enabled: " + Context.IsCustomErrorEnabled.ToString() + "<br/>"); // Use the current HttpContext object to determine if debugging is enabled. sb.Append("Is debugging enabled: " + Context.IsDebuggingEnabled.ToString() + "<br/>"); // Use the current HttpContext object to access the current TraceContext object. sb.Append("Trace Enabled: " + Context.Trace.IsEnabled.ToString() + "<br/>"); // Use the current HttpContext object to access the current HttpApplicationState object. sb.Append("Number of items in Application state: " + Context.Application.Count.ToString() + "<br/>"); // Use the current HttpContext object to access the current HttpSessionState object. // Session state may not be configured. try { sb.Append("Number of items in Session state: " + Context.Session.Count.ToString() + "<br/>"); } catch { sb.Append("Session state not enabled. <br/>"); } // Use the current HttpContext object to access the current Cache object. sb.Append("Number of items in the cache: " + Context.Cache.Count.ToString() + "<br/>"); // Use the current HttpContext object to determine the timestamp for the current HTTP Request. sb.Append("Timestamp for the HTTP request: " + Context.Timestamp.ToString() + "<br/>"); // Assign StringBuilder object to output label. OutputLabel.Text = sb.ToString(); } </script> <html > <head runat="server"> <title>HttpContext Example</title> </head> <body> <form id="form1" runat="server"> <div> Using the current HttpContext to get information about the current page. <br /> <asp:Label id="OutputLabel" runat="server"></asp:Label> </div> </form> </body> </html>

System.Web.HttpContext


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHttpContext クラスを検索する場合は、下記のリンクをクリックしてください。

- HttpContext クラスのページへのリンク