有沒有一種方法可以調用一個函數,或者製作一個在每次加載頁面之前運行的文件。我希望能夠在顯示頁面之前檢查他們是否有有效的會話。在每次頁面加載之前進行會話檢查?
回答
您應該看看實現可以在頁面呈現時調用的事件處理程序之一。
欲瞭解更多信息,請參閱MSDN上的page life cycle page。
如果你只是想不顯示任何東西,那麼PreInit()
事件可能是你想要的。
如果要顯示不同的內容,則PreLoad()
事件可能更合適。
正如克里斯所說你需要回應頁面生命週期中發生的事件之一。如果你想在一個地方做檢查,你可以從Page類派生一個類,並讓所有頁面實現該類。
只是檢查,如果會議是在頁面的Page_Preinit事件空:
private void Page_PreInit(object sender, System.EventArgs e) {
if ((Session == null)) {
// Do something here
}
}
如果你需要做這在很多頁面,只需創建一個基本頁面,把代碼在那裏,讓你的網頁繼承該底座。
你應該真正熟悉你的自我和頁面生命週期,正如ChrisF所建議的。
-D
這就是不是C#,你知道的 – 2010-06-10 19:09:33
哎呀!我的不好,謝謝史蒂文指出,我更正了語言 – 2010-06-10 19:21:05
+1提及使用基本頁面類。 – 2010-06-11 02:08:15
如果你正在談論的頁面加載之前運行在多個不同的頁面通用代碼,這聽起來像你正在尋找MasterPages,在那裏你實現在母版頁的會話確認。
- 1. 頁面加載之前檢查密碼
- 2. PHP會話變量在每次加載頁面時重置
- 3. 檢查每個頁面上的會話
- 4. 檢查每個頁面中的會話?
- 5. 在加載之前檢查每個頁面上的外部會話變量,用javascript
- 6. 在頁面加載之前檢查會話變量並重定向到登錄頁面
- 7. 在頁面加載之前執行Javascript
- 8. 在頁面加載之前在codeigniter中進行DOM操作
- 9. 應該在ASP.Net的頁面加載中檢查會話嗎?
- 10. ajax - 在寫入頁面之前檢查圖像已加載
- 11. PHP在加載頁面之前檢查全局變量
- 12. 在頁面加載之前加載進度條
- 13. 在頁面加載之前進行Ajax調用
- 14. 在返回之前檢查會話嗎?
- 15. 在每個jquery Ajax命中之前檢查會話
- 16. 會話在每頁重新加載
- 17. 會話在php重置每頁加載?
- 18. Jquerymobile加載微調對話框加載頁面之前
- 19. 頁面加載之前加載對話框
- 20. 如何在加載父頁面之前加載子頁面?
- 21. 檢查頁面加載時的會話變量
- 22. 每用戶會話檢查一次 - asp.net
- 23. 頁面在每次加載時刷新
- 24. PhantomJS每次頁面加載時都不會進行所有的AJAX調用
- 25. jquery在加載頁面之前執行菜單加載
- 26. 如何在頁面加載之前運行加載動畫
- 27. 如何在頁面顯示之前在電話中加載css?
- 28. WATIN中是否有頁面檢查器在每個頁面加載時執行?
- 29. Fluent是否會在每次輪詢DOM之前重新加載網頁?
- 30. 角 - 如何強制在頁面加載進行檢查
「有效會話」是否表示他們已登錄且會話未過期?或者你的意思是你需要以某種方式驗證會話數據? – 2010-06-10 18:56:36
@john:請不要在標題中重複標籤中的「C#」等標籤。這就是標籤的用途。 :-) – 2010-06-10 19:07:00
@John:這是我第一次看到你用笑臉! (0: – 2010-06-10 20:08:04