如何將response.redirect轉換爲正在創建的aspx頁面。例如:Response.Redirect - 如何將HTML代碼/ aspx代碼寫入response.redirect
Response.Redirect('<HTML><BODY>.....</BODY></HTML>"
);
我沒有任何地址可以重定向。我在處理了一些邏輯並且每次都不一樣時創建了aspx頁面。所以想要重定向到在飛行中創建的頁面而不保存在某個地方。
任何輸入?
如何將response.redirect轉換爲正在創建的aspx頁面。例如:Response.Redirect - 如何將HTML代碼/ aspx代碼寫入response.redirect
Response.Redirect('<HTML><BODY>.....</BODY></HTML>"
);
我沒有任何地址可以重定向。我在處理了一些邏輯並且每次都不一樣時創建了aspx頁面。所以想要重定向到在飛行中創建的頁面而不保存在某個地方。
任何輸入?
你不能重定向到像這樣的動態內容。但也許你可以讓你的頁面通過AJAX加載內容。查看jQuery及其AJAX功能以動態地將內容加載到元素中。
你有沒有想過使用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
的Response.Redirect需要的任何HTML被髮射到瀏覽器之前被調用。
我想你想要做的是響應。根據處理過程中發生的情況寫出一些HTML。你確定你不需要物理頁面或頁面嗎?
是的,我確定.. – usergaro 2012-01-12 22:18:49
解釋一下更好,是硬盤上的本地html頁面嗎? – 2012-01-12 21:58:23
不,這是在服務器端的ASPX頁面,它將創建另一個ASPX頁面來重定向某處。 – usergaro 2012-01-12 22:00:28