我正在尝试像下面展示的那样在Asp.Net ashx处理程序中访问Session变量。
public void ProcessRequest (HttpContext context) {
context.Session["VariableName"] = Id;
}
但是上述方法中的context.Session始终为Null。我该如何在ashx文件中访问Session对象?
我正在尝试像下面展示的那样在Asp.Net ashx处理程序中访问Session变量。
public void ProcessRequest (HttpContext context) {
context.Session["VariableName"] = Id;
}
但是上述方法中的context.Session始终为Null。我该如何在ashx文件中访问Session对象?
您需要"实现" IRequiresSessionState 或者 IReadOnlySessionState 接口,前者提供对session的完全访问权限,后者提供只读访问权限。
这里我用“实现”一词引用是因为这两个接口被称为"标记接口",这意味着它们没有成员。
Public Class MyAshxFile
Implements System.Web.IHttpHandler
Implements System.Web.SessionState.IRequiresSessionState ''need this for session variables
Implements System.Web.SessionState.IReadOnlySessionState ''need this for session variables