在实现IHttpModule错误的类中设置会话变量
问题描述:
我想在实现IHttpModule的类中设置会话变量。我收到“未设置为对象实例的对象引用”。在实现IHttpModule错误的类中设置会话变量
这里是我的代码:
public void Init(HttpApplication context)
{
context.PreRequestHandlerExecute += context_PreRequestHandlerExecute;
}
private void context_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication) sender;
HttpRequest request = app.Context.Request;
app.Session.Add("capath", request.QueryString["capath"].ToString());
}
请帮助。
答
我猜问题是,查询字符串不包含“capath”键/值,你会得到对象空例外,因为你空对象
上调用
.ToString()
在以下不为空? request.QueryString [“capath”] –检查这个http://stackoverflow.com/questions/276355/can-i-access-session-state-from-an-httpmodule – Damith
@MassimilianoPeluso omw,不能相信我错过了所有这一切时间。谢谢。 –