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

如何用ASP执行一个URL,不在源码或地址栏里显示出来?
有一个URL

url= "http://hostip/index.asp?userid=123&password=456 "

我知道可以Response.Redirect   (url),但如果这样,地址栏里就会把password暴露了,如何直接就把这个URL执行了?我BAIDU了好一阵子都没有找到合适的解决办法,请大家帮忙,最好能给段例子代码:)


另外我想知道这两个方法具体干什么用的
server.transfer
server.excute
为什么这两个方法的参数都不能跟URL?

------解决方案--------------------
url= "http://hostip/index.asp?userid=123&password=456 "
Server.Transfer(url)
------解决方案--------------------
2楼的意思是用session保存用户名和密码
连接地址就改为
url= "http://hostip/index.asp "

在index.asp页面用session取密码就行了

------解决方案--------------------
你说的那个Server.Transfer 不能跨站执行,所以排除
------解决方案--------------------
xmlhttp用服务器端send过去.
------解决方案--------------------
顶楼上的...
参考:http://community.csdn.net/Expert/topic/4983/4983992.xml?temp=.6854669
------解决方案--------------------
我看了下,你可以这样考虑,其实你是一个服务器抓取数据,再传给用户,所以你应该在服务器(A服务器)端做一个模块可以根据当前用户登录从另一个服务器(B服务器)抓取页面再传给用户,所以你需要在A缓存结果再转发给B,而你原来是想直接让B的结果传给用户,当然不好保密了,如果是A缓存的结果则可以保密,因为密码传输过程是两个服务器间的,对用户是不可见的。
------解决方案--------------------
gstusr(欧洲之星) ( ) 信誉:100 Blog 加为好友 2007-4-11 0:23:51 得分: 0

汗,还不会。。。AJAX一定能实现这个效果么?如果能的话,明天就开始学!
非AJAX的方法继续征解中。。。
=========================
我说的那个方法其实也就是ajax应用的一部分了...
其他办法暂时没想到...
------解决方案--------------------
server.excute()执行完URL页面内容会返回继续执行未执行完的代码,
server.transfer()则不会.
------解决方案--------------------
你找一个ASP的小偷程序看看。
其实XMLHttpRequest可以在服务器端使用