Sie haben jetzt eine Reihe von Optionen, die diesen Effekt bieten, aber auf andere Weise.
- User Controls (ASCX)
- Master Pages (.master)
- Server Side Controls (.dll)
- Class Libraries (DLL)
- App_Code Classes (CS- /. vb)
Jeder wird für unterschiedlich verwendet, um verschiedene Dinge zu erreichen. Es hängt davon ab, was Sie wirklich tun wollen. Angesichts des Namens Ihrer Include-Datei würde ich mir vorstellen, dass Sie versuchen, Bibliotheksfunktionen einzubinden, die im Kontext Ihrer Seite verwendet werden.
Folglich würden Sie eine Klassenbibliothek schreiben, die die Methoden enthält und sie in Ihre Anwendung/aspx importieren.
Wenn Sie eine Seite entwerfen, die den Großteil des Layouts erledigt, um eine Stelle für unterschiedliche Inhalte bereitzustellen, dann werden Sie sich für Master Pages interessieren.
Wenn Sie sich Templating-Steuerelemente ansehen, die auf vielen Seiten verwendet werden können, dann werden Sie nach den Steuerelementen suchen.
Wenn Sie sich Templating-Steuerelemente ansehen, die von vielen Benutzern in vielen Projekten verwendet werden können, dann sehen Sie sich Server Side Controls an.
Wenn Sie eine Bibliothek von Klassen/Methoden betrachten, entwickeln Sie eine Klassenbibliothek oder verwenden eine Klasse app_code, die beim ersten Aufruf von JIT kompiliert werden kann. Diese könnte auf einmal als mehr wie klassische ASP betrachtet werden, aber es funktioniert wirklich mehr wie eine Klasse aus einer Klassenbibliothek als eine Einheit.Sie können es innerhalb Ihres Codebehinds oder innerhalb von <%%> -Tags in Ihrem aspx/ascx-Code aufrufen, ohne einen Verweis auf eine Klassenbibliothek zu benötigen.
Wir verwenden "Includes" nicht wirklich mehr, aber jedes dieser Tools in Ihrem Toolkit ermöglicht es Ihnen, ähnliche Konzepte für verschiedene Szenarien bereitzustellen. Als Entwickler interagieren Sie unterschiedlich mit dem gesamten Seitenlebenszyklus Ihrer Webseiten. ASP.NET ist ein ganz anderes Biest als der klassische ASP. Es erfordert wirklich eine andere Sichtweise und erfordert etwas Geduld, um die Unterschiede herauszufinden.
Obwohl nicht so spezifisch wie Ihre Frage, können Sie diese ein hilfreich: http://stackoverflow.com/questions/23899/best-practices-for-refactoring-classic-asp –