最近有项工作,内容就是从一网页取些数据下来。客户<---->  我的解析主机<------->内容网页     当然如果是一般网页,也就不麻烦大家了我也做过不少这样的取数据。问题是这个网页它是需要用户登录<login.aspx>后它才能在<select.aspx>中开始查询你需要的东西,也就是说它是由cookie这样机制控制的页面,没登录你得到永远是登录页<login.aspx>的html。
      没办法只好想啊,但实在没想出什么好结果,主要是不太隐解asp.net怎么编写程序摸拟类似于网页一样提交,再通过回传http流提取分析。难点在login.aspx完成后要保持cookie状态并向select.aspx查询这样才能有数据,完全没有思路

解决方案 »

  1.   

    不太明白lz是什么意思?
    我就按照我的思路来给lz分析一下,希望能对lz有所启发
    首先 <login.aspx>后它才能在 <select.aspx>中开始查询你需要的东西
    这句话我感觉应该是获取用户信息,然后在select.aspx进行操作,这个问题可以用session去存放用户的信息,然后去判断,最后进入select.aspx页面啊
    第二,没登录你得到永远是登录页 <login.aspx>的html。 
    这句话应该是判断用户是否登陆,这个问题就判断一下session是否为空就可以了,如果为空就不让跳转到
    select这个页面,希望对lz有帮助
      

  2.   

    谢谢你参考但是我需要在网页上实现,不然我怎么到asp.net区提问
      

  3.   

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

  4.   

    2005里面有现成的登录控件  你就是加点逻辑进去 如果验证通过就跳转到select页面  否则重新load本页面
      

  5.   

    内容中关于 cookie部分有用,谢谢了,
    从这篇文章中得到启示,的确主要是如何在请求login页通过时是将 cookie保存下来,再请求select页是将 cookie附加上复加上去,这是问题的关键点。
      

  6.   

    winform 下有个控件叫webrowser,可以实现浏览器的大部分功能这样你可以先打开登录页,用程序控制填写用户名和密码后,用程序点登录按钮,然后该干什么干什么去,一切都可以控制