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

从ASP传输到ASP.Net

  •  2
  • John  · 技术社区  · 16 年前

    以下是我的设想:

    桌面应用程序使用XML数据发布到web应用程序中的特定ASP页面。正在将web应用程序重新写入ASP.Net;但是,该特定页面的Url无法更改(由于桌面应用程序的原因)。

    我最初的想法是简单地将请求从经典ASP页面“转发”到新的ASPX页面,该页面将通过如下方式更改ASP页面来处理请求:

    <% Server.Transfer("MyApp/NewXmlHandler.aspx") %>
    

    但是,这不起作用:

    活动服务器页面错误“ASP 0221” /MyApp/NewXmlHandler.aspx,第1行

    有没有一种简单的方法可以将ASP页面中发布的数据转发到另一个页面?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Keith Adler    16 年前

        2
  •  2
  •   John    16 年前

    如果其他人遇到这种情况,我最终会像这样传递请求:

    <%
        Dim postData
        Dim xmlhttp 
    
        'Forward the request to let .Net handle
        Set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
        xmlhttp.Open "POST","http://127.0.0.1/MyApp/NewXmlHandler.aspx",false
    
        xmlhttp.send(Request)
    
        Response.Write xmlhttp.responseText
    
        Set xmlhttp = nothing
    %>
    
        3
  •  0
  •   Matthew Groves    16 年前

    你能使用ASP.NET路由吗?如果是这样,只需将文章路由到.aspx页面而不是.asp页面。

        4
  •  0
  •   iam-chief    8 年前

    我正在处理一个类似的问题,就像这个问题一样,但我还必须处理授权问题。在您的情况下,它要简单得多,对于那些可能遇到这个问题的人,我认为URLRewite或.htaccess可以解决这个问题。

    推荐文章