当前位置: 代码迷 >> ASP >> asp页面跳转传递参数的有关问题
  详细解决方案

asp页面跳转传递参数的有关问题

热度:195   发布时间:2012-04-12 15:46:35.0
asp页面跳转传递参数的问题
问题如下:
现有一个页面(如index.asp),有三个值(分别对应三个文本框),如ID,NAME,SEX,当按下提交钮时提交到页面(如config.asp   ),在config.asp页(注:里面带有框架)中分别将上页的ID,NAME,SEX值取出(进行一些判断等动作..后),再将这三个值提交到的test.asp页面中,要求test也可以接收到以上三个值,并且在config.asp页里的框架里显示结果,不知能否实现?

(注:面页index.asp中使用了method= "post "的提交方法   ,并且test.asp是第三方服务器上的,但它要接收以上三个值)

我试过在config.asp里使用:
Id   =   Request( "Id ")
Name   =   Request( "Name ")
Sex   =   Request( "Sex ")

<iframe   name= "I1 "   src= "http://www.xxxx.com/test.asp?Id= <%=Id%> &Name= <%=Name%> &Sex= <%=Sex%> "   width= "810 "   height= "600 "   marginwidth= "0 "   marginheight= "0 "   scrolling= "no "   border= "0 "   frameborder= "0 ">

结果不行,我想是因为在config.asp页面里我把index.asp中的post方法传来的值用转化成http://www.xxxx.com/test.asp?Id= <%=Id%> &Name= <%=Name%> &Sex= <%=Sex%> 里,相当于使用get方法了,造成第三方服务器上的test.asp捕捉不到这三个值了,我想第三方服务器上的test.asp页面使用了request.form()的方法来捕捉这三格值的
所以用get方法传递不成功。

在config.asp建个form,让form自动submit,参数是可以传递成功了,但提交页面不能显示在config.asp页里的框架里,而是从新开新窗口或着覆盖config.asp的窗口了

而第三方服务器上的test.asp页面我无法改动,怎么在config.asp页面里才能成功传递呢?


请大家帮帮忙!。。。。。。。。。。。。。。。。




------解决方案--------------------
好厉害...
如果第三方写的test.asp不接受任何信息,你岂非白忙活了...
------解决方案--------------------
Id = Request( "Id ")
Name = Request( "Name ")
Sex = Request( "Sex ")

Response.Write " <body onload= 'document.forms[0].submit() '> "
Response.Write " <form method=post action= 'http://www.xxxx.com/test.asp '> "
Response.Write " <input type=hidden name= 'id ' value= ' " & ID & " '> "
Response.Write " <input type=hidden name= 'Name ' value= ' " & Name & " '> "
Response.Write " <input type=hidden name= 'Sex ' value= ' " & Sex & " '> "
Response.Write " </form> </body> "
------解决方案--------------------
mark!
------解决方案--------------------
你提到:
在config.asp建个form,让form自动submit,参数是可以传递成功了,但提交页面不能显示在config.asp页里的框架里,而是从新开新窗口或着覆盖config.asp的窗口了

你应该设下form的target到框架页里,就OK了。
  相关解决方案