我有一個CustomRequestContext
對象必須在每個請求後處理。我在Page_Load
中創建並在Page_Unload
中處理它。唯一的問題是,在某些情況下,我需要撥打Server.Transfer
來重定向到另一個aspx頁面。在這種情況下,在新頁面準備好卸載之前,不應該卸載該對象。達到這個目標的最好方法是什麼?處理(可能重定向)請求後的對象
1
A
回答
0
我解決了這個問題,允許一次擁有一個頁面的對象。如果我想放棄頁面的控制,我會將它設置爲null,然後它不會在頁面的析構函數中釋放。
0
爲您的所有asp.net頁面創建一個自定義的PageBase類,如下所述,並在Page_Load
和Page_Unload
事件中處理CustomRequestContext。
/// <summary>
/// Base of front end web pages.
/// </summary>
public class PageBase : System.Web.UI.Page
{
/// <summary>
/// Initializes a new instance of the Page class.
/// </summary>
public Page()
{
this.Load += new EventHandler(this.Page_Load);
this.UnLoad += new EventHandler(this.Page_UnLoad);
}
/// <summary>
/// Page Load
/// </summary>
/// <param name="sender">sender as object</param>
/// <param name="e">Event arguments</param>
private void Page_Load(object sender, EventArgs e)
{
try
{
//Dispose the object here, assuming it is IDisposable.
//You can apply your own Disposition steps here..
CustomRequestContext.Dispose();
}
catch
{
//handle the situation gracefully here.
}
}
/// <summary>
/// Page UnLoad
/// </summary>
/// <param name="sender">sender as object</param>
/// <param name="e">Event arguments</param>
private void Page_UnLoad(object sender, EventArgs e)
{
try
{
//Dispose the object here, assuming it is IDisposable.
//You can apply your own Disposition steps here..
CustomRequestContext.Dispose();
}
catch
{
//handle the situation gracefully here.
}
}
}
相關問題
- 1. 請求重定向處理程序
- 2. 處理SAML重定向AJAX請求
- 3. 在NodeJs中處理重定向請求
- 4. Zend請求對象重定向
- 5. 請求處理完成後,可以訪問範圍爲「請求」的對象嗎?
- 6. 處理CXF請求的前/後處理
- 7. 使用ajax請求處理請求在ASP.Net MVC 2中的重定向
- 8. 重定向請求
- 9. 在iOS中處理帶空體的重定向HTTP POST請求
- 10. 如何使用請求中的參數處理重定向url?
- 11. 無法檢索重定向請求的OAuth 2.0處理程序
- 12. 處理請求後持久化會話對象的數據
- 13. 重定向請求管理界面
- 14. POST請求與jquery後重定向
- 15. MySQL請求後節點JS重定向
- 16. Facebook SDK - 權限請求後重定向
- 17. JQuery - 獲取請求後重定向
- 18. ajax請求後立即重定向
- 19. facebook應用請求後重定向
- 20. Python請求 - 重定向後驗證
- 21. Ajax請求完成後重定向
- 22. request.send()之後重定向 - 請求未發佈,頁面重定向
- 23. HTTP請求對象和處理本地請求
- 24. 春季 - 重定向請求處理程序
- 25. 將所有url請求重定向到一個處理程序
- 26. 停止處理請求並重定向到文件
- 27. 在java中處理HTTP請求重定向
- 28. iptables/cherrypy重定向更改請求中處理
- 29. 反向代理HTTP請求的後處理? (如Akamai的ESI)
- 30. Laravel 5.4重定向從請求對象的方法
您正在處理它的加載和卸載功能。你的建議是我應該重新創建上下文對象而不是試圖保存它嗎? – Casebash 2010-07-20 10:28:13
沒有。我剛纔介紹瞭如何在給定事件中處理對象的想法。什麼時候處理對象取決於你。 – 2010-07-20 10:56:59