您的位置:首页 > 理论基础 > 计算机网络

使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie

2009-11-17 08:25 806 查看

使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie

由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开。本文介绍的是使用 HttpWebRequest 和 HttpWebResponse 自动填写提交 ASP.NET 表单并保持 Session 和 Cookie 的一个完整的例子。本文所有源代码:AutoPostWithCookies.rar

这里涉及到3个页面:MyLogin.aspx,LoginOK.htm,Default.aspx:
1)MyLogin.aspx 页面

}
catch (WebException we)
{
string msg = we.Message;
}

说明:
1) 之所以能够保持 Session 和 Cookie 是因为使用了 Cookie 容器(CookieContainer),见红色的代码部分。
2) POST ASP.NET 页面时,需要把 VeiwState 和 EventValidation 数据也一同 POST 过去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐