Response.Redirect - 如何将HTML代码/ aspx代码写入response.redirect

时间:2012-01-12 21:53:32

标签: asp.net redirect response

如何response.redirect到在飞行中创建的aspx页面。例如:

的Response.Redirect('<HTML><BODY>.....</BODY></HTML>");

我没有任何地址可以重定向。我在处理一些逻辑之后创建了那个aspx页面,每次都不同。所以想要重定向到在飞行中创建的页面而不将其保存在某个地方。

任何输入???

3 个答案:

答案 0 :(得分:1)

您无法像这样重定向到动态内容。但也许你可以通过AJAX让你的页面加载内容。查看jQuery及其AJAX功能,将内容动态加载到元素中。

答案 1 :(得分:0)

您是否考虑过使用httpHandler

在您的web.config中,注册处理程序:

<system.web>
 <httpHandlers>
   <add verb="*" path="PageBuilder.ashx" type="YourNamespace.ClassName, YourNamespace"/>
 </httpHandlers>
...

您可以在处理程序中放置当前用于构建aspx的任何逻辑:

//use the IRequiresSessionState if your handler requires access to the session
public class PageBuilder : IHttpHandler, IRequiresSessionState 
{
    public void ProcessRequest(HttpContext context)
    {
        //logic to build your page
    }
}

只需将重定向指向PageBuilder.ashx,然后使用查询字符串变量或Session对象传递数据。

您可以在此处详细了解处理程序: What is an HttpHandler in ASP.NET

答案 2 :(得分:0)

在将任何HTML发送到浏览器之前,需要调用Response.Redirect。

我认为你要做的是Response.Write根据你的处理过程中的一些HTML。您确定不需要物理页面或页面吗?