<html>
<body>
<form action="http://www.***.cn/Bbs/login.asp" method="post">
<img id="ImgCode" height=16 width=44 src="http://www.***.cn/Bbs/Tools/GetCode.asp">
<br>
<input name="UserName" type="text" id="UserName" /><input name="PassWord" type="password" id="PassWord" /><input name="CheckCode" type="text" id="CheckCode" size="5" />
<input name="put" type=image height=32 width=120 src=dl.jpg>
</form>
</body>
</html>
//C:\登陆.html
=============================================因为服务器方的登陆页面内容比较多打开有些慢,我把form表单拿出来存到本地硬盘里,然后我用webbrowser调用上面的"C:\登陆.html"页面自动填表登陆,运行程序第一次因为没有连接session都是提示“验证码错误”(当然识别是正确的)...再重试一次就能成功.............................这样两次无疑多了时间,谁有好的办法解决这个问题吗?

解决方案 »

  1.   

    看看验证码错误提示之后,页面属性还是C:\登陆.html 吗?
      

  2.   

    是的。服务器返回一句 alert消息。然后返回 C:\登陆.html ...经过抓包。第一次post里没有sessionID。第二次有
      

  3.   


    写自动登陆网页呀,因为服务器网页有好多加载页面,所以打开一个比较慢。我就把上面form保存到c盘下。用webbrowser打开C盘里的登陆页而不是服务器上的页面自动登陆。问题来了,因为服务器程序要检测sessionID.因为是从本地打开的所以没有sessionID。提交一次之后就有了sessionID.提交两次登陆时间不是又久了点了吗,我的问题就是有没有不登陆两次或者get服务器某个页面就可以获得sessioniD的呢?