asp页面跳转传递参数的有关问题
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了。
问题如下:
现有一个页面(如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了。