共用方式為


從 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 公用程式才能將型別匯入您的網頁。

請參閱

概念

COM 元件相容性

其他資源

開發高效能 ASP.NET 應用程式

與 Unmanaged 程式碼互通