如何response.redirect到在飞行中创建的aspx页面。例如:
的Response.Redirect('<HTML><BODY>.....</BODY></HTML>"
);
我没有任何地址可以重定向。我在处理一些逻辑之后创建了那个aspx页面,每次都不同。所以想要重定向到在飞行中创建的页面而不将其保存在某个地方。
任何输入???
答案 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。您确定不需要物理页面或页面吗?