当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,