我最近把我们服务器上的一个页面从经典的asp升级到了asp.net。
该页面接收postdata并将其保存到文件中。我们的许多客户都在使用这个页面,并且(到asp页面的) url被硬编码到他们的软件中。这意味着我不能简单地将旧页面换成新页面。我正在尝试找到一种方法将客户端从旧的url重定向到新的url。我知道您可以使用IIS执行简单的重定向,但这不会导致postdata被重定向。我已经尝试将文件设置为307临时重定向,当数据在formdata中,但其他post请求(如使用msxml库的请求)不起作用时,此方法有效。
基本上,我需要在IIS中找到一种方法,在不丢失任何正文的情况下将post请求从一个页面转发到另一个页面。
发布于 2009-09-08 15:56:56
我发现最好的方法是使用IIS中的临时重定向代码,尽管这不适用于源自msxml库的postdata。最后,我不得不用.NET编写了一个COM库,以便使用system.encoding库完成这项艰巨的工作,然后在asp中引用COM库。
发布于 2009-07-24 14:56:06
如果这两个页面位于同一应用程序中,则可以使用Server.Transfer。这只是将处理从旧页面转移到新页面,并维护所有请求数据。
发布于 2009-07-24 14:55:47
您总是可以(在asp.old中)编写一个循环,该循环遍历所有表单数据,并插入一个包含数据库中所有值的记录。然后将用户重定向到aspx页面,并将数据库中行的id作为querystring参数。如果表单数据是敏感的,要小心,要应用某种安全性,以确保用户不会通过更改查询字符串来“窃取”他人数据。
https://stackoverflow.com/questions/1178183
复制相似问题