asp.net response.addheader莫名其妙的问题

publicvoidProcessRequest(HttpContextcontext){stringHead=context.Request.Headers.Get("... public void ProcessRequest(HttpContext context) { string Head = context.Request.Headers.Get("by"); context.Response.ContentType = "text/xml"; context.Response.Write("<ps><p>Hello World</p><p>" + DateTime.Now.ToString()); if (Head != "") context.Response.Write("by" + Head); context.Response.Write("</p></ps>"); context.Response.AppendHeader("by", Head); //context.Response.AppendHeader("by", "test"); } 上面代码运行时报:context.Response.AppendHeader("by", Head);未将对象引用设置到对象的实例。 将它注释掉 运行下面的代码,运行正常,查看http头中也有值, 这是为什么呀,难道addheader()只能写固定值,取不到变量吗?我试了用静态属性和session 也都报‘未将对象引用设置到对象的实例。’ 不明白,求解。。。 展开
 我来答
林姥鞍8
2014-06-19 · 超过64用户采纳过TA的回答
知道答主
回答量:122
采纳率:75%
帮助的人:60.3万
展开全部
第一句加这个: if(context==null||context.Response==null) return; 这个context 有可能是空的,上下文没有传进来,所以在前面先把这种情况挑掉.直接挑掉就好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式