首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 用.NET发起web请求时维持Session的方法
【标  题】:用.NET发起web请求时维持Session的方法
【关键字】:.NET,web,Session
【来  源】:http://blog.joycode.com/yaodong/archive/2004/10/10/35129.aspx

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

一般使用.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是相同的

			
用.NET在IIS中创建虚拟目录:【上一篇】
一种节省整型数存储空间的方法:【下一篇】
【相关文章】
  • 用.NET在IIS中创建虚拟目录
  • 看看Asp.net 2.0吧
  • Salamander .NET Linker and Mini-Deployment Tool
  • Sharepoint的RSS Reader web part
  • NewsGator - 让你在outlook中收发News, WebBlog.
  • 关于 vs.net 2005 team server 的问答
  • VS.NET中的SAVE AS问题
  • .NET WINFORM中使用本地SMTP SERVICE
  • Asp.net Forum V2 RC2 and Rob Howard
  • Question:ViewState In VB.NET
  • 【随机文章】
  • IE 7.0 在我电脑里面的尴尬
  • 关于广播地址的问题
  • 买青菜
  • MS Enterprise Library 与 Log4Net的比较
  • Tomcat性能调整
  • Informix-Online 7.30的安装及管理(2)
  • Flex调用不同参数类型的.Net WebMethod
  • [转载]提高LINUX的工作效率-设置命令提示符下的热键
  • C++的RMI之我想
  • 试用 CVS 的替代品 Subversion
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.