日期:2014-05-17  浏览次数:20398 次

如何从asp页面向aspx页面提交登录信息
有两个内部网站,一个是asp的,另外一个aspx的,两个网站用同样的用户名密码,为了方便用户从asp的网站跳转到aspx的网站,不希望调转过去二次登录。因此想模拟一个form,将用户名和密码信息放在form中,post到aspx的登录页面实现登录,但是试了多次均不成功。在此求教,代码如下:
aspx页面的form html代码
<form name="form1" method="post" action="default.aspx" id="form1">
  <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMjM2OTI0MjUwZGTMIpCHYTnf4w9geGOBio8V5n0dAQ==" />
  <input name="usname" type="text" id="usname" class="input_transparent" style="width:151px;" />
  <input type="submit" name="Button1" value="" id="Button1" class="btn_dl" />
  <input name="uspwd" type="password" id="uspwd" type="password" class="input_transparent" style="width: 151px" />
  <input type="submit" name="Button2" value="" id="Button2" class="btn_cz" />
</form>


asp页面模拟的form代码
<form action="http://server/default.aspx" method="post" name="Seat" target="_blank" accept-charset="gbk" >
<input  type="hidden" name="usname"  value="5142"><input  type="hidden" name="uspwd"  value="476">
<input  type="hidden" name="__VIEWSTATE"  value="/wEPDwUJMjM2OTI0MjUwZGTMIpCHYTnf4w9geGOBio8V5n0dAQ==">
<input  type="submit" name="Button1"  value="">
 </form>


用chrome的develop tools查看aspx登录是post的参数
__VIEWSTATE:/wEPDwUJMjM2OTI0MjUwZGTMIpCHYTnf4w9geGOBio8V5n0dAQ==
usname:5142
Button1:
uspwd:476

按道理都是不论从asp还是aspx,post的参数是一样的,可是为什么就不能从asp向aspx页面post登录信息呢?
aspx post

------解决方案--------------------
就算是asp接收从其他页面传过来的数据。也一定要写逻辑
------解决方案--------------------
这个估计比较难,你有不能改aspx页面,能改就好办了,或者加多个通过url 接收 用户名和密码的页面登陆也可以
------解决方案--------------------
你POST过去了,但是ASPX并没有触发登录的事件,除非你改变一下aspx登录页的代码,在load事件中判断一下post过来的数据,然后执行登录事件。