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

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

2009-03-29 11:34 816 查看
由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开。本文介绍的是使用 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 过去。

本文所有源代码:AutoPostWithCookies.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐