Context

下面的代码示例演示如何访问和显示 HttpContext 对象的属性。使用 Page 对象的 Context 属性来访问当前 HTTP 请求的上下文。
<%@ 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>

posted on 2007-11-08 09:24  simhare  阅读(309)  评论(0)    收藏  举报

导航