HttpContext.Current.Application["arg"]跨页面问题?

之苒 2012-03-09 08:31:00
在ASP.NET3.5中,在一个.cs页面中定义了HttpContext.Current.Application["arg"]=a; 那么,在另一个*.aspx.cs页面中,如何获取到这个值呢? 我用的时候,为什么总是null呢。
...全文
263 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
手可摘星辰 2012-03-09
  • 打赏
  • 举报
回复
Global.asax


写到这个里面
手抓宝 2012-03-09
  • 打赏
  • 举报
回复
恩,直接把你的那个值作为一个字段,通过这个类的对象的get获取这个值。
之苒 2012-03-09
  • 打赏
  • 举报
回复
没有锁定。你说的Get是指访问器吗
手抓宝 2012-03-09
  • 打赏
  • 举报
回复
你写的时候是否进行了锁定操作?比如:
Application.Lock
写入。。
Application.UnLock

这样。

另外页面间传输数据有很多种方便的方法。。比如Get。。。
之苒 2012-03-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hrabeyond 的回复:]

Application的写入操作要在Application_OnStart中进行。

用Session。
[/Quote]

刚开始用的就是session,可是总是提示“未将对象引用设置到对象的实例”错误,这才改为用Application
手抓宝 2012-03-09
  • 打赏
  • 举报
回复
Application的写入操作要在Application_OnStart中进行。

用Session。

之苒 2012-03-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 suano 的回复:]

HttpContext.Current.Application["arg"]直接用
[/Quote]

直接使用不行啊,值是null
suano 2012-03-09
  • 打赏
  • 举报
回复
HttpContext.Current.Application["arg"]直接用
之苒 2012-03-09
  • 打赏
  • 举报
回复
HttpContext.Current.Application["arg"]在类页面里已经获取到了值
相当之稳重 2012-03-09
  • 打赏
  • 举报
回复
貌似Application写在aspx页面里吧 系统级对象,所有页面都能访问到 写在类里是不是要先实例化一下这个类呢、。
zhangxiaomi2012 2012-03-09
  • 打赏
  • 举报
回复
在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"];
之苒 2012-03-09
  • 打赏
  • 举报
回复
都试过了,还是不行,依然为null

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧