200分求教!模拟post登录aspx页面的问题,急!
谁知道aspx页面模拟需要怎么样弄?模拟jsp、php之类的都很容易,但是这次模拟aspx的问题就来了,用httplook跟踪多出了DN.RT.CurrentUserId=DN.Admin;与.ASPXAUTH=49DB55…………,问题是这两个东西从程序中怎么获取出来?请高手解答!
程序源码
CookieContainer cc = new CookieContainer();
string postData = "__VIEWSTATE=dDwyNjA2Mzk5MzY7dDw7bDxpPDA%2BOz47bDx0PDtsPGk8MT47aTwzPjtpPDU%2BO2k8Nz47aTwxMz47aTwxNT47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w855So5oi35ZCNOz4%2BOz47Oz47dDxwPHA8bDxSZWFkT25seTs%2BO2w8bzxmPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85a%2BG56CBOz4%2BOz47Oz47dDxwPHA8bDxSZWFkT25seTs%2BO2w8bzxmPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85LiK5rW35LiH55Sz5L%2Bh5oGv5Lqn5Lia6IKh5Lu95pyJ6ZmQ5YWs5Y%2B4Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwwMjEtNjMyMzEwNzXmiJYwMjEtNjM1MTIxMTnovaw2MzA5LDYzMTA7Pj47Pjs7Pjs%2BPjs%2BPjs%2Bmin4IKkE4KjmjpTrMJdXwqOCt1M%3D" +
"&TextBox1=" + LoginName + "&Textbox2=" + Password + "&Button1=";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(MyServer + "/Users_Login.aspx"));
webRequest.AllowAutoRedirect = true;
webRequest.ServicePoint.Expect100Continue = false;
webRequest.CookieContainer = cc;
webRequest.KeepAlive = true;
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = byteArray.Length;
Stream newStream = webRequest.GetRequestStream();
// Send the data.
newStream.Write(byteArray, 0, byteArray.Length);//写入参数
newStream.Close();
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
StreamReader Sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
string CookieContainer;
string GetHtml = Sr.ReadToEnd();
Sr.Close();
CookieContainer = "";
foreach (Cookie i in webRequest.CookieContainer.GetCookies(new Uri(MyServer + "/Users_Login.aspx")))
{
CookieContainer += i.ToString() + ";";
}
if (CookieContainer.Length > 0)
CookieContainer = CookieContainer.Substring(0, CookieContainer.Length - 1);
response.Close();