Durch das Studium der ersten beiden Artikel glaube ich, dass Sie bereits ein grundlegendes Konzept und einen allgemeinen Eindruck des Dynamic -Website -Designs von ASP erhalten haben. Ausgehend von diesem Artikel beginnt der Autor mit der Verwendung von Skriptsprachen und führt alle dazu, die wahren Geheimnisse des ASP -Dynamik -Website -Designs von flach bis tiefen zu erkunden.
Nachdem der zweite Artikel dieses Artikels veröffentlicht wurde, schickten mir viele Freunde ein Mädchen, in der Hoffnung, den dritten, vierten und sogar das erste Kapitel dieses Artikels so schnell wie möglich zu sehen. ASP -Artikel. So viele gleichgesinnte Freunde zu sehen, hat meine Stimmung erheblich gesteigert. Obwohl ASP vor zwei Jahren ins Leben gerufen wurde, wurde er jedoch aufgrund des Fehlens der Entwicklung von Webanwendungen in China jedoch aufgrund des flexiblen und bequemen Entwicklungsprozesses und der guten Webdatenbankverbindungsfunktion Aufmerksamkeit von Chinesen für seinen flexiblen und bequemen Entwicklungsprozess und eine gute Webdatenbankverbindungsfunktion erhalten. Es fehlt immer noch in China. Aus diesem Grund wurde der Autor inspiriert, einen Artikel zu schreiben.
Der Autor hofft aufrichtig, Webentwicklern und Enthusiasten in diesem Artikel bequem zu machen, damit jeder an ASP -Lernen und -Kommunikation teilnehmen kann. Scripting-Sprachvorbereitung, und dann werden wir ASP-integrierte Objekte, ActiveX-Komponenten und Beispiele für die Verwendung von ASP zur Entwicklung von Webanwendungen schrittweise erläutern. Website in weniger als ein paar Monaten. Lassen Sie mich zunächst Grundkenntnisse über die Anwendung von Skriptsprachen (hauptsächlich VBScript) in ASP erlernen.
Bevor Sie mit dem Lernen von Skriptsprachen beginnen, sollten Sie einige einfache Konzepte verstehen - Variablen, Prozesse. Die sogenannte Variable ist ein benannter Speicherort im Computerspeicher, der Daten wie Zahlen oder Zeichenfolgen enthält. Ein Programm besteht aus einem oder mehreren Prozessen.
In VBScript müssen streng genommen Variablen nicht deklariert werden.
Zum Beispiel: < % MyString = Dies ist mein String %>
Selbst wenn Sie vor der Verwendung keine Variablen deklarieren müssen, sollten Sie eine gute Angewohnheit entwickeln, Variablen bei der Programmierung zu deklarieren, da dies hilft, Fehler zu vermeiden. Das Deklarieren einer Variablen bedeutet, dass die Skript -Engine mit einer Variablen mit einem bestimmten Namen mitgeteilt wird, sodass die Variable im Skript verwiesen werden kann. Das Deklonieren einer Variablen in VBScript kann die DIM -Anweisung wie folgt verwenden:
<script Language = vbscript>
<!-
Option Explizit 'erfordert, dass alle Variablen im Skript deklariert werden
Dimmstring
MyString = Dies ist meine Zeichenfolge
->
< /script>
Der Umfang einer Variablen ist die Lebenszeit, die feststellt, auf welche Skriptbefehle auf die Variablen zugreifen können. Innerhalb des Prozesses deklarierte Variablen haben einen lokalen Bereich. Jedes Mal, wenn der Prozess ausgeführt wird, wird die Variable erstellt und dann gestorben. Und kein Befehl außerhalb des Vorgangs kann darauf zugreifen. Außerhalb des Prozesses deklarierte Variablen haben einen globalen Umfang und ihre Werte können durch jeden Skriptbefehl auf der ASP -Seite zugegriffen und geändert werden. Bei der Erklärung einer Variablen können lokale Variablen und globale Variablen denselben Namen haben. Das Ändern eines der Werte ändert sich nicht. Wenn eine Variable nicht deklariert wird, kann sie versehentlich den Wert einer globalen Variablen ändern. Beispielsweise gibt der folgende Skriptbefehl einen Wert von 1 zurück, obwohl zwei Variablen mit dem Namen Y sind:
< %
Dim yy = 1call setLocalVariabablerePonse.write y
SubetLocalVariable
Dim y
Y = 2end sub %>
Da die Variable nicht explizit deklariert wird, wird der folgende Skriptbefehl 2 zurückgegeben. Wenn der Prozeduraufruf Y auf 2 festgelegt wird, wird die Skript -Engine berücksichtigt, dass die Prozedur die globale Variable ändern soll:
<%
Y = 1Call setLocalVariabablerePonse.write y
SubetLocalVariable
Y = 2
Ende sub%>
Globale Variablen sind jedoch nur auf einer einzelnen ASP -Seite verfügbar. Um sie außerhalb einer einzelnen ASP -Seite verfügbar zu machen, müssen Sie der Variablen eine Sitzungs- oder Anwendungsbereich zuweisen. Session Scope -Variablen sind für alle Seiten in der von einem Benutzer angeforderten ASP -Anwendung verfügbar. Gleiches gilt für Anwendungsumfangsvariablen. Für einen einzelnen Benutzer sind Sitzungsvariablen der beste Weg, um Informationen wie Benutzerpräferenzen, Benutzernamen oder Benutzeridentifikation zu speichern. Für alle Benutzer einer speziellen Anwendung ist der Anwendungsbereich der beste Weg, um Informationen zu speichern, z. B. anwendungsspezifische Grüße oder Anfangswerte, die von der Anwendung erforderlich sind. ASP bietet zwei integrierte Objekte, mit denen Sie Variablen speichern können: Sitzungsobjekt- und Anwendungsobjekt, das in zukünftigen ASP-integrierten Objekten erörtert wird.
Schauen wir uns die Definition einer Konstante an, die anstelle einer Nummer oder eines Zeichenfolgenamens verwendet wird und im gesamten Skript unverändert bleibt. Sie können die const-Anweisung verwenden, um benutzerdefinierte Konstanten in VBScript zu erstellen. Verwenden Sie die const -Anweisung, um String- oder numerische Konstanten mit bestimmten Bedeutungen zu erstellen und ihnen ursprüngliche Werte zuzuweisen. Zum Beispiel:.
Zum Beispiel: < % const mystring = Dies ist ein konstanter %>
< % Const Myage = 100 %>
Beachten Sie, dass das String -Literal zwischen zwei Zitaten () enthalten ist. Dies ist der offensichtlichste Weg, zwischen String-Konstanten und numerischen Konstanten zu unterscheiden. Datum Text und Zeittext sind zwischen zwei Pfundzeichen (#) enthalten. Zum Beispiel:
< % Const cutoffdate = # 6-1-97 # %>
Lassen Sie uns nach dem Verständnis von Konstanten und Variablen einen Blick darauf werfen, was ein Prozess ist. Es handelt sich um eine Reihe von Skriptbefehlen, die bestimmte Aufgaben ausführen und Rückgabewerte haben können. Sie können Ihre eigenen Prozeduren definieren und sie dann wiederholt im Skript aufrufen. Sie können die Prozessdefinition in die .asp -Datei einfügen, in der der Prozess aufgerufen wird, oder die allgemeine Prozedur in einer freigegebenen .asp -Datei einfügen und in die andere .asp -Datei einbeziehen, in der ihre Prozeduren mit der SSI #include -Anweisung aufgerufen werden. Sie können auch eine andere Möglichkeit auswählen, diese Funktionen in ActiveX -Komponenten zu verpacken. Prozessdefinitionen können in den Tags <Script> und <Script> angezeigt werden und müssen die Regeln befolgen, die die Skriptsprache deklarieren. Wenn sich die vom Prozedur verwendete Sprache von der Hauptsperrsprache unterscheidet, verwenden Sie das Element <Script>. Die Prozeduren in der Hauptscript -Sprache werden durch Skriptgrenzwerte (< % und %>) getrennt. Beim Markieren mit HTML <Script> müssen zwei Eigenschaften verwendet werden, um sicherzustellen, dass die Serverseite Skripte verarbeiten kann. Die Syntax der Verwendung von <Script> -Tag ist wie folgt:
<Script runat = server Language = jscript>
Verfahrensdefinition
< /Script>
Die hier runat = server -Eigenschaft benachrichtigt den Webserver, Skripte auf dem Server zu verarbeiten. Wenn diese Eigenschaft nicht festgelegt ist, wird das Skript vom Client -Browser verarbeitet. Die Spracheigenschaft bestimmt die von diesem Skriptblock verwendete Skriptsprache. Sie können jede Sprache mit einer Skriptmotor angeben. Bitte verwenden Sie VBScript, um VBScript anzugeben. Wenn die Spracheigenschaft nicht festgelegt ist, wird der Skriptblock in der Hauptskriptsprache interpretiert.
In VBScript werden Prozesse in zwei Kategorien unterteilt: Subprozess- und Funktionsprozess. Ein Sub -Verfahren ist eine Reihe von VBS -Anweisungen zwischen Sub- und End -Sub -Anweisungen, die Operationen ausführen, jedoch nicht zurückgegeben werden. Die Sub -Prozedur kann Parameter verwenden (Konstanten, Variablen oder Ausdrücke, die vom Aufrufverfahren übergeben wurden). Wenn die Sub -Prozedur keine Parameter enthält, muss die Unteranweisung leere Klammern () enthalten.
Das Funktionsprozedur ist ein Satz von VBSScript -Anweisungen, die zwischen der Funktions- und Endfunktionsanweisungen enthalten sind. Der Funktionsprozess ähnelt dem Subprozess, der Funktionsprozess kann jedoch Werte zurückgeben. Funktionsverfahren können Parameter verwenden (Konstanten, Variablen oder Ausdrücke, die von der Aufrufprozedur übergeben wurden). Wenn die Funktionsprozedur keine Parameter enthält, muss die Funktionsanweisung leere Klammern () enthalten. Funktion Der Prozess gibt einen Wert über den Funktionsnamen zurück, der dem Funktionsnamen in der Anweisung des Prozesses zugeordnet ist. Funktion Der Datentyp des Rückgabewerts ist immer variante. Im folgenden Beispiel verwendet die Sub-Prozedur zwei inhärente (oder integrierte) VBScript-Funktionen, nämlich MSGBox und Inputbox, um den Benutzer nach Informationen aufzufordern. Die auf diesen Informationen berechneten Ergebnisse werden dann angezeigt. Die Berechnung erfolgt durch den mit VBScript erstellten Funktionsprozess und die Funktion Celsius wandelt Fahrenheit in Celsius um. Sub Procedure ConvertTemp Wenn diese Funktion aufgerufen wird, wird eine Variable, die den Parameterwert enthält, an die Funktion übergeben. Das Konvertierungsergebnis wird in den Anrufprozess zurückgegeben und im Nachrichtenfeld angezeigt.
Sub convertTemp ()
temp = InputBox (Bitte geben Sie Fahrenheitstemperatur ein., 1)
Msgbox Die Temperatur ist & Celsius (TEMP) & Grad Celsius.
Ende sub
Funktion Celsius (FDEGREES)
Celsius = (FDEGREES - 32) *
5/9
Endfunktion
Die Möglichkeit, Daten an den Prozess weiterzugeben, besteht darin, Parameter zu verwenden. Der Parameter wird als Platzhalter verwendet, damit die Daten an den Prozess übergeben werden. Der Parametername kann ein gültiger variabler Name sein. Beim Erstellen eines Prozesses mit einer Sub -Anweisung oder einer Funktionserklärung muss der Prozessname von Klammern folgen. Alle Parameter sind in Klammern enthalten, die durch Kommas getrennt sind. In dem folgenden Beispiel ist FDEGREES beispielsweise ein Platzhalter für den Wert, der an die Celsius -Funktion übergeben wurde:
Funktion Celsius (FDEGREES)
Celsius = (FDEGREES - 32) * 5/9
Endfunktion
Um Daten aus einem Prozess abzurufen, muss das Funktionsverfahren verwendet werden. Denken Sie daran, dass der Funktionsprozess Werte zurückgeben kann.
In dem obigen Vorgang können Sie VBScript vorstellen. Da ASP selbst keine Programmiersprache ist, müssen wir beim Schreiben von ASP -Anwendungen viele spezielle Funktionen implementieren. . Egal, ob Sie ein Meister mit umfangreicher Programmiererfahrung oder Anfänger sind, solange Sie jetzt Webanwendungen über ASP schreiben möchten, empfiehlt der Autor nachdrücklich, mindestens eine Skriptsprache (wie VBScript) zu beherrschen. Am Ende dieses Artikels hinterlässt der Autor eine Post-Klasse-Hausaufgaben für alle.
Nachschulaufträge:
Der Autor verwendet ASP, um ein webbasiertes BBS-System zu erstellen. Da die integrierten Objekte und Komponenten von ASP selbst diese Funktion nicht bereitstellen, bittet der Autor, mit VBScript zu beginnen, um eine solche Funktion zu entwerfen. Wenn Sie Fragen haben, stellen Sie bitte den E -Mail -Autor, und die Antwort wird im nächsten Artikel angekündigt. bleiben Sie dran.