背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  
阅读新闻

用.NET发起web请求时维持Session的方法

[日期:2004-10-10] 来源:yaodong  作者: [字体: ]

一般使用.NET C#发起一个web请求是用WebClient类,应为使用很简单,但是每调用一次
OpenRead就会在服务器启用一个新Session

使用HttpWebRequest + CookieContainer就可以让多个web请求只有一个session
为HttpWebRequest 指定一个CookieContainer,使用同一个CookieContainer的Request就是一个session

代码如下:

   CookieContainer cc = new CookieContainer();
   for(int i=0;i<100;i++)
   {
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://localhost/AspxApp/MainForm.aspx");
    myReq.CookieContainer = cc;
    HttpWebResponse resp = myReq.GetResponse() as HttpWebResponse;
    Stream s = resp.GetResponseStream();
    StreamReader sr = new StreamReader(s);
String text = sr.ReadToEnd(); sr.Close(); s.Close(); }
AspxApp这个程序返回的内容就是SessionId,这100个请求SessionId是相同的
阅读:
录入:木鸟

推荐 】 【 打印
上一篇:asp.net 1.1sp1 / 2.0 安装手册
下一篇:代码着色工具Code Highlighter
相关新闻      
本文评论       全部评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款