如何从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登录信息呢?
...全文
273 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
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调用这个接口,实现单点登陆,你搜下单点登陆吧。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧