In VB-Skript müssen Sie keine Variablen definieren oder deren Typen explizit definieren, wie in anderen Skriptsprachen. Eine Variable existiert, wenn Sie sie zum ersten Mal verwenden. Diese Funktion macht Ihren Code jedoch allgemein in Typoskript verfügbar. Wenn Sie in Ihrem Code einen Variablennamen falsch definieren, wird eine neue Variable erstellt. Möglicherweise funktioniert Ihr Skript nicht ordnungsgemäß und Sie sind sich des Fehlers möglicherweise nicht bewusst.
%<%Dim IntUserID%>%
IntUserID ist jetzt verfügbar. Als weiteres Sicherheitsnetz verwenden Sie Option Explicit. Wenn Sie Option Explicit aktivieren, wird bei jeder Verwendung einer Variablen ein Fehlersignal ausgegeben. Das klingt mühsam, kann Ihnen aber einige Hinweise geben, wenn in Ihrem Skript ein Fehler auftritt. Andernfalls müssten Sie hart arbeiten, um herauszufinden, wo der Fehler liegt.
Um Option Explicit zu verwenden, fügen Sie Folgendes als erste Zeile Ihres Skripts ein:
<% Option Explicit %>
Wenn Sie sehen möchten, was passiert, wenn Sie vergessen, eine Variable zu definieren, können Sie diesen Code ausführen:
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
Da die strName-Variable (Dim strName) nicht definiert ist, werden die folgenden Fehler auftreten:
Microsoft VBScript-Laufzeitfehler „800a01f4“
Variable ist undefiniert: 'strName'
/e/oe-test.asp, Zeile 10
verwendet Len
Mit der Funktion Len(string) können Sie die Länge einer Textzeichenfolge ermitteln:
<%
IntString = „Dies ist ein einfacher Satz.“
IntStringLength = Len(IntString)
Response.Write „Der unten gezeigte Satz enthält „ & IntStringLength & „ Zeichen (einschließlich Leerzeichen):“
Response.Write „“ & IntString & „“
%>
Wenn Sie sich fragen, wie Len manuell funktioniert, denken Sie an die Form, in der Sie Benutzer auffordern, ihren fünfstelligen Code oder ihre dreistellige PIN einzugeben. Mit Len überprüfen Sie, ob Sie genügend Zahlen eingegeben haben.
Verwenden Sie Trimmen
Das Trimmen von Saiten ist etwas, das Sie gleich zu Beginn erledigen sollten. Oftmals hat eine Zeichenfolge am Anfang oder Ende ein zusätzliches Leerzeichen, und wenn Sie es nicht ausbalancieren, könnten Sie befürchten, Zeit mit diesen Variablen zu verschwenden.
<% strName = Request.Form("Name")
strCheckName = „Amy Cowen“
Wenn strName = strCheckName DANN
Antwort. Schreiben Sie „Erfolg! Die Namen stimmen überein.“
Anders
Response.Write „Entschuldigung. Die Namen stimmen nicht überein.“
Ende wenn
%>
Wenn der Wert von strName „Amy Cowen“ ist, weil ich ihn so in das Formularfeld eingebe und dann teste, ob die beiden Variablen gleich sind, ist das nicht der Fall, weil „Amy Cowen“ nicht „Amy Cowen“ ist ."
Ebenso, wenn Sie Name in eine URL eingeben:
<% Response.Write " & objRec("Name") & "">Your Site" %>
Wenn ein Teil des Datensatzes in Name über zusätzlichen Platz verfügt, werden Sie schnell ausgeführt in Fehlerfrage.
Sie können eine ganze Reihe von Prozessen so ändern, dass sie links oder rechts ausgeführt werden:
<% strComments = Request.Form("Comments")
strComments = Trim(strComments)
%>
Gehen Sie davon aus, dass der Benutzer Folgendes eingegeben hat:
„Ich habe Probleme bei der Installation der von mir heruntergeladenen Software.“
Durch die Kürzungsanweisung oben wird der zusätzliche Platz aufgelöst, so dass nur der folgende Inhalt übrig bleibt:
„Ich habe Probleme bei der Installation der von mir heruntergeladenen Software.“ "
Nun zurück zu unserem „Amy Cowen“-Beispiel: Wenn ich das folgende Skript hinzufüge, wird es gelingen:
strName = Trim(strName)
Zum Trimmen auf der rechten Seite verwenden Sie Rtrim(string). Zum Trimmen auf der linken Seite verwenden Sie Ltrim( string ).Konvertierung
Wenn Sie anfangen, eine VB-ähnliche Sprache zu verwenden, werden Sie einige einfache Fehler machen, wie zum Beispiel den Vergleich der Ganzzahl 512 mit der Zeichenfolge 512. Wenn Sie feststellen, dass der vorherige 512 und der nächste 512 unterschiedlich sind, können Sie darüber nachdenken, warum das angegebene Skript nicht richtig funktioniert.
Stellen Sie sich vor, Sie übergeben mithilfe von Request.QueryString eine Datei-ID an ein ASP-Skript und stellen sicher, dass es sich bei der Datei-ID um die Datei-ID handelt, die der Benutzer bearbeiten möchte. Sie müssen einige Informationen zu den Datensätzen aus der Datenbank eingeben und diese auf dem Bildschirm anzeigen. IDs in der Datenbank ähneln Ganzzahlen, insbesondere wenn Sie in diesem Bereich die AutoNumber-Funktion verwenden. Die von Ihnen eingegebene ID ist eigentlich eine Zeichenfolge. Daher können diese beiden niemals übereinstimmen, es sei denn, Sie konvertieren in denselben Typ.
Request.QueryString:
Mit FileSystemObject können Sie die Existenz eines Textes – zum Beispiel *.html, *.asp, *.inc., *.gif – oder eines Verzeichnisses testen. Wenn die Datei vorhanden ist, können Sie eine Abfolge von Ereignissen wünschen. Wenn die Datei nicht vorhanden ist und Sie möchten, dass andere Ereignisse auftreten, verwenden Sie den folgenden Code: <%
sPath="/profiles/" & strFileName & ".asp"
sFile=Server.MapPath(sPath)
Setze fe=Server.CreateObject("Scripting.FileSystemObject")
if fe.FileExists(sFile) THEN
'etwas tun
Antwort: Schreiben Sie „Ja! Ich habe es gefunden!“
Response.Write „Sie können auf diese Datei zugreifen, indem Sie“
Response.Write „<A HREF=""" & sPath & """>Hier klicken</A>."
anders
'etwas tun
Response.Write „Entschuldigung. Die angeforderte Datei existiert nicht.“
Ende wenn
%>
Um Ihre Datei einfach zu testen, fügen Sie das Skript oben hinzu:
strFileName = "name"
' Weisen Sie dieser Variablen zunächst den Namen einer Datei zu, die Sie haben.
' strFileName enthält nur den Namen, nicht die Erweiterung oder den Pfad.
' Stellen Sie sicher, dass Sie den Pfad für sPath in das virtuelle Verzeichnis ändern, in dem sich Ihre Datei befindet
„Führen Sie das Skript aus.
' Dann kommen Sie zurück und ändern Sie die Variable strFileName in den Namen einer Datei
' hast du NICHT.
' Führen Sie das Skript aus.
Das Ändern des eingegebenen Codes in eine Ganzzahl erleichtert Ihre zukünftige Arbeit. Das Beispielformat lautet:
<%.
dim intUserID intUserID = Request.QueryString("userID")
intUserID = CInt(intUserID)
' intUserID ist jetzt eine Ganzzahl.
%>
Sie können Ihren ASP-Code auch kommentieren und verwenden.
Kommentarcode
In ASP wird ein Skript ausgeführt, bevor es an den Browser gesendet wird. Sie müssen also keine normalen HTML-Kommentar-Tags verwenden, um das Skript vor älteren Browsern zu verbergen. Tatsächlich wird Ihr Skript nicht in der HTML-Quelle angezeigt, da dieser Quellcode vom Browser übergeben wird, sodass ältere Browser nicht plötzlich Code auf den Bildschirm werfen.
Möglicherweise möchten Sie Ihre ASP-Skripte mit Kommentaren versehen. In VB-Skripten können Sie Auslassungspunkte zum Aufzeichnen von Kommentaren verwenden:
<%.
currentdate = now
' Stellen Sie sicher, dass Sie den HTML-Code in Anführungszeichen setzen
' das & dient zur Verkettung der Zeichenfolge
Response.Write "Today is: " & currentdate & "<BR>"
%>
Verwenden Sie // in ASP-Skripten, um Kommentare
mithilfe von include anzugeben. Wenn Sie zuvor .shtml-Dateien verwendet haben, verfügen Sie möglicherweise über Familiar mit dem mitgelieferten Arbeitsablauf, wenn nicht, erklären wir Ihnen Schritt für Schritt, wie Sie es verwenden.
Ein Include ist eine Kapazität, die in einer separaten Datei gespeichert wird. In Standard-HTML verwenden Includes normalerweise die Erweiterung .inc. In ASP verwenden Sie die Erweiterung .asp, .txt oder .inc. Anschließend rufen Sie die Datei im HTML-Code auf. Beim Versenden der HTML-Datei wird die Include-Datei aus der Spezialdatei entnommen und als Inhalt des HTML direkt auf den Bildschirm geschrieben. Wenn Sie also einen Ansichtsquellcode erstellen, ist die Anzeigeseite, die Sie sehen, dieselbe wie die, die Sie eingegeben haben.
Bei einfachem HTML wird beim Erstellen einer Vorlage für die Website viel Zeit gespart. Kopf- und Fußzeilen sowie Navigationselemente sind Teil dessen, was auf vielen Ihrer Seiten erscheint. Wenn Sie Includes verwenden, geben Sie die Datei einmal ein und rufen sie bei Bedarf auf. Dies hat mehrere Vorteile:
Beim Aktualisieren von Inhalten müssen Sie nur eine Datei aktualisieren.
Die Einbindung von Fleisch ist von der HTML-Seite isoliert, sodass jeder, der Änderungen am Inhalt vornehmen möchte, sich nicht mit dem Skript herumschlagen kann.
Ihre Kern-HTML-Dateien sind kleiner und funktionaler.
Bei ASP ist Inklusion unbezahlbar. Sie können das Skript immer wieder verwenden, manchmal kann es sogar so einfach sein wie eine im Include gespeicherte Verbindungszeichenfolge, und es kann gelöscht werden, wenn die Seite nicht verfügbar ist.
Um Include-Dateien zu verwenden, verwenden Sie eines dieser Formate:
<!-- #INCLUDE FILE="filename.inc" -->
oder
<!-- #INCLUDE VIRTUAL="/filename.inc"--
>
die jeweils verwendeten Pfade. VIRTUAL verweist auf einen absoluten Pfad zum zugehörigen Server. Wenn Sie Verzeichnisse und Dateien verschieben möchten, ist es am einfachsten, standardmäßig VIRTUAL zu verwenden, damit später keine unerwarteten Fehler auftreten. Wenn Sie andererseits Dateien testen, müssen Sie Dateien verwenden, da dies davon abhängt, wie Sie Ihren persönlichen Server einrichten.
In Standard-HTML verwenden Sie im Allgemeinen das Suffix .inc für Ihre Include-Dateien. In ASP können Sie .asp verwenden. Dadurch wird verhindert, dass Ihre Dateien leicht von anderen geöffnet und gelesen werden können.