你有什麼應該工作,除了它是值得注意的是,你需要包括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