2010-10-31 81 views
0

您可以舉一個最適合放置在Application_Start和Session_Start子例程中的例子嗎? 我知道每個子程序何時被調用。 第一個用戶第一次訪問Web應用程序時的Application_Start。 Session_Start當用戶打開與應用程序的會話。 但是這些子程序的每個子程序都屬於哪個代碼。每個子程序中的代碼應該做什麼?什麼代碼應該放在application_start和global.asax中的session_start事件中?

回答

0

只是任何例子?那麼,在一個MVC站點中,路由在Application_Start中註冊。這也是初始化一個IoC容器(如StructureMap)的好地方。也許可以初始化你的應用程序中的某些單例,如果你希望它們在用戶訪問時可以隨時獲得而不是遲到(比如它們的初始化成本很高,而且你寧願自己在網站上初次打一個緩慢的時間而不是打擾一個或兩個客戶)。

Session_Start通常使用較少,但對於每個用戶(或每會話,實際)跟蹤某種類型的用戶來說可能是一個好地方。

0

Application_Start經常被用來初始化需要被每個應用程序域曾經做過類似註冊對象容器,讀了一些配置的初始值應用範圍設置......在Session_Start你可以放置一些代碼,被綁定到特定用戶誰開始了會議。

相關問題