1

我最近将我们服务器上的一个页面从经典 asp 升级到 asp.net

该页面接收 postdata 并将其保存到文件中。我们的许多客户都使用该页面,并且 URL(到 asp 页面)被硬编码到他们的软件中。这意味着我不能简单地将旧页面换成新页面。我正在尝试找到一种将客户端从旧网址重定向到新网址的方法。我知道您可以使用 IIS 进行简单的重定向,但这不会导致 postdata 被重定向。我尝试将文件设置为 307 临时重定向,这在数据位于 formdata 中但其他发布请求(例如使用 msxml 库的发布请求)不起作用时有效。

基本上我需要在 IIS 中找到一种方法来将发布请求从一个页面转发到另一个页面,而不会丢失任何正文。

4

4 回答 4

2

如果两个页面在同一个应用程序中,您可以使用 Server.Transfer。这只是将处理从旧页面转移到新页面,并维护所有请求数据。

于 2009-07-24T14:56:06.213 回答
1

我发现最好的方法是使用 IIS 中的临时重定向代码,尽管这不适用于源自 msxml 库的 postdata。最后我不得不在 .NET 中编写一个 COM 库来使用 system.encoding 库进行艰苦的工作,然后在 asp 中引用 COM 库

于 2009-09-08T15:56:55.580 回答
0

您始终可以编写(在 asp.old 中)一个循环,该循环遍历所有表单数据并插入包含数据库中所有值的记录。然后,您将用户重定向到您的 aspx 页面,并将数据库中行的 id 作为查询字符串参数。如果表单数据是敏感的,请小心,应用某种安全措施以确保用户不会通过更改查询字符串来“窃取”其他数据。

于 2009-07-24T14:55:46.917 回答
0

重定向参考(IIS 6.0) http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/41c238b2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true

于 2009-07-24T15:39:06.877 回答