你有什么应该工作,除了它是值得注意的是,你需要包括IRequiresSessionState接口的实现。
using System.Web.Sessionstate;
public class Handler: IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Session["YourSessionVar"] = yourStringVar;
}
}
编辑:后
后OP编辑的问题。为了访问其他网页的变量一定要在该网页上实现IRequiresSessionState了。如果你没有这样做,你将无法访问会话变量。
编辑:由OP
要求为了访问您的aspx页面上的会话变量Futher信息请执行下列操作:
using Sytem.Web.SessionState;
public class YourClass : IRequiresSessionState
{
public string MyVar;
protected void Page_Load(object senser, EventArgs e)
{
MyVar = Session["YourSessionVarName"].ToString();
}
}
我们在html/ASPX添加到您的onclick功能这页面你这样做
<div onclick="yourJScriptFunction('<% Response.Write(MyVar) %>');">
您是否尝试过http://stackoverflow.com/questions/1058568/asp-net-how-to-access-session-from-handler – 2012-02-06 10:33:26