日期:2014-05-18  浏览次数:20486 次

HttpContext.Current.Application["arg"]跨页面问题?
在ASP.NET3.5中,在一个.cs类页面中定义了HttpContext.Current.Application["arg"]=a; 那么,在另一个*.aspx.cs页面中,如何获取到这个值呢? 我用的时候,为什么总是null呢。

------解决方案--------------------
貌似Application写在aspx页面里吧 系统级对象,所有页面都能访问到 写在类里是不是要先实例化一下这个类呢、。
------解决方案--------------------
Application的写入操作要在Application_OnStart中进行。

用Session。


------解决方案--------------------
在global.asax.cs里:
void Application_Start(object sender, EventArgs e)
? {
? ArrayList sessionList = new ArrayList();
? this.Application.Add("sessionList", sessionList);
? ?
? }
然后读的时候:
ArrayList temp = (ArrayList)HttpContext.Current.Application["sessionList"];