Global.asax 里使用 HttpContext.Current
Global.asax里的代码====================================================================
void Session_End(object sender, EventArgs e)
{
if (Session["Content"] != null)
{
//Management是我写在类文件里的一个类
Management MYUN_Admin = new Management();
MYUN_Admin.Logout();
}
}
====================================================================
Management是写在Basic.cs文件里的
在Management类中有这样一句代码
________________________________________________________________________
String connstr = HttpContext.Current.Application["ConnectionString"].ToString();
________________________________________________________________________
因为这是在会话超时的时候执行的。没有HTTP请求。
HttpContext.Current就变成null。
导致错误发生。
我该怎么解决这个问题?
让String connstr = HttpContext.Current.Application["ConnectionString"].ToString();能读到数据。
谢谢~~~~~~
--------------------编程问答-------------------- 自己顶下~~~
我是用VS2005,没有Global.asax.cs文件,代码直接写在.asax文件里的~~ --------------------编程问答-------------------- 先判断再取值 --------------------编程问答-------------------- 因为是Session会发超时引发的,不是用户请求所以HttpContext.Current肯定是null,
HttpContext.Current是null的话,我就读不到数据库连接字符串。
只要能在会话超时事件里让HttpContext.Current不为空或用什么方法在类文件里不用HttpContext.Current.Application来读取Application变量的值就行。
不知道能不能做到。
请高手指教~~~谢谢
补充:.NET技术 , ASP.NET