2009-08-11 136 views
1

我不知道如何測試這個問題。我有一個ASP.NET頁面,其性能是一個大問題。同時,大部分內容是靜態的。實際上,目前所有的內容都是靜態的。內容駐留在.aspx的文件擴展名中。ASP.NET服務器請求

我正在考慮添加一些功能,需要在服務器端的動態代碼。

我的問題是,如果一個.aspx頁面不包含任何服務器端代碼或runat =「server」屬性,是否.NET相關的任何開始?或者,如果一行服務器代碼被添加到Page_Load事件處理程序中,是否會引入一系列開銷,如啓動.NET運行時等?添加服務器代碼的性能損失有多大?

謝謝

回答

3

如果你有一個.NET應用程序池(如果你正在服務的.aspx頁面,你這樣做),在ASP.Net處理器具有啓動和前第一編譯應用程序任何用戶請求你的頁面。所以你擔心的任何啓動代碼已經在運行。

0

如果您已經有.aspx頁面,那麼您已經在執行ASP .NET,並且頁面正在後臺編譯。

在這種情況下,除了執行有問題的代碼之外,在添加代碼時不會有性能損失,當然。

0

你爲什麼不嘗試它並基準它?具有「靜態」內容的aspx頁面仍然會被編譯。如果性能問題,您可以考慮適當的緩存。