Wie wir alle wissen, bietet Mikrosoftware unter ASP.NET 2.0 ein System neuer Steuerelemente, von denen einige sehr nützlich sind, wie z. B. das Membership-Mitgliederverwaltungssystem und die Schritt-für-Schritt-Assistenten-Steuerelemente, die uns viel Zeit sparen Darüber hinaus fühlen sich einige, wie zum Beispiel das von Datagrid aktualisierte Gridview, manchmal nicht so gut an.
Diese Steuerung bietet uns zwar großen Komfort, verliert aber auch an Flexibilität. Beispielsweise kann die direkte Angabe einer SQL-Anweisung die Datenzugriffsarbeit abschließen, und die Seitenanzeige und -sortierung ist noch einfacher als das Essen. Wie wir alle wissen, steht dies im Widerspruch zu unserem mehrschichtigen logischen Architekturdesign, das eine peinliche Situation schafft. Es ist für Anfänger schwierig, leistungsstarke und vollständige Programme zu erstellen. Darüber hinaus werden viele Operationen gekapselt , und wir wissen nicht, wie es im Hintergrund funktioniert. Wenn etwas schief geht, haben Anfänger keine Ahnung, wo das Problem liegt, während erfahrene Programmierer auf keinen Fall ein so hässliches Design übernehmen werden. Wenn wir es zum Abschließen von Upgrades und anderen Vorgängen verwenden, ist eine Überprüfung des Eingabeinhalts erforderlich, was ebenfalls unpraktisch ist. Wenn das Steuerelement ausgeführt wird, wird ein großes ViewState-Feld generiert, was zu einer Verringerung der Effizienz führt Bei großen Datenmengen ist dies noch umständlicher. Obwohl DataSet jetzt binär serialisiert werden kann, sind die Ergebnisse immer noch unbefriedigend. Dann müssen wir uns fragen: Welchen Wert hat eine solche Kontrolle?
Obwohl GridView Paging durchführen kann, sind die bereitgestellten Paging-Stile begrenzt und die manuelle Definition ist sehr mühsam. Wenn Sie jedoch sehr leistungsstarke Datenoperationen benötigen, wie z. B. mehrspaltiges Sortieren, Zusammenfassen, Exportieren, Summieren oder sogar Drag & Drop usw., ist es besser, andere Mittel zu verwenden, um dies zu erreichen, wie z. B. Geschäftskontrollen usw Nutzung intelligenter Client-Plattformen. Das Design der Dutzenden von GridView-Stilattributen ist ebenfalls sehr schlecht. Obwohl Sie diese Attribute verwenden können, um eine sehr ausgefallene Benutzeroberfläche zu erstellen, ist der Änderungsaufwand für ein Projekt einfach unvorstellbar, sodass wir eine verwenden müssen leistungsstarkes Tool wie CSS, um seinen Stil zu definieren.
Ebenso nutzlos ist die SQL-Datenquellensteuerung, die die Programmierung so einfach macht. Obwohl sie in Großprojekten keinen praktischen Wert hat, kann sie meiner Meinung nach dennoch das Interesse an der Programmierung steigern, ohne zu hoch zu sein . Das Vertrauen der Leute, ich glaube, ich habe damals wie ein Blinder die automatische Codierungsfunktion von DW genutzt, um zum Spaß eine persönliche Website zu erstellen. Obwohl der Code so hässlich und die Logik so verwirrend war, habe ich mich später auf meine volle Begeisterung verlassen Ich wäre nicht dort, wo ich heute bin, wenn ich eine Leidenschaft für das Programmieren hätte.
Was ich optimistischer finde, ist die Datenquellensteuerung namens ObjectDataSource. Sie kann die Programmlogik im Hintergrund frei steuern und macht so jeden Schritt des Vorgangs sehr transparent Das Programm sieht so aus, als ob es sich gut anfühlt. Die Datenquelle spart viel Zeit für unsere Front-End-Datenbindungsarbeit. Die sinnvolle Nutzung dieser Funktion kann unseren Programmen viel Komfort bringen.
Freunde, die mit dem StarterKit von Microsoft vertraut sind, wissen, dass es ein Beispielprogramm für eine persönliche Website gibt, das ein typisches Beispiel für die Anwendung von Objektdatenquellen ist. In diesem Programm kann man sagen, dass die neuen Steuerungsfunktionen von ASP.NET 2.0 bereitgestellt werden Vollständig ausgenutzt. Eine Menge Logikarbeit wird mit einer kleinen Menge Code erledigt. Aber schließlich handelt es sich nur um eine persönliche Website, und die Arbeit reicht an vielen Stellen nicht aus. Beispielsweise kann ich ein leeres Formular einreichen, und es werden keine Prüfungen durchgeführt.
Kurz gesagt, die rationelle Verwendung dieser neuen Steuerelemente wird die Effizienz erheblich verbessern und auch Freunden mit geringen Programmierkenntnissen die Möglichkeit geben, ein spannendes neues C#-Erlebnis zu erleben. Aus funktionaler Sicht finde ich es viel besser als der dreibeinige Katzentrick von DW. Viele Leute diskutieren immer noch darüber, wie man unter DW programmiert, was für Schnittstellen wirklich ungeeignet ist.
Was das Paging-Problem betrifft, arbeite ich derzeit an einer Paging-Steuerung unter ASP.NET 2.0. Im Allgemeinen handelt es sich um ein Upgrade und eine Transformation basierend auf MSDN SQLPAGER in 1.1, und zweitens ist es abgeschlossen In Form von Benutzersteuerelementen kann der Paging-Stil frei nach Ihren Wünschen erweitert werden, und Sie können den Datenzugriffsblock der neuesten Unternehmensbibliothek von Microsoft verwenden, um mit der Datenbank zu kommunizieren oder nur die erforderlichen Daten zu lesen Aufzeichnungen, was die Effizienz verbessert. Es ist im Wesentlichen fertiggestellt und wird am neuen Tag veröffentlicht. Jeder ist herzlich eingeladen, darauf zu achten. Gleichzeitig wird es aufgrund des begrenzten Niveaus und der begrenzten Energie zwangsläufig einige Mängel und Unzulänglichkeiten geben, aber keine Sorge, diese Steuerung wird mit Quellcode entwickelt, Sie können sie frei erweitern, und wenn es Probleme gibt, können Sie dies tun Überprüfen und korrigieren Sie sie auch anhand des Quellcodes.
Was das Thema Big Data Paging angeht, habe ich heute etwas von einem Ausländer im Internet gesehen, das mir sehr interessant erschien. Ich werde mir die Zeit nehmen, es allen zu widmen. Die allgemeine Idee ist, das zu verwenden ROW_NUMBER()-Funktion von SQL SERVER 2005. Kommen Sie zur Arbeit.