從 ASP 轉換至 ASP.NET 時的效能問題
更新:2007 年 11 月
在將 ASP 應用程式移轉至 ASP.NET 時,您應事先知道與下列主題有關的潛在效能問題:
呼叫 Unmanaged 程式碼 Managed 程式碼呼叫 Unmanaged 元件會增加封送處理 (Marshaling) 的成本,並會顯著地影響效能。為了要獲得較佳的效能,COM 元件應使用執行階段相容語言以 Managed 程式碼重新撰寫。如果無法這樣作,應盡量減少 Managed 和 Unmanaged 界限間的呼叫次數,讓您的程式處理大部分呼叫之間的工作。如需詳細資訊,請參閱與 Unmanaged 程式碼互通。
晚期繫結 ASP 使用 CreateObject 方法建立具有不定型別的物件,如同下列程式碼範例所示:
SampleObject = Server.CreateObject("ProgId")
這類宣告適用於 ASP.NET,但為了要獲得最佳效能,物件型別應在建立時宣告:
Dim SampleObject As New ObjectType() ' or ' Dim SampleObject As ObjectType = New ObjectType()
ObjectType SampleObject = new ObjectType();
請注意在宣告早期繫結 COM 物件之前,您必須使用 Tlbimp.exe 公用程式才能將型別匯入您的網頁。