Verständnis ASPX-Dateien
– Also, lassen Sie uns anfangen zu sehen, wie ASPX tatsächlich funktioniert, und ich werde die ASPX-Seite öffnen. Wir haben gesehen, dass vor, aber wir berührten nur den Inhalt Teil davon, und dass es innerhalb der Website-Masterseite ersetzt wird. Schauen wir uns also die Seite selbst an, wie sieht sie aus? Zunächst beginnen wir mit einer sogenannten Seitenanweisung, sodass jede einzelne ASPX-Seite mit einer Seitenanweisung beginnt und es mehrere gibt. Eine davon heißt page page directive. Es gibt ein anderes namens Namens Namensräume., Es gibt eine andere namens Include und Assemblies. Aber der Kürze halber, Wir werden hier nur über Page Page directive sprechen. Also das erste, was wir haben, haben wir eine Eigenschaft namens title, und wie Sie sehen können, ist diese auf about. Das bedeutet, dass ich auf meiner aktuellen Seite eine Variable namens title habe, die den Text about enthält. Dann gebe ich die Sprache dieser bestimmten Seite an. Dann gebe ich an, welche Masterseitendateien ich verwenden soll, damit die Masterseite tatsächlich an ihren Platz kommt. Wir haben hier den Site-Master, also ist dies die Seite, über die wir sprechen., Dann haben wir eine Eigenschaft namens “ AutoEventWireUp. AutoEventWireup, es ist nichts anderes als nur eine Möglichkeit für mich zu sagen, dass es einige Ereignisse auf der Seite, die ich möchte, dass Sie automatisch versuchen, sie zu identifizieren, und ich werde Ihnen eine in nur einer Minute zeigen. Denken Sie also daran. Im nächsten Teil haben wir die CodeBehind-Datei, die ungefähr ist.aspx.cs, was bedeutet, wenn ich diese Seite mit der CodeBehind-Datei verbinden möchte, befinden sich die Informationen in dieser bestimmten CS-Datei. Und dann haben wir nicht zuletzt ein Erben, das besagt,von welcher Basis wir erben., Lassen Sie mich Ihnen also schnell die CS-Datei zeigen, obwohl wir im nächsten Kapitel ausführlich sprechen werden, und Ihnen zeigen, dass wir hier eine Datei namens about haben.aspx.cs, und darin haben wir eine Klasse namens demoapp.über, so dass “ s, wie diese beiden verbunden sind. Nun, was asp.net tut, wenn es eine ASPX-Seite sieht, wird es automatisch eine C ++ – Datei erzeugen., Ich weiß, es klingt vielleicht ein bisschen kontraintuitiv, besonders wenn wir hier Sachen sehen, die wie HTML aussehen, und sie würden als HTML generiert, aber die Art und Weise, wie es funktioniert, ist, dass es Informationen nimmt, die es hier findet, und es wird es in C-Code konvertieren. Also, eines der Dinge, zum Beispiel, wenn es auf diesen asp:Content trifft, hat asp: Content ein interessantes Attribut namens run at server. Dieser Lauf bei Server-Attribut, heißt es zu asp.net das behandeln Sie das bitte als Nicht-HTML-Code und behandeln Sie es tatsächlich als Steuerelement, mit dem Sie arbeiten können., Und weil es den Lauf am Server hat, jetzt asp.net weiß, wie man dieses mit dem verbindet, was wir früher in der Site-Masterdatei gesehen haben. Der nächste Teil ist dieser, es ist dieser h2, für diesen wird es nur sagen, nimm diesen h2 und generiere Code, und tatsächlich wäre der generierte Code etwas in dieser Richtung, Antwort.schreiben, und es “ ll den Text schreiben, wie es ist. Das nächste, was ihm begegnen wird, ist dies <%:. Was das tut, es wird den Variablentitel, den wir hier eingerichtet haben, tatsächlich auf den Wert über und es wird sagen, bitte codieren Sie diesen und schreiben Sie es in die Ausgabe., Und dann sieht es das, was eigentlich Text von hier nach hier ist und mit all dem wird es einfach wieder Antwort sagen.schreiben. Wenn wir nun über diese sprechen, stehen uns verschiedene andere Richtlinien zur Verfügung. Eine andere Richtlinie wäre diese, equal. Also macht equal dasselbe wie colon, aber es macht keine Codierung. Codierung bedeutet, dass, wenn ich ein HTML-Tag in dieses einfüge, es automatisch so platziert wird, wie es ist. Wenn ich also eine solche Codierung einfüge, wird diese übertragen und es wird einfach der Text so geschrieben, wie er ist. Ich werde Ihnen in Kürze eine Demo genau zeigen, wie das gemacht wird., Und noch eine Sache, die wir haben, wir haben eine Code-Direktive. Wenn ich also so etwas schreibe, kann ich direkten C ++ – Code auf diese bestimmte Seite schreiben. Und der Grund, warum es weiß, dass es C scharf ist, weil ich hier Sprache C scharf hinzugefügt. Dann kann ich so etwas wie title equals, und anstatt den about title zu haben, überschreibe ich den Wert mit etwas aus dem Code. Okay, und da es sich um einen normalen C ++ – Code handelt, muss ich ein Semikolon einfügen, und wenn ich die Anwendung jetzt ausführe, werde ich sehen, dass es auf der ASPX-Seite nicht mehr um meinen Titel geht, sondern um Code., Wie Sie jetzt sehen können, haben wir von Code. Und nur um Ihnen zu zeigen, wie der Unterschied zwischen Codierung und Nichtcodierung ist, wenn ich das jetzt gleich setze und es speichere und die Seite aktualisiere, wird mir immer noch der Code angezeigt. Aber wenn ich jetzt gehe und von Code zu etwas entlang der Linie wechsle, lass es mich tun, damit es so kursiv ist, und dann speichere ich es und dann mache ich eine Aktualisierung, dann wäre der Code kursiv. Und wenn ich hierher zurückgehe und dann wieder den Doppelpunkt setze und ihn speichere und die Seite aktualisiere, wird mir der Text so angezeigt, wie er ist, was bedeutet, dass er eine HTML-Codierung ausführt., Beachten Sie, dass, wenn Sie HTML direkt auf der Seite verwenden, Sie Ihre Website möglicherweise für die Skriptinjektion anfällig machen, was bedeutet, dass, wenn ich einen HTML-Code einfüge, der das Javascript enthält, dieser automatisch auf der Seite ausgeführt wird, wenn dieser nicht codiert ist.