In der vorherigen Ausgabe führte der Autor kurz einen grundlegenden gesunden Menschenverstand von VBScript vor, einem der ASP -Skriptsprachen. Im ASP -Programm schreiben Sie einen besseren Verständnis für VBScript.
Nach dem Erlernen der grundlegenden Konzepte von Variablen, Konstanten und Prozessen des Scripting Language VBScript werden Ihnen dieses Problem weiterhin die Funktionen und die Syntax von VBScript vorstellen.
Funktionen werden so genannte Codeblöcke wie Verfahren, aber sie sind sehr unterschiedlich. Wir können diese Weise verstehen, dass der Prozess wie ein vollständiger Satz ist, während die Funktion wie ein Wort ist. Wenn Sie beispielsweise die Quadratwurzel einer bestimmten Zahl erhalten möchten, übergeben Sie die Nummer einfach an die SQR () -Funktion in VBScript, und diese Funktion gibt sofort die Quadratwurzel der Nummer zurück. wie:A = SQR (9)
Dann a = 3. In den Skriptsprachfunktionen verfügt Ihnen die Aussagen von ASP-Programmen. Dies ist die Lösung. Lassen Sie uns nun diese After-Class-Übung überprüfen.Der Autor verwendet ASP, um ein webbasiertes BBS-System zu erstellen, in der Hoffnung, eine spezielle Funktion hinzuzufügen, dh, wenn sich ein Benutzer in den BBS anmeldet, kann er in den letzten sieben Tagen auf alle neu veröffentlichten Informationen zugreifen.
Wenn Sie mit VBScript nicht vertraut sind, werden Sie nicht wissen, dass VBScript selbst einen Funktionsdateserium bietet, um die Differenz oder die Summe zwischen den Daten zu erhalten.
Dateserial (Jahr, Monat, Tag)
Wenn Sie beispielsweise ein Datum angeben möchten, zum Beispiel: 10. November 1998, sollte der Wertebereich jedes Parameters in der Datle -Funktion akzeptabel sein, dh der Wert des Tages sollte zwischen 1 und 31 und der Wert des Monats liegen sollte zwischen 1 und 31 liegen, und der Wert des Monats sollte zwischen 1 und 12 liegen. Ein relatives Datum kann jedoch auch für jeden Parameter unter Verwendung eines numerischen Ausdrucks angegeben werden, der die Anzahl der Jahre, Monate und Tage vor oder nach einem bestimmten Tag darstellt. Das folgende Beispiel verwendet numerische Ausdrücke anstelle von absoluten Daten. Hier gibt die Dateserienfunktion das Datum von zwanzig Jahren (1990-20) und zwei Monate (11-2) und einen weiteren Tag (10-1) vor dem 10. November 1998: 9. September 1978 zurück. Das Verfahren ist wie folgt:DateP = DateSerial (1998-20, 11-2, 10-1)
Für den Parameter des Jahres, wenn der Wertebereich von 0 bis 99 liegt, wird er als 1900 bis 1999 interpretiert. Für Jahrparameter außerhalb dieses Bereichs werden vier Ziffern verwendet, um das Jahr darzustellen (z. B. 1800). Wenn der Wert eines Parameters den akzeptablen Bereich überschreitet, wird er ordnungsgemäß mit der nächsten größeren Zeiteinheit übertragen. Wenn beispielsweise 35 Tage angegeben sind, wird die Anzahl der Tage als einen Monat plus die Anzahl der zusätzlichen Tage interpretiert, was von Jahr und Monat abhängt. Ein Fehler tritt jedoch auf, wenn der Parameterwert den Bereich von -32.768 bis 32.767 überschreitet oder wenn das durch drei Parameter (entweder direkt oder durch einen Ausdruck) angegebene Datum außerhalb des akzeptablen Datumsbereichs liegt.Nachdem wir die Verwendung des Funktionsdateserials verstanden und beherrschen, schauen wir uns die vom Autor zugewiesene Frage an und alles wird gelöst. Im Folgenden werde ich diesen Teil des Code im Programm wie folgt veröffentlichen: Ausgabe = dateserial (Jahr (Datum), Monat (Datum), Tag (Datum) -7)
item = dateValue (itemp)
SQL = SELECT * Aus der Nachricht, wobei Message.creatime zwischen #& Datum & #und #& itemp & #
Hier kommen wir mit einem Satz von Funktionen, Monat und Tag in Kontakt, die verwendet werden, um ein Datum zu erhalten. Datum ist eine Konstante, die das heutige Datum darstellt, während das Funktionsdatumvalue eine Variable ist, die eine Zeichenfolgenvariable in ein Datumsformat umwandelt. In der dritten Zeile dieses Programms kamen wir zunächst mit der Standard -SQL -Abfrageanweisung in Kontakt.
SELECT ist ein Standard -SQL -Datenbankbefehl. Eine Abfragebedingung besteht darin, Datensätze abzurufen, die die Bedingungen in der Datenbank erfüllen. Um den gesamten Satz zu verbinden und zu verstehen: Fragen Sie alle Datensätze in der Datenbank mit dem Namen "Nachricht ab und speichern Sie alle Datensätze innerhalb von sieben Tagen vor heute und vor heute in der variablen SQL. Vielleicht, weil Sie zum ersten Mal SQL -Anweisungen ausgesetzt sind, können Sie seine Funktion für eine Weile nicht vollständig verstehen, aber machen Sie sich keine Sorgen, dass der Autor in den zukünftigen Kapiteln eine Sonderausgabe verwenden wird, um die Verwendung von SQL an Sie vorzustellen.
Durch das oben genannte Lernen sollte jeder in der Lage sein, die Rolle von Funktionen in Programmen zu verstehen. Schauen wir uns als nächstes die grundlegende Syntax von VBScript an.
Freunde, die die Programmiersprachen kennen, müssen wissen, dass die Aussagen, die das Programm in Programmen steuern, hauptsächlich in bedingte Aussagen und Schleifenanweisungen unterteilt werden können.
Wählen Sie die Fallanweisung
Die if ... dann ... sonst wird anhand der Berechnung verwendet, ob die Bedingung wahr oder falsch ist, und um die Aussage anhand des Berechnungsergebnisses anzugeben. Typischerweise ist die Bedingung, dass ein Ausdruck, der Werte oder Variablen vergleicht, unter Verwendung des Vergleichsoperators verwendet wird, und die wenn ... dann ... sonst kann nach Bedarf verschachtelt werden.
Erstellen wir zwei Beispieldateien: if1.asp und if2.asp
Schrotten Sie die folgende Erklärung in den Notizblock und speichern Sie sie wie if1.asp (Hinweis: Bitte entfernen Sie den Speicherplatz nach <im Programm) <html>
<kopf>
<title> if1.asp < /title>
< /head> <body bgcolor =#ffffff>
<form action = if2.asp -methode = get>
Ihr Vorname <Eingabename = FirstName maxLength = 20> <p>
Dein Nachname <Eingabename = Lastname maxLength = 20> <p>
<Eingabe type = sureichen> <Eingabetyp = Reset>
< /form>
< /body>
< /html>
Schrotten Sie die folgende Erklärung in den Notizblock und speichern Sie sie wie if2.asp <html>
<kopf>
<title> IFREALP.asp < /title>
< /head>
< % fname = request.queryString (FirstName)
lname = Request.queryString (LastName)
Wenn fname = George und lname = Washington dann %>
Hi. du musst der erste Präsident sein!
< % sonst %>
Hallo! Schön dich kennenzulernen
< %Ende wenn %>
< /body>
< /html>
ASP1.asp generiert ein Texteingangsfeld, in dem der Benutzer seinen Nachnamen eingeben muss.
ASP2.asp soll die IF -Anweisung verwenden, um festzustellen, ob der vom Benutzer eingegebene Name George Washington ist, und entsprechende Feedback bereitzustellen. Hier begegnen wir eine ASP-integrierte Objektanforderung. Die QueryString -Sammlung ruft den Wert einer Variablen in einer HTTP -Abfrage -Zeichenfolge ab, und die HTTP -Abfragezeichenfolge wird durch den Wert nach dem Fragezeichen (?) Angegeben. wie:
http: //localhost/if2.asp? FirstName = George & Nachname = Washington
Generieren Sie einen variablen Namenszeichenfolge mit dem Wert FirstName = George & Lastname = Washington. Der Autor des ASP -Objekts konzentriert sich auf die folgenden Artikel.
Eine Verformung der if ... dann ... Anweisung ermöglicht es Ihnen, aus mehreren Bedingungen auszuwählen, d. H. Fügen Sie die Elseif -Klausel hinzu, um die Funktionalität der if ... dann ... dann ... sonst zu ermöglichen, sodass Sie basierend auf steuern können Mehrere Bedingungen.
Wir haben den Programmteil von ASP2.asp wie folgt erweitert: < %
fname = lase (request.queryString (FirstName))
lname = lase (Request.queryString (LastName))
Wenn fname = George und lname = Washington dann %>
Hi. Sie müssen der erste Präsident sein! <p>
< % elseif fname = ronald und lname = reagan dann %>
Hi. du musst der Schauspielerpräsident sein! <p>
< % elseif fname = jimmy und lname = carter dann %>
Hi. Sie müssen der Präsident des Erdnussbauern sein! <p>
< % elseif fname = naoko oder fname = charles dann %>
Hi. Ihr Name erinnert mich an jemanden, aber ich bin mir nicht sicher, wer! <p>
< % sonst %>
Hallo! Schön dich kennenzulernen
< % Ende wenn %>
Wie viele andere Klauseln hinzugefügt werden können, um mehrere Optionen bereitzustellen. Die Verwendung mehrerer Elsefeif -Klauseln macht das Programm oft sehr umständlich. Eine bessere Möglichkeit, unter mehreren Bedingungen zu wählen, besteht darin, die Auswahl der Fallanweisung zu verwenden.
Die SELECT -Fallstruktur enthält eine Problemumgehung für die iF ... dann ... Elseif -Struktur können Sie einen von ihnen aus mehreren Anweisungsblöcken auswählen und ausführen. Die Auswahl von Fallanweisung enthält ähnliche Funktionen wie die IF ... dann ... sonst kann der Code prägnanter und einfach zu lesen. Die Wählen Sie Fallstruktur verwendet einen einfachen Testausdruck, der zu Beginn nur einmal berechnet wird. Das Ergebnis des Ausdrucks wird mit dem Wert jedes Falls in der Struktur verglichen. Wenn es übereinstimmt, führen Sie den mit dem Fall zugeordneten Anweisungsblock aus.
< %
fname = lase (request.queryString (FirstName))
lname = lase (Request.queryString (LastName))
name = fname+lname
Wählen Sie den Fallnamen
Fall Georgewashington
Antwort.Write Hi. Sie müssen der erste Präsident sein! <p>
Fall Ronaldegan
Antwort.Write Hi. Sie müssen der Schauspielerpräsident sein!
Fall Jimmycarter
Antwort.
Fall Naokocharles
Antwort.
Fall sonst
Antwort.Write Hallo! Schön dich kennenzulernen
Ende Select %>
Beachten Sie, dass die Auswahl der Fallstruktur nur einen Ausdruck zu Beginn und nur einmal berechnet, während die IF ... dann ... Elseif -Struktur den Ausdruck für jede andere Anweisung berechnet, die variieren kann. Daher kann die Auswahl der Fallstruktur anstelle der IF ... dann ... dann ... auch anwesende Struktur verwendet werden, wenn der von jeder sonstigen Anweisung berechnete Ausdruck gleich ist. Die ausgewählte Fallanweisung kann ebenfalls verschachtelt werden, und jede Schicht der verschachtelten Auswahlanweisung muss über eine übereinstimmende Auswahlanweisung ausgewählt werden.
Die obige Methode zur Verwendung von Funktionen und bedingten Aussagen der Skriptsprache VBScript kann aufgrund der Länge nicht detailliert werden. Während der täglichen Entwicklung von ASP -Anwendungen hat der Autor selbst allmählich erkannt, wie wichtig die Skriptsprache ist. verbessern aber auch die Ausführungseffizienz und Funktionalität von ASP -Anwendungen. Wenn Sie etwas gut machen möchten, müssen Sie zuerst Ihre Werkzeuge schärfen. Da es sich bei diesem Artikel um kein VBS-Tutorial handelt, können wir nur einen kleinen Raum verwenden, um einige grundlegende VBS-Kenntnisse vorzustellen Müssen Sie tief in VBScript gehen. Wenn Sie nach dem Lesen dieses Artikels Fragen haben, senden Sie mir bitte rechtzeitig.