首页
新闻
会员
周边
捐助
园子
·
关注
·
粉丝
·
会员
·
随便看看
·
消息
欢迎,请先
登录
或者
注册
。
登录
/
注册
闪存
博客
发言
小组
投递
新闻
提问
博问
添加
收藏
文库
问题反馈
问题列表
我关注的
我的博问
博问标签
HttpContext.Current 获取为 null 的
1
悬赏园豆:
10
[已解决问题]
解决于 2008-05-05 08:18
<P>我新建了一个类库文件,里面使用了</P> <P>HttpContext context = HttpContext.Current;</P> <P>来获取context。然后在一个web application里面引用了这个类库,然后我在使用session的时候就用context.Session来获取,调试的时候发现HttpContext.Current为null。这个是什么原因,怎么才能获取当前的httpcontext啊</P>
.NET技术
ASP.NET
JesseZhao
|
菜鸟二级
|
园豆:
305
提问于:2008-05-03 11:06
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
<
>
分享
分享您的问题
最佳答案
1
写在哪里都是可以的。 HttpContext在HttpRuntime的时候就已经创建了,只不过有些内容没有初始化而已,而我们基本上用的都是Page.Context.其实Page.Context就是System.Web.HttpContext.Current。 我们在Page里面可以重写一个方法OnUnload,我们直接用Response,Request不能用,但是我们还是可以用HttpConext.Current.Response等的。 还有一点就是你放在类库或者放在哪里,都是在一次请求里面的,我们可以看看PAGE生命周期,你不可能跑到请求之外去。^_^。 如果不行的话,应该是你代码有问题,你可以贴上来看看。
荒芜
|
菜鸟二级
|
园豆:335
|
2008-05-04 15:58
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
其他回答(3)
1
你的附加说明是正确的. 只有在处理Http请求的过程中,HttpContext的实例才会存在.
deerchao
|
园豆:8367
(大侠五级)
|
2008-05-03 17:01
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
0
可否把代码的上下文写一下?
Anders Cui
|
园豆:1570
(小虾三级)
|
2008-05-04 08:17
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
0
是不是采用了多线程,在跨线程的情况下 我发现是null
MR.5
|
园豆:207
(菜鸟二级)
|
2013-12-20 16:16
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要
登录
以后才能回答,未注册用户请先
注册
。