2009-10-26 98 views
0

我需要一個可以在應用程序啓動時首先運行的接口。
我們可以在Global.ascx的Application_Start中編寫一些代碼。
是否有任何其他方法來完成它在web.config中的一些配置後,我不想在global.ascx中寫任何代碼
你知道,我們可以實現接口'IHttpModule'diy每個請求。
但接口不適用於應用程序啓動。
哪一個是我想要的? 謝謝如何在asp.net服務器啓動時首先執行某些操作

+1

這就是'global.asax'。爲什麼不使用它?這完全是*它的作用...... – Kobi 2009-10-26 07:14:47

+1

@Kobi,http模塊具有作爲可重用組件的優勢,只需在web.config中使用''部分即可輕鬆添加或刪除應用程序。 – 2009-10-26 07:25:02

+0

@Kobi,我想其他誰使用我的組件花費更少的時間配置。最好不要寫在global.ascx。 – 2009-10-26 07:43:19

回答

0

您可以使用模塊的Init方法。它幾乎與Global.asax的Application_Start同時發生。

+0

init方法將在每次遇到遠程請求時運行。 但我只想運行一次。 – 2009-10-26 07:36:07

1

A HttpModule處理請求,並且與應用程序的生存期沒有直接關係。即使它是可重用的,它可能無法在應用程序的整個生命週期中存活。另一方面,Global.asax文件成爲HttpApplication的子類,它確實是與Web應用程序的啓動,關閉和生命週期相關的類。根據MSDN,Global.asax是放置啓動和關閉代碼的文件。

+0

換句話說,誰知道什麼樣的load gobal.ascx可以被重載。 – 2009-10-26 08:27:42

+0

通常,當HTTP應用程序啓動時運行*的代碼放在'global.asax'中。沒有涉及「超載」 - 應用程序本身就是這樣一個入口點。 – bzlm 2009-10-26 08:35:43

相關問題