webResponse后会话变量变为null

时间:2014-07-31 06:15:41

标签: c# asp.net .net c#-4.0 c#-3.0

我正在制作一个电子邮件模板,这个模板将发送给多个用户,在这个模板中只有一个gridview控件,我将用一个会话变量填充网格,Session变量有数据表。

当我在这个页面上使用“WebResponse”然后我没有得到null的会话值时,我的问题是这个。(我已经交叉检查我的会话名称是否相同);

代码段:

WebRequest request = WebRequest.Create(strFullUrl);
WebResponse response = request.GetResponse();

我做错了什么,请给出一些指导。

1 个答案:

答案 0 :(得分:1)

默认情况下,Sessions不会与HttpWebResponse持续存在。 创建名为CookieContainer的帮助程序类,并将其附加到web request

CookieContainer cookieContainer = new CookieContainer();
WebRequest request = (WebRequest)WebRequest.Create(strFullUrl);
request.CookieContainer = cookieContainer;

WebResponse response = (WebResponse)request.GetResponse();