代码之家  ›  专栏  ›  技术社区  ›  zeocrash

重定向postdata

  •  1
  • zeocrash  · 技术社区  · 15 年前

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

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

    基本上,我需要在IIS中找到一种方法,在不丢失任何正文的情况下,将post请求从一个页面转发到另一个页面。

    4 回复  |  直到 13 年前
        1
  •  2
  •   Ryan Brunner    15 年前

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

        2
  •  1
  •   zeocrash    15 年前

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

        3
  •  0
  •   Espo    15 年前

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