Leistungsprobleme beim Migrieren von ASP zu ASP.NET

Aktualisiert: November 2007

Beim Migrieren von ASP-Anwendungen in ASP.NET sollten Sie auf mögliche Leistungsprobleme in Zusammenhang mit den folgenden Themen achten:

  • **Aufrufen von nicht verwaltetem Code   **Das Aufrufen von nicht verwalteten Komponenten durch verwalteten Code führt zu Marshallingaufwand und kann die Leistung erheblich beeinträchtigen. Die beste Leistung wird erzielt, wenn die COM-Komponenten unter Verwendung einer laufzeitkompatiblen Sprache in verwaltetem Code neu geschrieben werden. Wenn dies nicht möglich ist, können Sie versuchen, die Anzahl der Aufrufe zwischen verwalteten und nicht verwalteten Grenzen zu reduzieren, wobei der Code mehr Arbeit zwischen den Aufrufen leistet. Weitere Informationen finden Sie unter Interaktion mit nicht verwaltetem Code.

  • Spätes Binden   ASP verwendet die CreateObject-Methode zum Erstellen eines Objekts eines unbestimmten Typs, wie im folgenden Beispiel gezeigt:

    SampleObject = Server.CreateObject("ProgId")
    

    Dieser Deklarationstyp funktioniert auch in ASP.NET. Aus Leistungsgründen sollte der Typ des Objekts jedoch schon bei dessen Erstellung deklariert werden:

    Dim SampleObject As New ObjectType()
    ' or
    ' Dim SampleObject As ObjectType = New ObjectType()
    
    ObjectType SampleObject = new ObjectType();
    

    Sie müssen das Dienstprogramm Tlbimp.exe verwenden, um den Typ auf die Seite zu importieren, bevor Sie früh gebundene COM-Objekte deklarieren.

Siehe auch

Konzepte

COM-Komponentenkompatibilität

Weitere Ressourcen

Entwickeln von leistungsfähigen ASP.NET-Anwendungen

Interaktion mit nicht verwaltetem Code