Jeder ASP.NET-Entwickler muss mit Seitendirektiven vertraut sein. Wenn Sie ein Anfänger sind und mehr über die Seitenrichtlinien erfahren möchten, können Sie diesen Artikel lesen.
Die erste Frage bezieht sich also auf Seitendirektiven.
Was ist eine Seitenrichtlinie?
Grundsätzlich sind Seitendirektiven Befehle. Diese Befehle werden vom Compiler verwendet, wenn die Seite kompiliert wird.
So verwenden Sie die Anweisungen in einer ASP.NET-Seite
Es ist nicht schwierig, einer ASP.NET-Seite eine Direktive hinzuzufügen. Es ist einfach, Direktiven zu einer ASP.NET-Seite hinzuzufügen. Sie können Anweisungen im folgenden Format schreiben:
<%@%>
Siehe Direktivenformat, es beginnt mit "<%@" and ends with "%>". Der beste Weg ist, die Direktive oben auf Ihrer Seite zu platzieren. Aber Sie können eine Direktive überall auf einer Seite platzieren. Außerdem können Sie mehr als ein Attribut in eine einzelne Direktive einfügen.
Hier ist die vollständige Liste der Richtlinien:
- @Buchseite
- @Meister
- @Kontrolle
- @Importieren
- @Implementierungen
- @Registrieren
- @Montage
- @MasterType
- @Ausgabe-Cache
- @PreviousPageType
- @Bezug
Lassen Sie uns etwas über jede Direktive besprechen.
Wenn Sie die Attribute für eine ASP.NET-Seite angeben möchten, müssen Sie die @Page-Direktive verwenden. Wie Sie wissen, ist eine ASP.NET-Seite ein sehr wichtiger Bestandteil von ASP.NET, daher wird diese Direktive häufig in ASP.NET verwendet.
<%@Page Language="C#" AutoEventWIreup="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
Jetzt haben Sie einige Informationen über @Page-Direktiven. Die @Master-Direktive ist der @Page-Direktive ziemlich ähnlich. Der einzige Unterschied besteht darin, dass die Direktive @master für Masterseiten gilt. Sie müssen beachten, dass Sie bei Verwendung der @Master-Direktive die Eigenschaften der Vorlagenseite definieren. Dann kann jede Inhaltsseite alle in der Master-Seite definierten Eigenschaften erben. Es gibt jedoch einige Eigenschaften, die nur in einer Master-Seite verfügbar sind.
<%@Master Language="C#" AutoEventWIreup="false" CodeFile="MasterPage1.master.cs" Inherits="MasterPage"%>
@Kontrolle
@Control erstellt ASP.NET-Benutzersteuerelemente. Wenn Sie die Direktive verwenden, definieren Sie die Eigenschaften, die von den Benutzersteuerelementen geerbt werden sollen, und diese Werte werden den Benutzersteuerelementen zugewiesen
<%@Control Language="C#" Explicit="True" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
Wie Sie wissen, müssen Sie Namespaces in Ihrer .cs-Klasse definieren, bevor Sie eine C#- oder VB-Klasse verwenden. Die @Import-Direktive importiert also Namespaces. Diese Direktive unterstützt nur ein einziges Attribut "Namespace", und dieses Attribut nimmt einen Zeichenfolgenwert an, der den zu importierenden Namespace angibt. Eine Sache, die Sie beachten müssen, ist, dass die @Import-Direktive nicht mehr als ein Attribut/Wert-Paar enthalten kann. Sie können jedoch mehrere Zeilen verwenden.
<%@Import Namespace="System.Data"%>
@Implementierungen
Die @Implements-Direktive veranlasst die ASP.NET-Seiten, .NET-Framework-Schnittstellen zu implementieren. Diese Direktive unterstützt nur eine einzige Attributschnittstelle.
<%@Implements Interface="System.Web.UI.IValidator"%>
@Registrieren
Wenn Sie ein Benutzersteuerelement erstellen und dieses Benutzersteuerelement auf Ihre Seite ziehen, wird die Direktive @Register angezeigt. Diese Direktive registriert Ihr Benutzersteuerelement auf der Seite, sodass die Seite auf das Steuerelement zugreifen kann.
<%@ Register TagPrefix="MayTag Namespace="MyName.MyNameSpace" Assembly="MyAssembly"%>
@Montage
Die @Assembly-Direktive fügt Assemblys an die Seite oder ein ASP.NET-Benutzersteuerelement an, wodurch alle Assemblyklassen und Schnittstellen für die Klasse verfügbar sind. Diese Direktive unterstützt die beiden Attribute Name und src. Das Name-Attribut definiert den Assemblynamen und das src-Attribut definiert die Quelle der Assembly.
<%@Assembly Name="MyAssembly"%>
<%@Assembly src="MYAssembly.cs">
@MasterType
Die Direktive @MasterType verbindet einen Klassennamen mit der ASP.NET-Seite, um stark typisierte Verweise oder Member abzurufen, die in der angegebenen Masterseite enthalten sind. Diese Direktive unterstützt die beiden Attribute Typename und virtualpath. Typename legt den Namen der abgeleiteten Klasse fest, von der die stark typisierten oder Referenzmember abgerufen werden sollen, und virtualpath legt den Speicherort der Seite fest, von der diese abgerufen werden.
<%@MasterType VirtualPath="/MasterPage1.master"%>
@Ausgabecache
Es steuert die Ausgabe-Caching-Richtlinien einer ASP.NET-Seite.
<%@ OutputCache Duration ="180" VaryByParam="None"%>
@Previouspagetype
Diese Direktive gibt die Seite an, von der alle seitenübergreifenden Postings stammen.
@Bezug
Diese Anweisung erklärt, dass eine andere Seite oder ein Benutzersteuerelement zusammen mit der aktiven Seite oder dem aktiven Steuerelement konform sein muss. Diese Direktive unterstützt das einzelne Attribut virtualpath. Es legt den Speicherort der Seite oder des Benutzersteuerelements fest, von dem aus auf die aktive Seite verwiesen wird.
<%@Reference VirtualPayh="~/MyControl.ascx"%>
Letzte Worte
Ich hoffe, Sie bekommen hier einige Erkenntnisse. Bitte kommentieren Sie, wie Ihnen dieser Artikel gefällt. Ihre Kommentare sind sehr wertvoll für mich, denn nur Sie werden mir sagen, wo ich falsch liege und welche Verbesserungen ich vornehmen muss, um einen besseren Artikel zu schreiben. Bitte kommentieren Sie und geben Sie Ihr Feedback ab.
Was ist ein Gästebuch?
Natürlich sprechen wir hier über das typischste Gästebuch. Zunächst einmal ist dies ein System, das dem Benutzer die Möglichkeit bietet, Text einzugeben, eine Bewertung einer bestimmten Site auszuwählen und auch eigene Daten (Name, E-Mail, http usw.) anzugeben. Es ist auch ein System zum Präsentieren von Daten, die von verschiedenen Benutzern eingegeben wurden, mit der Möglichkeit zu navigieren und E-Mails an die Autoren der Nachrichten zu senden. Variationen sind auch mit unterschiedlichen Einstellungen und mit der Kontrolle des normativen Vokabulars möglich.
Was brauchen wir
Es wird natürlich davon ausgegangen, dass der Leser mit den Grundlagen der ASP- und SQL-Programmierung vertraut ist (dafür reicht die Kenntnis der ersten Teile dieses Artikels völlig aus). Außerdem benötigen wir Microsoft SQL Server 7.0 oder 2000, einen HTML- oder Texteditor (ich empfehle die Verwendung von Macromedia Dreamweaver UltraDev 4.0) und ein wenig Geduld.
Erstellen und Vorbereiten einer Datenbank
Um die Speicherung der von Benutzern eingegebenen Daten zu organisieren, benötigen Sie eine Tabelle, in der Sie Felder erstellen können, um den Namen des Benutzers, seine E-Mail-Adresse, das Land des Wohnsitzes, die Website-Adresse, die IP-Adresse, den Bewertungswert der Website-Benutzer auf einer Fünf-Punkte-Skala zu speichern, etc.:
Um das System einfach in bestehende Standorte zu integrieren, empfiehlt es sich, einen weiteren Tisch zum Speichern von Farb- und anderen Einstellungen einzuplanen. Damit können Sie die angegebenen Einstellungen zukünftig ändern, ohne die entsprechenden Parameter in den Quelltexten der Gästebuch-Anwendungsmodule zu ändern.
- Führen Sie den Data Sources ODBC Configurator aus - Start->Settings->Control Panel->Administrative Tools->Data Sources ODBC.
- Gehen Sie zur Registerkarte System-DSN und erstellen Sie eine neue Datenquelle, indem Sie auf Hinzufügen klicken.
- Wählen Sie in der angezeigten Treiberliste den Datenbanktreiber Microsoft SQL Server aus und klicken Sie auf Weiter.
- Geben Sie in der Zeile Name der Datenquelle den Namen Ihrer Datenbank an (im beschriebenen Beispiel ist Gustbook der Name, unter dem Sie in Zukunft darauf verweisen).
- Geben Sie in der Zeile Server den Server an, zu dem die Verbindung hergestellt werden soll, und klicken Sie auf Weiter.
- Wählen Sie den Authentifizierungsmodus Mit SQL Server…, legen Sie den Benutzernamen und das Passwort fest, um sich mit dem SQL-Server zu verbinden; Definieren Sie das Server-Kommunikationsprotokoll (Schaltfläche Client Configuration - TCP/IP) und klicken Sie zweimal auf Next und dann auf Finish.
- Sie sehen Statistiken über die durchgeführten Aktionen, und Sie können die Schaltfläche Datenquelle testen verwenden, um die Datenquelle zu überprüfen.
- Als Ergebnis sehen Sie eine Zeile in der Liste der Datenquellen in Ihrem System.
Nachdem die Datenbank fertig ist, können Sie direkt mit der Erstellung eines Gästebuchs fortfahren.
Integration des Systems in eine fertige Website
Es ist klar, dass das Gästebuch an sich keinen Sinn macht. Urteilen Sie selbst: Wer braucht schon eine Website, die ausschließlich dazu dient, die Meinungen der Leser zu sammeln? Denn um Meinungen über etwas zu sammeln, muss man dieses Etwas erst einmal ihrem Urteil präsentieren. Daher ist es notwendig, den Fragen im Zusammenhang mit der Vereinfachung der Einbettung des Systems in vorgefertigte Websites besondere Aufmerksamkeit zu widmen.
Um insbesondere die Systemanpassung für die charakteristischen Merkmale einer bestimmten Website zu vereinfachen, wird empfohlen (wie oben erwähnt), eine spezielle Tabelle zu erstellen, in der alle diese Einstellungen gespeichert werden, um bestimmte Werte einzugeben, die für Ihre Website spezifisch sind es. Der offensichtliche Vorteil dieses Ansatzes besteht darin, dass Sie zum Einbetten des Systems in eine bereits fertige Seite keine Änderungen im Quellcode der Module vornehmen müssen, sondern nur die Einstellungen in der entsprechenden Datenbanktabelle ändern müssen.
Stellen Sie sich ein Beispiel für die Implementierung einer solchen Tabelle vor: .
Wie Sie sehen können, gibt es Felder zum Speichern von Informationen über den Namen und das Passwort für den Zugriff auf den Systemeinrichtungsmodus, über die Farben des Haupthintergrunds der Benutzernachricht, die oberen und unteren Rahmen (Mid_Color-, Top_Color- bzw. Bot_Color-Felder) , über die Farbe und Größe der Kopfzeile des Formulars, das für die Eingabe von Benutzerdaten verwendet wird (Felder Form_Color bzw. FormTitleSize), über die Farbe, Größe und den Stil der Schriftart des Textes der Nachricht selbst, Informationsfelder sowie die Gästebuchseiten selbst (Felder MessageFontColor, MessageFontSize, MessageFontFace, InfoFontColor, InfoFontSize, InfoFontFace, PageFontColor, PageFontSize bzw. der Manager oder Site-Administrator), Felder zum Speichern der E-Mail-Adresse der verantwortlichen Person, des Texts der Nachricht mit dem Dank für die vom Benutzer hinterlassene Nachricht, mit der Liste sind nicht zulässig x Wörter und einen Schalter für ihren Filtermodus (wenn letzterer aktiviert ist, werden die Wörter in der Liste der ungültigen Wörter automatisch im Nachrichtentext durch Sternchen ersetzt und somit wird die Kontrolle über die Normativität des Website-Textvokabulars ausgeübt) .
Die Entwicklung des Gästebuch-Integrationssystems impliziert die Organisation einer Webschnittstelle zur Einstellung aller von uns berücksichtigten Parameter (Felder der Verwaltungstabelle).
Die Integration des Systems in eine bereits fertige Site in seiner reinen Form kann sowohl bei der Wahrnehmung des Quelltextes als auch in Zukunft zu einigen Schwierigkeiten führen, wenn Sie beispielsweise das Gästebuch auf einer bestimmten Site vorübergehend deaktivieren müssen. Daher werden wir versuchen, ein System so zu entwickeln, dass seine Integration in eine fertige Website nicht schwierig ist. Dazu ist es notwendig, ein eigenständiges Modul des Systems zu bilden und es gegebenenfalls in den Text der Hauptseite aufzunehmen. Der Text Ihrer Website-Seite könnte also beispielsweise so aussehen: