如何从asp页面向aspx页面提交登录信息

soccerx 2013-02-01 02:32:12
有两个内部网站,一个是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登录信息呢?
...全文
199 17 点赞 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ddgx 2013-02-01
把他的登录页面放入你的iframe内,然后使用javascript吧登录名和密码写入他的登陆框,在模拟登录,初步想法 不知道行不行
  • 打赏
  • 举报
回复
soccerx 2013-02-01
引用 15 楼 5653325 的回复:
你POST过去了,但是ASPX并没有触发登录的事件,除非你改变一下aspx登录页的代码,在load事件中判断一下post过来的数据,然后执行登录事件。
这个解释比较清楚了。看来如果没法改aspx,那就没办法实现了
  • 打赏
  • 举报
回复
踏平扶桑 2013-02-01
你POST过去了,但是ASPX并没有触发登录的事件,除非你改变一下aspx登录页的代码,在load事件中判断一下post过来的数据,然后执行登录事件。
  • 打赏
  • 举报
回复
夜色镇歌 2013-02-01
LZ你好 LZ再见
  • 打赏
  • 举报
回复
空格键 2013-02-01
这个估计比较难,你有不能改aspx页面,能改就好办了,或者加多个通过url 接收 用户名和密码的页面登陆也可以
  • 打赏
  • 举报
回复
xiaoyuan402 2013-02-01
引用 3 楼 still_melody 的回复:
asp验证存cookie aspx取cookie验证
这个可以的。我就是用的这个。
  • 打赏
  • 举报
回复
still_melody 2013-02-01
就算是asp接收从其他页面传过来的数据。也一定要写逻辑
  • 打赏
  • 举报
回复
soccerx 2013-02-01
引用 8 楼 still_melody 的回复:
引用 7 楼 still_melody 的回复:aspx这个页面我改不了啊 呢你还说什么 实现不了,无论你怎么传参数。aspx页面都要改动的
都是从客户端往服务端提交数据,aspx页面为什么跟其他asp、php的处理机制不一样,aspx是如何接收并改动从客户端发送过来的数据的?
  • 打赏
  • 举报
回复
soccerx 2013-02-01
这里可以引申出另外一个问题,如何从其他页面往aspx页面post数据?
  • 打赏
  • 举报
回复
still_melody 2013-02-01
引用 7 楼 still_melody 的回复:
aspx这个页面我改不了啊 呢你还说什么
实现不了,无论你怎么传参数。aspx页面都要改动的
  • 打赏
  • 举报
回复
still_melody 2013-02-01
aspx这个页面我改不了啊 呢你还说什么
  • 打赏
  • 举报
回复
soccerx 2013-02-01
能说的再详细点吗? aspx这个页面我改不了啊
引用 3 楼 still_melody 的回复:
asp验证存cookie aspx取cookie验证
  • 打赏
  • 举报
回复
soccerx 2013-02-01
搜了不少帖子,也看了,但还是没有找到合适的方法。 我这个不是模拟登录,是实实在在的登录,然后跳转去aspx那个页面。 我用这个思路解决了asp到asp,asp到php页面的登录问题,都是直接模拟一个跟对方登录页面一样的form,然后post到登录页面就可以了。 但是aspx的就是不行。不知道是不是aspx登录的时候,除了form中需要的参数,还有另外的其它隐藏参数?
引用 2 楼 qxyywy 的回复:
搜索下 模拟登陆 现在有的地方很多用到采集别人网站的地方 其中模拟登陆必不可少
  • 打赏
  • 举报
回复
soccerx 2013-02-01
aspx这个是外部单位开发的,现在找不到他们做WebService接口了。 如果可以的,这样是最简单的
引用 1 楼 29dh 的回复:
你NET 做个WebService 登陆接口, ASP调用这个接口,实现单点登陆,你搜下单点登陆吧。
  • 打赏
  • 举报
回复
still_melody 2013-02-01
asp验证存cookie aspx取cookie验证
  • 打赏
  • 举报
回复
qxyywy 2013-02-01
搜索下 模拟登陆 现在有的地方很多用到采集别人网站的地方 其中模拟登陆必不可少
  • 打赏
  • 举报
回复
29dh 2013-02-01
你NET 做个WebService 登陆接口, ASP调用这个接口,实现单点登陆,你搜下单点登陆吧。
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2013-02-01 02:32
社区公告
暂无公告