ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » 模拟post登录aspx页面的问题,急!

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 模拟post登录aspx页面的问题,急!
离线 cayman811
高级会员



精华贴数 3
个人空间 0
技术积分 8279 (150)
社区积分 6 (14508)
注册日期 2006-8-9
论坛徽章:5
开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章   
      

发表于 2008-8-4 22:03 
模拟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();


只看该作者    顶部
离线 lazycat001
高级会员



精华贴数 1
个人空间 0
技术积分 8829 (136)
社区积分 0 (1065410)
注册日期 2006-8-9
论坛徽章:6
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章 
      

发表于 2008-8-4 22:03 
要通过嗅探工具,分析HTTP传输数据吧~


__________________
我不是大虾
只看该作者    顶部
离线 handuner
初级会员



精华贴数 0
个人空间 0
技术积分 3574 (411)
社区积分 0 (1442319)
注册日期 2007-6-21
论坛徽章:21
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-8-4 22:03 
用httplook跟踪多出了DN.RT.CurrentUserId=DN.Admin;与.ASPXAUTH=49DB55…………,问题是这两个东西从程序中怎么获取出来?


这两个东西是server端返回给你的吗?
在包头中还是在包体中?


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问