Empfohlen: ASP hebt die von Fall unempfindlichen Schlüsselwörtern hervor Heute habe ich auf ein Problem gestoßen: Wie man von Fall unempfindlichen Schlüsselwörtern auf einer Webseite hervorhebt, wie z. Anschließend wird die Abcabcabcabcabcabca auf der Webseite angezeigt. Viele Menschen betrachten es als Ersatzfunktion. Der Prototyp ist ersetzt (Zeichenfolge, ersetzen Sie [,.
In den letzten zwei Tagen habe ich die Eval -Funktion von ASP gelernt. Es fühlt sich sehr praktisch an. Wenn es ordnungsgemäß verwendet wird, kann die Menge des geschriebenen Codes reduziert und den Code prägnanter und klarer werden.
Prototyp der Evalfunktion:
Eval (Ausdruck)
Wenn Ausdruck ein String -Parameter ist, kann ein Ausdruck sein, kann eine Variable oder sogar eine Anweisung sein. Aber sie erscheinen alle in Form von Saiten.
Zum Beispiel
B = eval (a = 5)
Dieser Code bedeutet zu beurteilen, ob der Wert der Variablen A gleich 5 ist, was gleich der Rückgabe der truen ist und nicht gleich den falschen zurückgibt. Äquivalent zu b = (a = 5). Die Flexibilität dieser Funktion liegt jedoch in der Tatsache, dass ihre Parameter in Form von Zeichenfolgen existieren. Auf diese Weise kann ich eine Zeichenfolge erstellen, die der Ausführung einer Anweisung in dieser Zeichenfolge entspricht.
Zum Beispiel:
B = eval (a)
Dieser Code gibt den Wert der Variablen A zurück. Da ASP implizit definiert ist, wird eine leere Zeichenfolge zurückgegeben, wenn a nicht definiert ist.
In Beispiel:
B = Eval (Custfunction (2,3))
Dieser Code führt die Funktion des Funktionierens (2,3) aus und gibt den Rückgabewert auf b zurück. Was denkst du, wenn du das siehst? Nun, polymorph.
Da die Parameter der Eval -Funktion Strings sind, kann ich Strings vernünftigerweise konstruieren, um viele Dinge zu erreichen, die unmöglich erscheinen.
Das folgende Code ist der Code, der die EV -Funktion zum Erstellen der Link -URL verwendet. Hat ein gewisses Maß an Vielseitigkeit.
Dim Zid, Zorder, Zordby, Zcurpage
Dim ZpageCount, Zurl
Dim zmm (), zmmPara ()
redim zmm (0)
redim zmmpara (0)
Öffentliches Sub Addpara (Abs., Standard, Paratyp)
REDIM Preserve ZMM (Ubound (ZMM) + 1)
REDIM Preserve zmmPara (Ubound (ZMM))
Wenn Paratype = 1 dann
zmm (Ubound (zmm)) = para & = & Standard
Anders
zmm (Ubound (zmm)) = para & = & default &
Ende wenn
zmmPara (Ubound (zmm)) = para
Ende sub
Öffentliche Funktion Geturl (URL)
Dim i, ts
ts =
Für i = 1 bis Ubound (Zmm)
Wenn eval (zmm (i)) = false dann
TS = TS & & & MID (ZMMMMPARA (I), 2) & = & Eval (ZmmmPara (i))
Ende wenn
Nächste
Wenn Len (ts)> 0 dann
Geturl = URL &? & Mid (TS, 2)
Anders
Geturl = URL
Ende wenn
Endfunktion
Öffentliche Funktion getNav (Index)
Dim Ts
Wenn ZPAGECOUNT = 1 dann
GetNav =
Ende wenn
Wählen Sie den Fallindex aus
Fall 1
Wenn ZCurpage = 1 dann
GetNav =
Anders
TS = ZCURPAGE
ZCURPAGE = 1
GetNav = <span> <a href = & geturl (Zurl) &> Home </a> </span>
ZCURPAGE = TS
Ende wenn
Fall 2
Wenn ZCurpage = 1 dann
GetNav =
Anders
TS = ZCURPAGE
ZCURPAGE = ZCURPAGE - 1
GetNav = <span> <a href = & geturl (Zurl) &> vorherige Seite </a> </span>
ZCURPAGE = TS
Ende wenn
Fall 3
Wenn ZCURPAGE = ZPAGECOUNT dann
GetNav =
Anders
TS = ZCURPAGE
ZCURPAGE = ZCURPAGE + 1
GetNav = <span> <a href = & geturl (Zurl) &> nächste Seite </a> </span>
ZCURPAGE = TS
Ende wenn
Fall 4
Wenn ZCURPAGE = ZPAGECOUNT dann
GetNav =
Anders
TS = ZCURPAGE
ZCURPAGE = ZPAGECOUNT
GetNav = <span> <a href = & geturl (Zurl) &> Letzte Seite </a> </span>
ZCURPAGE = TS
Ende wenn
Ende auswählen
Endfunktion
Dieser Code nutzt die EV -Funktion voll und ganz, um URLs auf den vier Parametern der Seite Zid, Zorder, Zorderby, ZCurPage zu konstruieren. Und hat eine gewisse Vielseitigkeit. Nehmen Sie einfach geeignete Änderungen vor.
Teilen: Verwenden Sie die XML -Serialisierung, um Programmkonfigurationsdateien zu implementieren Wenn einige Anwendungen beenden, schreiben sie einige Einstellungswerte in die Datei, damit sie beim nächsten Start des Programms aufgerufen werden können. Diese Datei wird gemeinsam eine Konfigurationsdatei bezeichnet. Zum Beispiel: Windows 'Minesweeper wird jedes Mal an der letzten geschlossenen Position angezeigt, wenn er gestartet wird, da der Minesweeper die aktuelle Position in die Konfigurationsdatei schreibt, wenn er beendet ist. Frühe Konfigurationsdatei -Implementierung