Ausgehend von diesem Artikel startet der Autor mit integrierten ASP-Objekten und analysiert die Merkmale und Methoden der sechs integrierten Objekte und verschiedenen Komponenten von ASP für Sie ausführlich.
Bevor wir offiziell die integrierten Objekte und Komponenten von ASP erlernen, lassen Sie uns zunächst einige grundlegende Konzepte verstehen, die für Ihr zukünftiges Lernen von großer Hilfe sein werden. Bitte beachten Sie die Tabelle unten:
Active Server Eine Sammlung serverseitiger Technologien, die mit Windows NT geliefert werden. Diese Technologien bieten konsistente serverseitige Komponenten, Skriptmodelle und einen integrierten Systemdienst für Komponentenanwendungsmanagement, Datenbankzugriff, Transaktionen und Nachrichten.
Aktive Serverseiten (ASP) Eine serverseitige Skriptumgebung, in der ActiveX-Skripte und ActiveX-Komponenten auf dem Server ausgeführt werden. Entwickler können Skripte und Komponenten kombinieren, um webbasierte Anwendungen zu erstellen.
ActiveX ermöglicht es Entwicklern, interaktive Komponenten für das World Wide Web mit reichhaltigen microsoft -technischen Begriffen zu erstellen. Eine Reihe von sprachunabhängigen Interoperabilitätstechnologien, mit denen Softwarekomponenten, die in verschiedenen Sprachen geschrieben wurden, in einer Netzwerkumgebung zusammenarbeiten können. Die Schlüsselelemente von ActiveX sind das Komponentenobjektmodell (COM) und das Distributed Component Object Model (DCOM). Diese Technologien wurden von offenen Organisationen lizenziert und auf viele Plattformen portiert.
ATO Active Data Objekt. Eine Reihe von Objektbasis-Datenzugriffsschnittstellen, die für internetbasierte datenzentrierte Anwendungen optimiert sind. ADO basiert auf veröffentlichten Spezifikationen und wird mit Microsoft Internet Information Server und Microsoft Visual Interdev geliefert.
DSN -Datenquellenname. Eine offene Datenbankschnittstelle (ODBC) wird verwendet, um den logischen Namen des Treibers oder andere Informationen zu verweisen, die zum Zugriff auf Daten erforderlich sind. Der Name des Internetinformationsservers, mit dem eine Verbindung zu einer ODBC -Datenquelle hergestellt wird, z. B. eine SQL -Server -Datenbank.
Ereignis: Jede Aktion, auf die das Ereignis durch ein von einem Benutzer- oder ActiveX -Steuerelement generiert wird. Zu den allgemeinen Ereignissen gehören das Drücken der Tastaturtaste, das Klicken auf die Auswahltaste mit der Maus und andere Mausoperationen. Programmierer schreiben Code, der auf diese Operationen reagiert.
Objekt: Ein Objekt ist eine Variable, die aus Operationen und Daten besteht, die als vollständige Entitäten in objektorientierter Programmierung angesehen werden. Objekte basieren auf einem bestimmten Modell, in dem Clients die Dienste des Objekts über eine Schnittstelle über eine Reihe von Methoden oder verwandten Funktionen auf die Daten des Objekts zugreifen. Der Client kann diese Methoden dann aufrufen, um einen Betrieb auszuführen.
ODBC Offene Datenbankschnittstelle. Anwendungsprogrammierschnittstelle, über die Anwendungen auf Daten aus vorhandenen Datenquellen für verschiedene plattformübergreifende Datenzugriff zugreifen können.
SQL Structured Query Language Structured Query Sprache. Internationale Standards zum Definieren und Zugriff auf relationale Datenbanken.
Was ist ein Objekt? Es bezieht sich nicht auf den männlichen oder weiblichen Begleiter, den Sie verliebt haben. Bei der objektorientierten Programmierung bezieht sich ein Objekt auf eine Variable, die aus Operationen und Daten besteht, die als vollständige Entitäten angesehen werden. Objekte basieren auf einem bestimmten Modell, in dem der Client den Dienst des Objekts über eine Schnittstelle einer Reihe von Methoden oder zugehörigen Funktionen auf die Daten des Objekts zugreift, und der Client kann diese Methoden dann aufrufen, um einen Betrieb auszuführen. ActiveX -Komponenten sind der Schlüssel zum Erstellen von Webanwendungen, und Komponenten bieten Objekte, die Aufgaben in Skripten ausführen. Eine ActiveX -Komponente ist eine Datei, die Code enthält, die ein bestimmtes Element oder eine bestimmte Aufgaben ausführen. Komponenten können als grundlegende Bausteine für Skripte und webbasierte Anwendungen genutzt werden. Solange Sie wissen, wie Sie auf Objekte zugreifen, die von einer Komponente bereitgestellt werden, kann auch ein Neuling beim Skript von Skripten schreiben, ohne zu verstehen, wie Komponenten funktionieren. Kurz gesagt, mit Komponenten können Sie leistungsstarke Skripte schreiben, ohne Programmierung zu lernen. Komponenten sind ausführbarer Code in der dynamischen Link -Bibliothek .Dll oder ausführbare Datei .exe. Komponenten können ein oder mehrere Objekte sowie Methoden und Eigenschaften von Objekten liefern. Um das von der Komponente bereitgestellte Objekt zu verwenden, erstellen Sie eine Instanz des Objekts und weisen Sie der neuen Instanz den variablen Namen zu. Verwenden Sie die ASP -Methode des Servers. Wie im folgenden Beispiel gezeigt:
Setzen Sie db = server.createObject (adodb.Connection)
Die Variable DB hier ist eine Instanz des Objekts, die auf die vom ASP -Programm erstellte Datenbank zugreift.
Aktive Serverseiten bieten integrierte Objekte, die in Skripten verwendet werden können. Diese Objekte erleichtern den Benutzern, Informationen zu sammeln, die über Browseranfragen gesendet wurden, auf Browser reagieren und Benutzerinformationen speichern und so Objektentwickler von vielen langwierigen Arbeiten befreien. Die aktuelle ASP-Version bietet insgesamt sechs integrierte Objekte.
1. Anforderungsobjekt
Sie können das Anforderungsobjekt verwenden, um auf alle Informationen zugreifen, die auf eine beliebige HTTP -Anforderung übergeben wurden, einschließlich Parameter, Cookies und Benutzerauthentifizierung, die mithilfe der Post -Methode oder der Methode aus HTML -Tabellen übergeben wurden. Mit dem Anforderungsobjekt können Sie auf binäre Daten zugreifen, die vom Client an den Server gesendet werden.
Anfrage Syntax:
Anfrage [.
Hier wählt der Autor einige häufig verwendete Objektgrammatiken für die Analyse aus
1. Form
Die Formularsammlung ruft die Werte der Tabellenelemente ab, die an die HTTP -Anforderungsorganisation gesendet wurden, mithilfe der Post -Methode.
Grammatik
Request.Form (Element) [(Index) | .Count]
Parameter
Element gibt den Namen des Tabellenelements an, um die Sammlung abzurufen.
Index optionaler Parameter, mit dem Sie in einem Parameter auf einen der mehrere Werte zugreifen können. Es kann eine ganze Ganzzahl zwischen 1 und request.Form (Parameter) .Count sein.
Anzahl der Elemente in der Sammlung
Die Formularsammlung wird mit dem Namen des Parameters im Anforderungskörper indiziert. Der Wert von Request.Form (Element) ist ein Array aller Elementwerte im Anforderungskörper. Bestimmen Sie die Anzahl der Werte im Parameter, indem Sie Request.Form (Element) .Count aufrufen. Wenn der Parameter mehrere Werte nicht assoziiert, beträgt die Anzahl 1. Wenn der Parameter nicht gefunden wird, beträgt die Anzahl 0. Um auf einen einzelnen Wert in einem Tabellenelement mit mehreren Werten zu verweisen, muss der Indexwert angegeben werden. Der Indexparameter kann eine beliebige Zahl von 1 zu Request.Form (Element) .Count sein. Wenn auf einen der Parameter mehrerer Tabellen referenziert und der Indexwert nicht angegeben ist, sind die zurückgegebenen Daten eine von Kommas getrennte Zeichenfolge.
Sie können den Restater verwenden, um alle Datenwerte in einer Tabellenanforderung anzuzeigen.
Für den Hobby -Parameter können Sie diese Werte mit dem folgenden Skript abrufen. <html> <kopf> <titels> < /title> < /head> <body> <p> Bitte geben Sie Ihre Hobbys aus < /p> <Formular Methode = post action = Form.asp> <p> <Eingabetyp = Textname = Hobby Größe = 20> <br> <Eingabetyp = Kontrollkästchen Name = Hobby Value = Football> Fußball <Eingabe -Typ = Kontrollkästchen Name = Hobby Value = Tabelle Tennis> Tabellen Tennis < /p> <p> <Eingabe Typ = value = senden name = b1> <Eingabe type = Reset Value = Nachfüllname = B2> < /p> < /Form> < % für jedes i in request.Form (Hobby) Antwort. > < /body> < /html>
Schrotten Sie den obigen Code in den Notizblock (Beachten Sie, dass Sie die Leerzeichen nach <) als Formular speichern. die Form.
Natürlich kann die Verwendung der für ... nächsten Schleife auch die gleiche Ausgabe erzeugen, wie unten gezeigt:
< %
Für i = 1 anfordern.Form (Hobby) .count
Antwort.Write Request.form (Hobby) (i) & <BR> Weiter
%>
2. QueryString
Die QueryString -Sammlung ruft den Wert einer Variablen in einer HTTP -Abfrage -Zeichenfolge ab. wie:
<A href = Beispiel.asp? String = Dies ist ein Beispiel> Zeichenfolge Beispiel < /a>
Generiert eine variable Namenszeichenfolge mit dem Wert. Dies ist ein Beispiel. Abfragestiere können auch durch Senden einer Tabelle oder durch den Benutzer generiert werden, der eine Abfrage in das Adressfeld seines Browsers eingreift.
Grammatik
Request.queryString (Variable) [(Index) | .Count]
Mit der QueryString -Sammlung können Sie die Variable query_string nach Namen abrufen. Der Wert von Request.queryString (Parameter) ist ein Array von Werten aller Parameter, die in query_string angezeigt werden. Sie können bestimmen, wie viele Werte der Parameter durch Aufrufen von Request.queryString (Parameter) .Count hat.
Wir können auch QueryString verwenden, um die gleiche Funktionalität wie das vorherige Beispiel zu erreichen. Ersetzen Sie einfach die Anforderung. Befassen Sie sich teilweise wie folgt:
< %
Für jedes i in Request.queryString (Hobby)
Response.write i & <br>
Nächste
%>
3. Kekse
Was ist ein Cookie? Diese Marke. Jede Website verfügt über ein eigenes Tag, und der markierte Inhalt kann jederzeit gelesen werden, kann jedoch nur von den Seiten dieser Site erfolgen. Cookies für jede Site gibt es in verschiedenen Dateien im selben Ordner wie Cookies für alle anderen Websites (Sie finden sie im Ordner Cookies im Windows -Verzeichnis). Ein Cookie ist ein Tag, das einen Kunden eindeutig identifiziert. Mit dem von der Anfrage bereitgestellten Cookies können Benutzer den Wert eines Cookies abrufen, der in einer HTTP -Anforderung gesendet wird. Diese Funktion wird häufig in ASP -Programmen verwendet, beispielsweise in authentifizierten Kundenkennwörtern und elektronischen Bulletin -Boards, Web -Chat -Räumen usw.
Grammatik
Request.cookies (Cookie) [(Schlüssel) | .attribute]
Parameter
Cookie gibt den Cookie an, dessen Wert Sie abrufen möchten.
Taste Optionaler Parameter, um den Wert eines Unterschlüsselungsworts aus dem Cookie -Wörterbuch abzurufen.
Attrahe gibt die eigenen Informationen des Cookies an. Zum Beispiel: Haskeys ist schreibgeschützt und geben an, ob das Cookie Schlüsselwörter enthält.
Auf Aufschlüsse des Cookie -Wörterbuchs kann durch Einbeziehung eines Schlüsselwerts zugegriffen werden. Wenn beim Zugriff auf das Cookie -Wörterbuch kein Schlüssel angegeben wird, werden alle Schlüsselwörter als einzelne Abfragezeichenfolge zurückgegeben. Wenn beispielsweise MyCookie zwei Schlüsselwörter hat, zuerst und zweiten und niemand von ihnen angegeben wird, wenn die Anforderungen anrufen. Kookies, wird die folgende Zeichenfolge zurückgegeben.
First = FirstKeyValue & Second = SecondKeyValue
Wenn der Clientbrowser zwei Cookies mit demselben Namen sendet, gibt die Anfrage die mit der tieferen Pfadstruktur zurück. Zum Beispiel, wenn es zwei Cookies mit demselben Namen gibt, aber eines von ihnen hat ein Pfadattribut von/www/und der andere ist/www/home/, der Client -Browser sendet beide Cookies an das/www/home/verzeichnis bei Gleichzeitig gibt Cookie nur das zweite Cookie zurück.
Um festzustellen, ob ein Cookie ein Cookie -Wörterbuch ist (ob ein Cookie Schlüsselwörter hat), verwenden Sie das folgende Skript.
< %= Request.cookies (Mycookie) .Haskeys %>
Wenn Mycookie ein Cookie -Wörterbuch ist, ist die vorhergehende Zuordnung wahr. Ansonsten ist es falsch. Schauen wir uns ein Beispiel eines Keks an:
< %
Spitzname = Request.Form (Nick) Antwort.Cookies (Nick) = Spitzname
'Verwenden Sie das Antwortobjekt, um den Benutzernamen in das Cookie zu schreiben
Antwort.
%>
<html> <kopf> <meta http-äquiv = content-type content = text/html;
<title> Cookie </title>
<meta name = Generator content = Microsoft FrontPage 3.0> </head>
<body>
<formmethode = post action = cookie.asp>
<p> <Eingabetyp = Textname = Nick Size = 20>
<Eingabe type = value = senden name = b1> <Eingabetyp = Reset Value = Nachfüllname = B2> < /p> < /Form>
< /body> < /html>
Dies ist tatsächlich eine gemeinsame Methode in webbasierten BBS- oder CHAT-ASP-Programmen.
4. Servervariablen
Jeder weiß, dass das Übertragungsprotokoll beim Durchsuchen von Webseiten in einem Browser HTTP ist. .
Grammatik
Request.Servervariables (Server -Umgebungsvariable)
Aufgrund der großen Anzahl von Serverumgebungsvariablen listet der Autor in der folgenden Tabelle nur einige häufig verwendete Variablen auf:
| All_http | Alle vom Client gesendeten HTTP -Header -Dateien. |
| Content_length | Die vom Client ausgegebene Inhalte. |
| Content_type | Der Datentyp des Inhalts. Zum Beispiel: Text/HTML. Wird mit zusätzlichen Informationsabfragen verwendet, wie z. B. HTTP -Abfragen erhalten, veröffentlichen und punkten. |
| Local_addr | Gibt die Serveradresse zurück, die die Anforderung akzeptiert hat. Diese Variable ist sehr wichtig, wenn Sie die Adresse nach der Anforderung in einem Multi-Host-Gerät nachschlagen, das mehrere IP-Adressen bindet. |
| Logon_user | Der Benutzer meldet sich in das Windows NT -Konto an. |
| Query_string | Fragen Sie die Informationen nach dem Fragezeichen (?) In der HTTP -Anfrage ab. |
| Remote_Addr | Die IP -Adresse des Remote -Hosts (Client), der die Anfrage ausgestellt hat. |
| Remote_Host | Der Name des Hosts (Clients), der die Anfrage ausgestellt hat. Wenn der Server diese Informationen nicht hat, wird er auf die leere MOTE_ADDR -Variable festgelegt. |
| Request_Method | Diese Methode wird verwendet, um eine Anfrage zu stellen. Es ist gleichwertig zu bekommen, Kopf, Post usw. für HTTP. |
| Server_name | Der Server-Host-Name, das DNS-Pseudonym oder die IP-Adresse, die in der selbstbezogenen URL angezeigt wird. |
| Server_port | Die Portnummer zum Senden der Anfrage. |
Wir können alle Server -Umgebungsvariablen mit dem folgenden Skript ausdrucken.
<tabelle>
<tr> <td> <b> Servervariable < /b> < /td> <td> <b> Wert < /b> < /td> < /tr> < % für jeden Namen in Request.Servervariables %>
<tr> <td> < %= Name %> < /td> <td> < %= Request.Servervariables (Name) %> < /td> < /tr> < /table>
< %Next %>
Heute haben wir das Anforderungsobjekt in ASP-integrierten Objekten ausführlich gelernt, das auch das am häufigsten verwendete Objekt in ASP-Programmen ist.