Durch das Upgrade der ASP.NET-Technologie von Version 1.0 auf 1.1 hat sich nicht viel geändert. Allerdings ist ein Upgrade von ASP.NET 1.x auf 2.0 keine leichte Aufgabe. Die ASP.NET 2.0-Technologie bietet zahlreiche praktische und praktische neue Funktionen. ASP.NET 2.0 bietet hauptsächlich technische Funktionen in drei Aspekten: Steuerelemente, Seitenframeworks, Dienste und APIs.
Steuerelemente
In der ASP.NET 1.x-Ära beschwerten sich Entwickler häufig über die begrenzte Anzahl integrierter Serversteuerelemente und die geringe Funktionsabdeckung. Um diese technische Schwäche zu beseitigen, hat ASP.NET 2.0 bahnbrechende Verbesserungen vorgenommen. In ASP.NET 2.0 werden Dutzende neuer Serversteuerelemente hinzugefügt. Entsprechend den Funktionsmerkmalen der Steuerelemente können sie unterteilt werden in: Datensteuerelemente (einschließlich Datenquellensteuerelemente und Datenbindungssteuerelemente), Anmeldeseriensteuerelemente, Webparts, Site-Navigationssteuerelemente und andere Steuerelemente. Diese Serverkontrollen spielen eine wichtige Rolle bei der Verbesserung der Arbeitseffizienz und der Reduzierung der Entwicklungskosten.
Seiten-Framework
Auch in Bezug auf das Seiten-Framework hat ASP.NET 2.0 wesentliche Verbesserungen vorgenommen, die sich hauptsächlich in den folgenden vier technischen Funktionen widerspiegeln: Masterseite, Theme und Skin, Kompilierungsmechanismus und Lokalisierung. Die Masterseitenfunktion wird häufig in großen Websites verwendet. Sie kann die Frame-Seitenfunktion bis zu einem gewissen Grad ersetzen, wodurch schnell eine Seite mit einem einheitlichen Layout und Erscheinungsbild erstellt und die Arbeitsintensität des Wartungspersonals effektiv reduziert wird. Designs und Skins sind eine neue Funktion von ASP.NET 2.0. Mit dieser Funktion können Sie den Erscheinungsbildstil eines Serversteuerelementtyps gleichzeitig festlegen. Das Erscheinungsbild kann problemlos auf eine einzelne Seite, eine gesamte Webanwendung oder sogar einen gesamten Server angewendet werden. Wenn es um die Anwendungskompilierung geht, bietet ASP.NET 2.0 mehrere Alternativen und erweitert so die Kompilierungsoptionen, die Entwickler je nach ihren spezifischen Anforderungen auswählen können. Darüber hinaus hat ASP.NET 2.0 auch einige Verbesserungen bei der Lokalisierung vorgenommen.
Die im
Abschnitt„Dienste und APIs“
enthaltenen neuen Funktionen machen einen großen Teil von ASP.NET 2.0 aus und umfassen hauptsächlich Mitgliedschaftsverwaltung, Rollenverwaltung, Benutzerkonfiguration, Daten-Caching, Konfigurations- und Verwaltungstools usw.Mit diesen Funktionen können Sie Aufgaben wie Benutzer- und Rollenverwaltung, personalisierte Benutzerkonfiguration, Daten-Caching und visuelle Anwendungskonfiguration schnell umsetzen. Nehmen Sie als Beispiel die Mitgliedschafts- und Rollenverwaltungsfunktionen in ASP.NET 1. Mit einer einfachen Methode können Sie Mitglieder- und Rollenverwaltungsfunktionen einfach implementieren.
1. Fügen Sie neue Serversteuerelemente hinzu
In der Ära von ASP.NET 1.x kritisierten viele Entwickler die integrierten Serversteuerelemente. Der Hauptpunkt ist, dass die Anzahl der von ASP.NET 1.x bereitgestellten Steuerelemente zu gering ist, um den wachsenden Entwicklungsanforderungen gerecht zu werden und Anwendungen schneller und besser zu entwickeln. Um die Mängel von ASP.NET 1.x auszugleichen, fügt ASP.NET 2.0 Dutzende Serversteuerelemente hinzu. Je nach Steuerfunktion kann es in Site-Navigationssteuerelemente, Datensteuerelemente (einschließlich Datenquellensteuerelemente und Datenbindungssteuerelemente), Anmeldeseriensteuerelemente, Webparts und andere Serversteuerelemente usw. unterteilt werden. Der kompetente Einsatz dieser Serverkontrollen ist von großer Bedeutung für die Verbesserung der Arbeitseffizienz und die Reduzierung der Entwicklungskosten.
1. Site-Navigationssteuerung
Während der ASP.NET 1.x-Ära veröffentlichte Microsoft eine Reihe von IE Web Control-Steuerelementen (nicht integrierte Steuerelemente), darunter ein TreeView-Steuerelement, das eine Baumstruktur implementiert, die ein typisches Site-Navigationssteuerelement ist. In ASP.NET 2.0 ist nicht nur die ursprüngliche TreeView enthalten und erweitert, sondern es werden auch zwei weitere Steuerelemente hinzugefügt.
Site-Navigationssteuerelemente werden hauptsächlich zum Implementieren von Site-Seitennavigationsfunktionen verwendet. Zu den Site-Navigationssteuerelementen gehören SiteMapPath-, Menu- und TreeView-Steuerelemente. Das SiteMapPath-Steuerelement kann den Standort der gesamten Website, auf der sich die aktuelle Seite befindet, anhand der Site-Navigationsinformationen genau lokalisieren. Gleichzeitig verwendet es eine hierarchische Darstellungsmethode, um die Standortinformationen als geordneten statischen Text oder Hyperlinks anzuzeigen. Darüber hinaus können Sie auch das Erscheinungsbild von Standortinformationen anpassen und Datenbindung und andere Funktionen implementieren, indem Sie zugehörige Attribute anpassen. Das Menüsteuerelement erstellt Menüs ähnlich wie Windows-Anwendungen. Dieses Steuerelement kann nicht nur in eine Vielzahl von Datenquellensteuerelementen integriert werden, sondern unterstützt auch benutzerdefiniertes Erscheinungsbild, Ereignisbehandlung und andere Funktionen. Das TreeView-Steuerelement wird hauptsächlich zur Anzeige einer Baumstruktur verwendet, die dem Baum im Windows Explorer ähnelt. Gleichzeitig unterstützt das Steuerelement auch Datenbindung, benutzerdefiniertes Erscheinungsbild und andere Funktionen.
2. Datenkontrolle
Die Datensteuerelemente von ASP.NET 2.0 können in zwei Kategorien unterteilt werden: eine ist die Datenquellensteuerung und die andere ist die Datenbindungssteuerung. Zu den Steuerelementen für Datenquellen gehören SqlDataSource, AccessDataSource, XmlDataSource, SiteMapDataSource und ObjectDataSource. Diese Steuerelemente implementieren hauptsächlich Funktionen zum Verbinden verschiedener Datenquellen sowie zum Abrufen und Ändern von Daten, z. B. Abfragen, Sortieren, Paging, Filtern, Aktualisieren, Löschen und Einfügen usw. Zu den Datenbindungssteuerelementen gehören hauptsächlich GridView, DetailsView, FormView usw. Diese Steuerelemente können mit der Datenquellensteuerung zusammenarbeiten, um die erhaltenen Daten auf der Seite in verschiedenen Formen anzuzeigen. Da Datenquellensteuerelemente und datengebundene Steuerelemente gute visuelle Entwurfszeitfunktionen unterstützen, müssen Sie bei Verwendung von Visual Studio 2005 zum Implementieren des Datenzugriffs nicht einmal Code schreiben, um die Aufgabe abzuschließen.
3. Anmeldeserienkontrollen Viele Websites bieten eine Überprüfung der Benutzeranmeldung und zugehörige Funktionen. Zu den allgemeinen Funktionen gehören die Benutzeranmeldung, das Erstellen neuer Benutzer usw. Im Allgemeinen sind die grundlegenden Methoden zur Implementierung dieser Funktionen relativ ähnlich. Aufgrund der unterschiedlichen Entwicklerebene können jedoch einige unnötige Lücken und Fehler auftreten. Um dieses Problem zu lösen, integriert ASP.NET 2.0 die Implementierung zur Anmeldeüberprüfung in die Steuerelemente der Anmeldeserie. Zu diesen Steuerelementen gehören: Login, LoginName, LoginView, LoginStatus, PasswordRecovery, ChangePassword und CreateUserWizard. Verwenden Sie diese Steuerelemente, um die Anmeldeüberprüfung einfach zu implementieren, neue Benutzer zu erstellen, den Anmeldestatus anzuzeigen, den Anmeldebenutzernamen anzuzeigen, Passwörter zu aktualisieren und zurückzusetzen usw. Aus Gründen der Flexibilität stellen die Steuerelemente der Anmeldeserie nicht nur eine große Anzahl von Mitgliedsobjekten bereit, sondern unterstützen auch benutzerdefinierte Vorlagenfunktionen (von einigen Steuerelementen unterstützt). Darüber hinaus stärken die Login-Serienkontrollen auch die Sicherheitskontrollen. Beispielsweise funktionieren die Steuerelemente für die Anmeldeserie standardmäßig im Klartext über HTTP. Wenn Ihre Anwendung auf Sicherheit ausgerichtet ist, können Sie HTTPS mit SSL-Verschlüsselung verwenden.
Das Login-Steuerelement wird zum Implementieren der Benutzeranmeldeüberprüfung verwendet, und das CreateUserWizard-Steuerelement wird zum Erstellen neuer Benutzer verwendet. Vielleicht folgen die Leser der Denkweise vor ASP.NET 2.0 und denken, dass Sie zum Implementieren der beiden oben genannten Anwendungen mehrere Textfelder, Schaltflächen und andere Elemente hinzufügen sowie Datenbanken, Datenzugriffslogik usw. entwerfen und implementieren müssen. Tatsächlich ist es sehr einfach, die oben genannten Anwendungen mit den Steuerelementen „Login“ und „CreateUserWizard“ zu implementieren. Es ist nicht erforderlich, Code zu schreiben oder eine selbst erstellte Datenbank zu erstellen.
4. Webparts
Webparts sind eine neue Funktion von ASP.NET 2.0. Wenn Sie schon einmal SharePoint entwickelt und verwendet haben, sollten Sie mit Webparts vertraut sein. Die Webpartfunktion von ASP.NET 2.0 umfasst mehrere Serversteuerelemente, z. B. WebPartManager, das die WebPart-Steuerelementverwaltung und -steuerung implementiert, EditorZone- und EditorPart-Seriensteuerelemente, die die Bearbeitung von WebPart-Steuerelementen implementieren, CatalogZone- und CatalogPart-Seriensteuerelemente, die die Katalogverwaltung implementieren, und WebPart-Kommunikation, die implementiert die WebPart-Kommunikation. Mit ihnen lassen sich hochflexible und personalisierte Websites erstellen.
5. Andere Serversteuerelemente Zusätzlich zu den vier oben vorgestellten Steuerelementtypen fügt ASP.NET 2.0 weitere Serversteuerelemente hinzu. Zu diesen Steuerelementen gehören BulletedList, HiddenField, FileUpload, ImageMap, MultiView (Ansicht) und Wizard.
2. Masterseite
Jede Website sollte einen einheitlichen Stil und ein einheitliches Layout haben. Verschiedene technologische Epochen haben unterschiedliche Lösungen bereitgestellt. Beispielsweise wurde in der Zeit der ASP-Technologie der Befehl #include verwendet, und in der Zeit von ASP.NET 1.x wurden hauptsächlich Benutzersteuerelemente verwendet. Im Zeitalter der ASP.NET 2.0-Technologie können Sie die technische Funktion zum Erstellen eines Seitenlayout-Frameworks – der Masterseite – nutzen.
Eine Masterseite ist eine Datei mit der Erweiterung .master und ihr Codeinhalt und ihre Struktur ähneln gewöhnlichen .aspx-Dateien. Beachten Sie, dass der Code ein oder mehrere ContentPlaceHolder-Steuerelemente enthält. Beim Erstellen einer Masterseite müssen die öffentlichen Teile der Seite auf der Masterseite gespeichert werden, z. B. die gemeinsame Kopf- und Fußzeile der Seite, während die nicht öffentlichen Teile der Seite mithilfe des ContentPlaceHolder-Steuerelements platziert werden. Obwohl die Erweiterung der Inhaltsseitendatei .aspx ist, unterscheiden sich der Codeinhalt und die Struktur weit vom gewöhnlichen .aspx-Dateicode. Der Code ist in zwei Teile unterteilt: Der Codeheader deklariert ein oder mehrere Inhaltssteuerelemente. Entwickler müssen die Masterseite in den Code-Header der Inhaltsseite einbinden und gleichzeitig den nichtöffentlichen Teil der Seite zwischen den Content-Control-Tags festlegen. Zur Laufzeit kann der Benutzer die Masterseite nicht direkt anfordern, sondern nur den Zugriff auf die Inhaltsseite anfordern. Zu diesem Zeitpunkt werden die Masterseite und die Inhaltsseite zusammengeführt, um eine Ergebnisseite zu generieren, die die laufenden Ergebnisse des öffentlichen und nicht öffentlichen Teils der Seite enthält.
3. Thema und Skin
Bevor Sie mit Themes und Skins in Kontakt gekommen sind, waren Sie möglicherweise daran gewöhnt, Cascading Style Sheets (CSS) zu verwenden, um das Erscheinungsbild und den Stil von Elementen wie Seiten und Steuerelementen festzulegen. Obwohl CSS auch in der ASP.NET 1.x-Entwicklung anwendbar ist, wird das Festlegen von CSS schwieriger, wenn Sie auf komplexe Steuerelemente wie Calendar und GridView stoßen. Wenn das Serversteuerelement vollständig auf der Grundlage der Darstellungs- und Stileigenschaften des Steuerelements selbst festgelegt werden kann und nicht nur auf den in CSS angegebenen Elementen, wird der gesamte Implementierungsprozess einfacher. Die Theme- und Skin-Funktionen in ASP.NET 2.0 können diesen Komfort bieten.
Das sogenannte „Theme“ bezieht sich auf eine Sammlung von Eigenschafteneinstellungen für das Erscheinungsbild von Seiten und Steuerelementen. Ein Theme besteht aus einer Reihe von Dateien, zu denen Skin-Dateien, CSS-Dateien, Bilder und andere Ressourcen gehören können. Diese Dateien müssen im Ordner App_Themes gespeichert werden. Skin-Dateien sind der Kerninhalt eines Themes. Diese Datei hat die Erweiterung .skin und enthält verschiedene Eigenschaftseinstellungen für verschiedene Serversteuerelemente. Mithilfe von Designs können Sie nicht nur das Erscheinungsbild von Seiten und Steuerelementen definieren, sondern das definierte Erscheinungsbild auch schnell und konsistent auf alle Webanwendungen, alle Seiten einer einzelnen Webanwendung oder eine einzelne Webseite anwenden. Darüber hinaus können Themes je nach Anwendungsanforderungen dynamisch geladen werden.
4. Personalisierte Benutzerkonfiguration
Das Speichern und Zugreifen auf Benutzerkonfigurationsdaten war schon immer ein heißes Thema für Entwickler. In der ASP.NET 1.x-Ära wurde diese Funktion hauptsächlich über Objekte wie Sitzung und Anwendung oder mithilfe von Datenbankspeichermethoden implementiert. Beide Methoden haben ihre eigenen unüberwindbaren Mängel. Die Verwendung des ersteren ist beispielsweise anfällig für Datenverlust, während die Verwendung des letzteren umständlicher ist. Beispielsweise müssen Sie den Code für die Implementierung der Datenbank und den Zugriff auf die Daten selbst entwerfen. Um die oben genannten Probleme zu lösen, fügt ASP.NET 2.0 eine neue personalisierte Benutzerkonfigurationsfunktion hinzu.
Die personalisierte Benutzerkonfigurationsfunktion wird hauptsächlich zum Speichern individueller Benutzerkonfigurationsdaten verwendet, bei denen es sich um einfache Datentypen, komplexe Datentypen oder sogar benutzerdefinierte Objekte handeln kann. Dabei kann ein einzelner Benutzer entweder ein anonymer Benutzer oder ein registrierter Benutzer sein. Standardmäßig werden alle Benutzerkonfigurationsdaten in einer SQL Server-Datenbank gespeichert und es ist nicht erforderlich, die Datenbank selbst zu erstellen und zu verwalten. Diese Aufgaben werden von ASP.NET 2.0 automatisch ausgeführt. Die personalisierte Benutzerkonfigurationsfunktion unterstützt außerdem eine Vielzahl stark typisierter APIs, auf die von überall in der Anwendung aus zugegriffen werden kann, um Benutzerkonfigurationsinformationen einfach zu speichern, anzuzeigen und zu verwalten. Die Verwendung der Funktion „Personalisierte Benutzerkonfiguration“ ist einfach. Definieren Sie zunächst den Namen der Konfigurationsinformationen, den Datentyp usw. in der Datei Web.config und rufen Sie dann die stark typisierte API auf, die sich auf die Benutzerkonfigurationsfunktion bezieht. Beispielsweise implementiert Profile Anwendungen wie Speicherung, Zugriff und Benutzerverwaltung Konfigurationsinformationen.
5. Mitgliedschafts- und Rollenverwaltung
Die Backend-Verwaltung der meisten Websites umfasst fast alle Funktionen zur Verwaltung von Benutzermitgliedern und Rollen, z. B. das Erstellen, Ändern und Löschen von Benutzern und Rollen, das Festlegen von Rollen für Benutzer und das Verwalten von Benutzern in Rollen. Bei Verwendung von ASP.NET Version 1.x besteht die Hauptmethode zum Implementieren dieser Funktionen darin, zunächst Mitgliedsbibliothekstabellen, Rollenbibliothekstabellen usw. zu entwerfen und zu erstellen und dann Code zu schreiben, um bestimmte Funktionen zu implementieren. Die Implementierung aller Funktionen kann viel Zeit und Mühe kosten, außerdem ist der Prozess umständlich und fehleranfällig. Mit den neuen Mitgliedschafts- und Rollenverwaltungsfunktionen von ASP.NET 2.0 lässt sich dieses Problem jedoch gut lösen.
Der Kern der Mitgliedschafts- und Rollenverwaltungsfunktion besteht darin, automatisch generierte Datenbanktabellen, mehrere APIs zur Implementierung von Verwaltungsfunktionen und Mitgliedschafts- und Rollenverwaltungsanbieter zu verwenden, um ein modulares und automatisiertes Mitgliedschafts- und Rollenverwaltungsmodell zu implementieren. Insbesondere umfasst es das Erstellen und Verwalten von Benutzer- und Rolleninformationen, das Verwalten von Benutzer- und Rolleninformationen in mehreren Datenquellen, das Überprüfen von Benutzeranmeldeinformationen für den Zugriff auf Anwendungen, die Unterstützung der Verwendung von Cookies zum Zwischenspeichern von Rolleninformationen, die Implementierung von Rollenverwaltung und Mitgliedschaftsverwaltung usw. Integration von Funktionen.
6. Konfigurations- und Verwaltungstools
Um die Anwendungskonfiguration und -verwaltung schnell und bequem zu realisieren, bietet ASP.NET 2.0 zwei integrierte visuelle Tools: eines ist die ASP.NET MMC-Verwaltungseinheit und das andere ist das Web-Website-Verwaltungstool.
Wenn Internet Information Services (IIS) und .NET Framework 2.0 auf Ihrem Computer installiert sind, können Sie das ASP.NET MMC-Snap-In verwenden, indem Sie IIS öffnen. Verwenden Sie dieses Tool, um Verbindungszeichenfolgen, Anwendungskonfiguration, benutzerdefinierte Fehler, Autorisierung, Authentifizierung, öffentliche Kompilierung, Seiten und Laufzeit, Globalisierung und Identität, Anwendungsstatus, Speicherort und mehr für eine bestimmte Anwendung umfassend zu konfigurieren. Alle Einstellungsergebnisse werden in der Web.config-Datei der Anwendung angezeigt. Aus dieser Perspektive ist das ASP.NET MMC-Snap-In ein grafisches Tool zum Bearbeiten von Web.config-Dateien.
Wenn Sie Visual Studio 2005 zum Erstellen einer ASP.NET 2.0-Anwendung verwenden, können Sie das Website-Verwaltungstool aufrufen. Im Gegensatz zum ASP.NET MMC-Verwaltungstool ist das Website-Verwaltungstool eine Webanwendung und keine Windows-Anwendung. Website-Verwaltungstools stellen verschiedene Einstellungen für bestimmte Webanwendungen bereit, z. B. Sicherheit, Anwendungskonfiguration und Anbieter. Erstellen und verwalten Sie beispielsweise Benutzer- und Rolleninformationen, legen Sie SMTP-Parameter fest, legen Sie verschiedene Anbieter fest usw.