没有重复“Server.Transfer from ASP to ASP.Net”; - )
在IIS Web服务器(运行Classic ASP)上,我有一个用户远程重定向到的本地URL。据推测,此调用是使用查询字符串中的数据进行的,也可以通过POST数据进行传输。发出此请求时,我需要删除此数据(尤其是查询字符串)服务器端,因此客户端不会看到任何数据。
例如,用户被引导至http://example.com/dir/?data=payload
。这是要求的,这是用户的浏览器将显示的内容。现在我需要请求资源来剥离QueryString和Form数据,以便用户最终在例如http://example.com/dir/
。
在MSDN上,它们有HttpServerUtility.Transfer,它为经典Server.Transfer
方法添加了一个布尔值,允许保留或清除数据。但是,当我在转移到aspx
文件的asp
文件中尝试此操作时,我收到0x80004005
HTTP异常(“找不到请求类型'GET'的http处理程序“)。
答案 0 :(得分:2)
我的选择是:
在页面上使用不带查询字符串的重定向:Response.Redirect()
这也会清除帖子数据。
执行HTTP Request
抓取其他页面的HTML,然后在当前页面中查看。
我可能会选择#1