请教模拟post提交(asp.net)
这个模拟提交的流程就是:
假如我访问本地一个页面1.aspx,但我不用输入用户名和密码,就可以提交到服务器上,页面也转到服务器上的页面,但这时的用户已经是登陆状态,请教各位,谢谢!
------解决方案--------------------页面也转到服务器上的页面
-------
要建立session才可以登陆到服务器上的 不可以的 除非采用非正常手段
------解决方案--------------------客户端document.formname.submit()或buttonid.click()
------解决方案--------------------如果是Form验证模式,那么:
1、确认1.aspx对任何用户都开放权限(使用allow users= "? ")
2、在1.aspx的后台脚本中执行
FormsAuthentication.SetAuthCookie( "* ");
------解决方案--------------------WebClient
------解决方案--------------------1.把对方的form的所有元素下载下来包括viewstate,把姓名,密码填在里面.
,然后提交到对方服务器
前提是对方没有对refer进行判断,这样如果成功可直接跳转到服务器页面.
2.可用HttpWebRequest模拟登录(这种方式绝对可行)
但是不能直接跳转到服务器页面,必须通过本地的服务器中转.
------解决方案--------------------参考:
http://community.csdn.net/Expert/topic/5282/5282327.xml?temp=0.892319004932567