=====HttpHandler的问题=====
using System;
using System.Web;
public class Handler : IHttpHandler
{
public void ProcessRequest( HttpContext context )
{
// context.Response.Write( "Hello World!" );
context.Items.Add( "address" , "Paladin-Address" ) ;
// context.Items["address"] = "Paladin-Address" ;
// context.Items["site"] = "Paladin-Site" ;
}
public bool IsReusable
{
get { return true;}
}
}
protected void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
Label1.Text = (string)Context.Items["address"] ;
}
}
上面的Handler 已经在web.config中配置过了。
我把注释中的context.Response.Write( "Hello World!" );写入程序,页面可以输出Hello World
但是我执行context.Items.Add( "address" , "Paladin-Address" ) ;
然后在页面中执行Label1.Text = (string)Context.Items["address"] ;却什么都没有显示。
是什么原因 ?