Es gibt zwei Bedingungen, die eine Programmiersprache gut lernen können. . Schreiben Sie Ihre Erfahrungen und Erfahrung als Erfahrung oder Lektion auf und verfeinern Sie sie in zukünftigen Anwendungen, was Ihr Verständnis dieser Programmiersprache definitiv verbessern wird. Das Folgende sind zwei Erfahrungen beim Lernen und der Verwendung von ASP -Programmieren. Ich hoffe, es wird für alle hilfreich sein.
Interaktion zwischen VBScript und JScript in ASP -Seite
ASP kann Skriptprogramme in verschiedenen Sprachen verwalten und können automatisch entsprechende Skriptmotoren aufrufen, um Skriptcode zu interpretieren und integrierte Funktionen auszuführen. Die ASP -Entwicklungsumgebung bietet zwei Skriptmotoren, nämlich VBScript (Standard) und JScript. Entwickler sind jedoch nicht darauf beschränkt, nur diese beiden Sprachen zu verwenden, und können jede Skriptsprache verwenden, solange sie die entsprechende ActiveX -Skriptmotor bereitstellen können.
Die Wahl der Skriptsprache basiert oft auf vielen verschiedenen Gründen: Es ist wahrscheinlich die Sprache, mit der Entwickler am besten vertraut sind, vielleicht die, die die am meisten vorgestellte Unterstützung für ein bestimmtes Projekt bietet, oder vielleicht die, die am effizientesten ist. Unterschiedliche Umgebungen und Anforderungen lassen uns bei der Auswahl von Skriptsprachen auf unterschiedliche Faktoren achten, und irgendwann stehen wir dem Problem, dass die ausgewählte Skriptsprache keine direkten Funktionen in anderen Sprachen liefern kann oder ein Skript geschrieben wurde, aber eine andere Skriptsprache verwendet.
Was soll ich jetzt tun? Müssen Sie diese Skripte in der aktuellen Skriptsprache neu schreiben? Oder ist es möglich, integrierte Funktionen anderer Skriptsprachen in einer Skriptsprache aufzurufen? In diesem Artikel wird erklärt, wie man mit VBScript -Skripten und Jscript -Skripten in ASP -Anwendungen interagiert, um die besondere Unterstützung der beiden Skriptsprachen zu maximieren.
1.. Integrierte Funktionen für VBScript und Jscript
In VBScript und JScript gibt es eine große Anzahl integrierter Funktionen, die gleich oder ähnlich sind. Funktionen, die in eine Skriptsprache integriert sind, haben jedoch nicht immer entsprechende Funktionen in einer anderen Skriptsprache. Beispielsweise bietet VBScript viele Funktionen zum Manipulieren von Zeichenfolgen und Formatierungsdaten, die in JScript nicht vorhanden sind. Diese Funktionen umfassen Strreverse (), filter (), formatcurrency () usw. Andererseits werden die von JScript für die Verwaltung von Arrays, String -Codierung usw. bereitgestellten Funktionen in VBScript nicht definiert, wie z. Warten.
Was soll ich also tun, wenn ich eine VBScript -Funktion in einem Jscript -Programm brauche?
2. gegenseitige Aufrufe heterogener Skripte
Wenn Sie eine integrierte VBScript-Funktion in einem JScript-Skript aufrufen müssen, sollten Sie eine von VBScript benutzerdefinierte Funktion (genannt VBScript-integrierte Funktionen hier genannt) und dann diese benutzerdefinierte Funktion im JScript-Skript aufrufen, genau wie das Aufrufen Eine öffentliche Jscript -Funktion.
Wenn beispielsweise die aufgerufene VBScript-Funktion ist, ist formatcurrency () die folgende benutzerdefinierte Funktion deklarieren:
<Script Language = vbScript runat = server>
FunktionsformatValue (Wert)
FormatValue = formatcurrency (Wert)
Endfunktion
< /Script>
Als nächstes können Sie in Jscript Code formatValue () wie gewöhnliche Jscript -Funktionen aufrufen. VBScript -Codeaufrufe JScript -Funktionen können auch mit einer ähnlichen Methode implementiert werden.
Wenn wir dieselben Regeln anwenden, können wir jede benutzerdefinierte Funktion in jedem Skript aufrufen. Wenn Sie jedoch eine VBScript -Prozedur (SUB) ohne Parameter aus einem Jscript -Skript aufrufen, sollten Sie es zu diesem Zeitpunkt auf die Aufgabe eines Jscript -Funktions ohne Parameter, wie z. ) Foo -Prozess.
1. Datenaustausch
In einigen Fällen ist es sehr nützlich, VBScript- und Jscript -Funktionen zu mischen, kann aber auch nützlich sein, Daten zwischen Skripten in verschiedenen Sprachen zu teilen. Die Möglichkeit zur Implementierung dieser Freigabe ist einfach: Unabhängig von der Sprache, die Sie verwenden, können Variablen, die auf Seitenebene deklariert sind, willkürlich referenziert werden.
Die Nutzungsmethoden von Objekten sind ebenfalls ähnlich. Natürlich werden die Eigenschaften und Methoden eines bestimmten Objekts durch die Sprache definiert, die die Instanz dieses Objekts erstellt hat. Wie im obigen Beispiel VBSScript -Prozeduraufruf folgt eine Methode eines VBScript -Objekts ohne Parameter aus JScript, seine aufrufende Methode auch den Aufruf von JScript -Aufrufregeln und umgekehrt.
IV
Das Problem des Array -Teilens ist etwas komplizierter. Obwohl Arrays wie andere Variablen auch unter Skripten in verschiedenen Sprachen geteilt werden können, müssen die Kompatibilitätsprobleme beachtet werden.
VBSScript -Arrays können mit VBScript -Symbolen in Jscript verwiesen werden, dh auf Array -Elemente mit MyArray (2) anstelle von Jscripts Array -Elementen, die auf das Symbol Myarray [2] verweisen. Darüber hinaus können Sie auch ein spezielles Jscript -Objekt - VBARRAY -Objekt verwenden, um VBScript -Arrays in Jscript -Arrays umzuwandeln. Der folgende Code erstellt ein Jscript -Array myjsArray aus dem VBScript -Array myvBarray:
var temp = new vbarray (myvbarray)
var myjsarray
myjsArray = temp.toarray ()
Der obige Code erstellt zuerst ein temporäres VBARRAY -Objekt und konvertiert sich dann unter Verwendung seiner TOARRAY () -Methode in ein Jscript -Array. Danach kann MyjsArray wie gewöhnliche Jscript -Arrays wie Myjsarray [1] verwendet werden. Es ist jedoch zu beachten, dass die Methode toArray () ein mehrdimensionales Vbarray in ein eindimensionales Jscript-Array umwandelt.
Der Hinweis auf Jscript -Arrays von VBScript ist komplexer. Obwohl wir in VBScript direkt auf Methoden und Eigenschaften zugreifen können, die sich auf Jscript -Arrays beziehen, gibt es keine Möglichkeit, direkt auf ein einzelnes Element eines JScript -Arrays zuzugreifen. Das heißt, wir können die Länge Eigenschaft des Jscript -Arrays in einem VBScript -Skript wie folgt lesen:
x = myjsarray.length
Das einzelne Element des Arrays kann jedoch nicht direkt gelesen werden. Der folgende VBScript -Code ist falsch:
x = myjsarray (3)
Eine mögliche Möglichkeit, dieses Problem zu lösen, besteht darin, einen Konvertierungsprozess durchzuführen, wie im folgenden Code gezeigt, bei dem angenommen wird, dass VBScript die Standard -Skriptsprache ist:
< %
Dim Temp
Dim Myvbarray
Temp = myjsarray.join (,)
myvbarray = split (temp,,)
%>
Die Methode jscript join () umwandelt das Array myjsArray -Element mit einem Komma als Splitter in eine Zeichenfolge, und die Funktion vbscript split () umwandelt die Zeichenfolge in ein VBScript -Array. Beachten Sie, dass wir die Join -Methode von Jscript in der VBScript -Umgebung aufrufen. Nach diesem Beispiel können wir die Methode des VBARRAY -Objekts von Jscript über benutzerdefinierte VBScript -Funktionen simulieren, um die Konvertierung von Jscript -Array in VBScript -Array zu implementieren.
Erstellen Sie dynamische ASP -Seiten mit Vorlagen
In Bezug auf Vorlagen denke ich, dass jeder einige Konzepte hat. Dies ist wahrscheinlich die Bedeutung der Vorlage hier. Tatsächlich gibt es auch eine Vorlagenfunktion in Dreamweaver, aber der statische kann nur in den Inhalt manuell füllen, und hier geht es um dynamische automatische Inhaltsfüllung.
Lassen Sie mich zunächst erklären, warum die Vorlagendatei verwendet wird. Manchmal können Vorlagen ein vollständigeres Konzept der Webseitenfunktionen und des Layouts geben. Wenn Sie das Vorlagenformat des Wortes sehen, wissen Sie, wie das endgültige Layout aussieht, und das gilt hier. Beispielsweise können Sie ASP -Anweisungen aufbewahren und verschiedene Vorlagen verwenden, um verschiedene Seitenstile zu erstellen. Auf diese Weise müssen Sie nicht verschiedene ASP -Seiten für jeden unterschiedlichen Webseite schreiben, was uns offensichtlich viel Zeit und Energie spart. Darüber hinaus können Vorlagendateien es Ihnen erleichtern, Seitencodes zu durchsuchen, und Sie müssen sich keine Sorgen um die Mischung aus ASP und HTML machen, die Sie schwindelig macht. Sie können sich einfach auf HTML konzentrieren, ohne sich um ASP Sorgen machen zu müssen. Eine andere Sache ist, dass das Touchpad sehr einfach ist und Sie es auf jeden Fall schnell verstehen werden. In diesem Artikel wird eine Datenbank verwendet - eine weit verbreitete Mitarbeitertabelle. Beinhaltet Mitarbeiter -ID, Name, Foto sowie Jobzusammenfassung und Fußnoten für Fotos. Hier ist die Struktur dieser Zugriffsdatenbank:
Dateiname - mydatabase.mdb
Tabellenname - Mitarbeiter
AUSWEIS
Automatische Zählung (Autonumber)
Vollständiger Name
Text - bis zu 100 Zeichen
PICURL
Text - bis zu 255 Zeichen
Aufgaben
Kommentartyp
Pickaption
Text - bis zu 50 Zeichen
Eine sehr einfache Datenbank, oder? Natürlich können Sie es nach Bedarf erweitern, und das ist Ihr eigenes Geschäft. Ich gehe davon aus, dass Sie die grundlegenden Vorgänge der Datenbank bereits verstehen, daher muss ich nicht zu viel Mühe dafür aufwenden. Nach dem Erstellen der Datenbank können wir mit dem Erstellen der Vorlagendatei beginnen. Diese Datei ist das Skelett jeder Seite. Ich habe das Formular nicht verwendet, das war ein bisschen mühsam und faul war :-) und, was nicht, tags, denn das ist, was ich zur ASP-Seite hinzufügen soll. Am Ende sieht es also so aus:
Vollständiger Name:
% Name% <BR> Beschreibung der Pflichten:
%Aufgaben%
Dieses Bild wurde aufgenommen: %Datum %
Mitarbeiter -ID: %Empid %
Das war's! Dies ist eine einfache Vorlage. Speichern Sie es als Template.tmp und verweisen Sie in der ASP -Seite im Folgenden. Es ist zu beachten, dass wir der Vorlage verschiedene HTML -Tags hinzufügen können. % umgeben? Das ist die Essenz der Vorlage. Vielleicht haben Sie bemerkt, dass diese % von der Bedeutung des Feldes in der Datenbank entspricht. Schauen Sie sich den ASP -Code unten an, wie Sie die Vorlage- und Datenbankdateien lesen, sie zusammenkneten und dann die gewünschte HTML -Seite ausgeben.
Das ist der gesamte Code, es ist sehr einfach, nicht wahr? Alles, was es tut, ist, die Vorlagendatei zu öffnen, jede Zeile in der Reihenfolge zu lesen und dann die % IMG %- und % Name % Tags in der Vorlage durch die in der Datenbank gelesenen Feldwerte zu ersetzen. Darüber hinaus interpretiert es die Kutschenrendite in einem großen Textstück im Bereich der Aufgaben, wenn die Wagenrückgabe von HTML
, um das gesamte Layoutformat nicht zu stören. Wie wäre es damit? Es ist einfach, es zu tun. Vorlage kann in einigen Anwendungen wirklich eine wundersame Rolle spielen und Zeit und Mühe sparen. Theoretisch können Sie diesen Code auch ändern und Dateisysteme zum Lesen und Schreiben von Text verwenden, damit die Daten nicht in der Datenbank gespeichert werden müssen. In einigen Anwendungen, wie z. B. Sofortnachrichtenveröffentlichungen, kann dies bequemer sein.