ASP erstellt -in -Objektanforderung und Respones
Das Web stammt aus statischer Text, und jetzt verwenden viele Websites diese Methode noch. Der Nachteil des statischen Textes besteht darin, Schwierigkeiten (große Anzahl von Dateien), Anfragen und Änderungsschwierigkeiten beizubehalten. Obwohl die FrontPage von der Website verwaltet werden kann, ist dies nur eine der Methoden. Jetzt übernehmen viele Websites Datenbanken im Hintergrund, um Supertext dynamisch zu generieren. Auf diese Weise müssen Sie den Stil ändern, nur ein paar Dateien ändern, um den Inhalt zu ändern, nur die Datenbank bedienen, und es ist einfach, die Konsistenz beizubehalten. dieser Methode ist stärker ausgeprägt. (Die "dynamische" enthält häufig die dynamische Anzeige des Bildes, wie z. B. Dynamic GIF, Java Applet usw., die Dynamizität der in diesem Artikel genannten Daten))
GM CGI (Common Gateway Interface) und die Internet Server Application Interface ISAPI (Internet Server Application Programming Interface) und andere zugehörige Technologien, mit denen wir problemlos mit Webserver kommunizieren können, so dass einige Gegenstände, Nachrichtenversionen und andere C. GI das Programm mögen. erschien und wurde windig.
Diese CGI -Programme haben jedoch einen großen Nachteil, dh CGI (die von HTML (kann mit VB, Java, Perl, C oder Dephi usw. geschrieben werden können) und HTML geschrieben werden. Und das Schreiben ist ziemlich schwierig. Daher haben einige Hersteller später ihre eigene Skriptsprache gestartet, um die Funktion der Webentwicklung zu verbessern. Unter diesen hat Netscape zwei Arten von JavaScript (für Client und für Server) gestartet. Für professionelle Entwickler ist der wichtigste Punkt von Client -Programmen die Universalität, während Server -Side Funktion und Effizienz betont. Für die Entwicklung des Client -Programms ist JavaScript zweifellos das Beste, da der heutige Mainstream -Browser, dh und Netscape, alle behaupten, den Standard zu unterstützen. Was uns jedoch verzweifelt macht, ist, dass einige JavaScript -Markierungen, einige Versionen von IE oder IE nicht unbedingt unterstützen, was uns dazu veranlasst Erstellen und generieren Sie HTML (oder ActiveX) -Text und senden Sie ihn dann an den Client, sodass kein Kompatibilitätsproblem vorliegt.
Wie (Compiler auf dem JavaScript für Server) ist der gleiche wie ASP. , die objektorientierte Sprache ähnlich wie C/C ++. Der Datei -Suffix -Name von LiveWire lautet HTML und der Name der ASP -Datei -Suffix ist ASP, da die ASP -Datei beim Lesen des Kunden erläutert wird, und die LiveWire -Datei muss vorgefertigt sein (nach jeder Änderung ist alles geändert, alles ist alles Modifiziert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert, es wird geändert. Es ist modifiziert, es wird geändert. ASP verfügt über die entsprechenden Hilfsentwicklungswerkzeuge (Interdev), die generiert werden können, um einige Kontrollen zu generieren. Natürlich sind diese nicht wichtig. Aber im Allgemeinen, weil IIS an NT gebunden ist, werden Benutzer mit IIS mehr sein.
Da Netscape LiveWire und Microsoft für die Start der aktiven Serverseite gestartet hat, ist es viel einfacher, Online -Programme für Programmierer zu schreiben. Aber diese Skript -Klassensprache hat einen gemeinsamen Nachteil, das heißt, weil sie erklärt wird, wird sie nicht zu schnell sein. Kürzlich empfiehlt Microsoft ein Drei -Layer -Modell.
1. Das Grundobjekt von ASP
ASP (Active Server -Seite) ist eine von VB ähnliche objektorientierte Sprache. Hier möchte ich einige grundlegende Konzepte wie Objekte nicht detailliert detailliert darstellen, sondern ihre Sprachmerkmale direkt einführen, damit Entwickler ASP -Programme kompetent modifizieren und vorbereiten können (da viele Menschen nur die Entwicklungstools wie Interdev verwenden, um ASP -Programme zu generieren) ASP -Programme )) Essenz
Zunächst muss der Archivname des ASP -Programms "ASP" sein. Wenn Sie eine andere ASP -Datei in einer ASP -Datei aufrufen möchten, können Sie die folgende Anweisung zu ASP hinzufügen: <! Unter ihnen repräsentiert Virtual den virtuellen Dateipfad und die Datei den realen Dateipfad.
ASP verfügt über fünf wichtige erstellte Objekte: Anfrage, Antwort, Server, Sitzung, Anwendung und wird unten getrennt erläutert.
1. Anfrage
ASP folgt immer noch dem beliebten und verwendet das Formular des Clients für den Datenaustausch. Das erstellte Anforderungsobjekt von ASP verfügt über fünf Methoden zum Abrufen von Clientdaten (QueryString/Form/Cookies/Servervariables/ClientCertificate).
Grammatik: Anforderung.
Wenn der letztere verwendet wird, wählt das System automatisch die entsprechende Methode aus.
bilden
Hier betonen wir einige Formattribute von Form:
enableType = MIME -Form der Datenübertragung
Methode = Datenmethode Get/Post übertragen
Onrest = Drücken Sie das Programm, das der Restschlüssel aufruft
OnSubmit = Drücken Sie das Sumit -Taste -Anrufprogramm
Ziel = Frame -Fenster des Ausgabinhalts>
Es gibt im Allgemeinen drei Möglichkeiten, Informationen mithilfe von Form zu übertragen: an andere ASPs aus dem Formular auf der HTML -Webseite zu einem anderen ASP aus Forminformationen in ASP.
Grammatik: Request.Form (Parameter) [(Index)]
Die Parameter repräsentieren den Namen des Elements in Form, und der Index repräsentiert die gleichnamige Sequenznummer.
Beispiel:
Das Element des Namens des Namens kann gelesen werden, wobei die Anzahl des Systems des Formulars die Anzahl der gleichnamigen Elemente berechnet wird. Wenn Sie nicht die gleichnamigen Elemente angeben, liest das System die Werte aller gleichnamigen Elemente und verwendet "als Intervall.
Beispiel: Request.form (Benutzer) = ABC, BCD, CDE
2. QueryString
Grammatik: Request.queryString (Parameter) [(Index)]
Zusätzlich zur Übertragung von Daten mit Form können Sie auch Informationen übertragen, indem Sie nach dem Hyperlink herstellen.
Resquest.queryString (Benutzer) = ABC, das zweite Mal
Resquest.queryString (Benutzer) = BCD, das dritte Mal
Resquest.queryString (Benutzer) = CDE.
3.. Servervariablen
Grammatik: Servervariables (Parametername)
Wir wissen, dass das Übertragungsprotokoll von Web/Browse HTTP ist und der Header von HTTP einige Clientinformationen wie z.
Kunden -IP -Adresse, Browsersprachsystem usw. Zu diesem Zeitpunkt können Sie relevante Informationen über Request.Servervariables (***) wie Request.Servervariables (Accept_Language) erhalten, um das Sprachsystem des Clientbrowsers zu erhalten. Siehe andere Systemparameter unten:
Server_Name Server -Maschinenname oder IP -Adresse.
Server_port Server wird ausgeführt
Request_method, um die Anforderungsmethode auszugeben (Get/Post/Head
Das script_name-Programm wird aufgerufen von: CGI-bin/A.Pl.
Name von Remote_Host (Client) mit dem von Anfrage angeforderten Remote -Computer (Client) bezeichnet.
Remote_Addr gibt die IP -Adresse des Remote -Computers (Client) aus, die per Anfrage angefordert wurden.
Remote_ident sendet den Benutzernamen der Anforderung (z. B. Dial -up online, dann die Benutzer -ID).
Der MIME -Typ von Content_Type -Daten wie "Text/HTML".
Http_accept client akzeptable mime typliste.
http_user_agent client geben einen Anforderungsbrowser -Typ aus.
Http_referr Bevor Sie das CGI -Programm lesen, bezieht sich der Client auf die Text -URL.
4. Kekse
Auf dem Client zeichnet Cookies viele Informationen vom Client -Browser auf. Die Methode zum Einstellen mehrerer Cookies ist die Antwort. Kookies (Name) = Wert.
5. Cache
Wir können Informationen über die Seite festlegen, die ich aus dem Cache im Browser besucht habe. Die Antwort.Clear ist der Speicher des Clients. Response.buffer = true Einstellungen können Daten aus dem Cache lesen (Standard ist falsch).
6. ClientCertifikation
ClientCertification wird verwendet, um die Identitätsbestätigungsinformationen des Client -Browsers (dem X.509 -Standard zu erfüllen) zu erhalten. Der Client -Browser muss jedoch das Protokoll von SSL3.0 oder PCT1 unterstützen. Es sind zwei Schritte erforderlich.
2. Antwort
Wenn Sie Daten vom Server an den Client übertragen, können Sie die folgende Methode übergeben:
1) Antwort. Schreiben Sie direkt Informationen aus.
2) Antwort. REDIRECT Führen Sie den Client in eine andere URL von der Marke, was bedeutet, dass es ausgeführt wird, bevor der Server die HTML -Textzeitung nicht am Server gesendet hat, andernfalls erfolgt die Übertragungsfehlermeldung.
3) Antwort.ContentType steuert den Dateityp der Ausgabe. übertragen werden.
4) Response.Cookies wird verwendet, um den Wert von Cookies festzulegen. (Die Nutzung von Key wurde zuvor erläutert, hier wird hier nicht beschrieben.) Das Cookies -System hat standardmäßig fünf Attribute, einschließlich Ablauf, Domäne (Domänenname), Pfad (Pfad), Secure (Sicherheit), Haskeys (Richter, ob unter Cookies dort repariert werden sind andere Cookies Text).
5) Antwort.Buffer wird verwendet, um festzustellen, ob die Informationen an den Puffer übertragen werden. Weil wir manchmal einige Zwischeninformationen an den Puffer senden und weiter funktionieren möchten. Wenn alle Verarbeitungsarbeiten abgeschlossen sind, werden die Informationen an den Kunden exportiert. Wenn jedoch während des Verarbeitungsprozesses die Methode für Flush oder End aufgerufen wird, wird der Pufferinhalt ausgegeben.
Andere Attribute der Antwort:
Ausgelassen: Stellen Sie die Zeitlänge der Webseite im Client -Browser fest.
ExpiresAbSolute: Legen Sie das Datum und die Uhrzeit der Webseite im Client -Browser fest.
Andere Reaktionsweisen:
Hinzufügenheader: Stellen Sie den HTTP -Header der HTML -Datei ein.
AppendTolog: Fügen Sie eine Zeichenfolge am Ende des Webservers hinzu.
Löschen: Löschen Sie die HTML -Ausgabedaten im Puffer.
Ende: Beenden Sie die Verarbeitung von ASP -Dateien und kehren Sie zu diesem Zeitpunkt zum Status zurück.
Flush: Senden Sie sofort die HTML -Informationen des Puffers.