日期:2014-05-20  浏览次数:20519 次

请教模拟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