http://www.chinabs.net/aspnet/default.asp?infoid=40
解决方案 »
- 关于遍历页面上所有textbox的用法
- 谁有一看就会用,更智能,更傻瓜的网站后台管理源码
- DataTable的紧急问题(我想给DataTable的列加载javascript事件)
- 请教网页对话框的问题
- 头大头大,进来看看吧,!!!
- csdn三楼楼长提供的精品OA下载,我在用的时候里面的很多功能都没有,是怎么回事?
- panel默认visible=false 点击某个按扭 设置VISIBLE=TRUE 以后,在页面顶端出现一行空白,怎么回事啊
- 高手救急!动态添加的控件的事件如何获取?
- ASP.NET 借問?
- 菜鸟提问:如何制作在线试卷
- 求ASP。NET树型组件源码(可与数据表绑定)?
- 大家好:这个数据库怎么设置呢?看内容吧,谢谢?
request.Cookies.Add( cookie );然后再发送新的请求
{
string url = "http://www.cn8815.com/member/checklogin.asp";
System.Net.HttpWebRequest req=(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
req.Method="POST";//POST方式请求
req.ContentType= "application/x-www-form-urlencoded";//内容类型
CookieContainer cook=new CookieContainer ();
req.CookieContainer =cook;
//参数经过URL编码
string paraUrlCoded;
paraUrlCoded=System.Web.HttpUtility.UrlEncode("userid") +"="+System.Web.HttpUtility.UrlEncode("wan888");
paraUrlCoded=paraUrlCoded+"&";
paraUrlCoded=paraUrlCoded+System.Web.HttpUtility.UrlEncode("passwd")+"="+System.Web.HttpUtility.UrlEncode("8888"); //上面为真实有效的用户名及密码 //将URL编码后的字符串转化为字节
byte[] payload;
payload=System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
req.ContentLength=payload.Length; //设置请求的ContentLength
System.IO.Stream writer=req.GetRequestStream();//获得请求流
writer.Write(payload,0,payload.Length);//将请求参数写入流
writer.Close();//关闭请求流 //获得响应流
System.Net.HttpWebResponse response=(System.Net.HttpWebResponse)req.GetResponse();
//urlagain="http:..."是需要密码才能访问的页面。 string urlagain="http://www.cn8815.com/view.asp?id=20129&classname=配货需求";
HttpWebRequest reqagain=(HttpWebRequest)WebRequest.Create (url);
reqagain.CookieContainer =new CookieContainer ();
// 下面Cookies经测试实际为空。 if(response.Cookies !=null&&response.Cookies.Count >0)
{
reqagain.CookieContainer.Add(response.Cookies );
}
else
Label1.Text="cookie is null"; HttpWebResponse res=(HttpWebResponse)reqagain.GetResponse ();
StreamReader read=new StreamReader (res.GetResponseStream (),System.Text .Encoding.GetEncoding ("GB2312"));
string content=read.ReadToEnd ();
Label3.Text=content;
read.Close ();
}