Recomendado: ASP resalta las palabras clave insensibles a los casos Hoy, encontré un problema: cómo resaltar las palabras clave insensibles a los casos en una página web, como: Texto ABCABCABCABCABCA, Palabra clave BC, en situación de caso insensible, hay 6 coincidencias en total. Luego, el ABCABCABCABCABCABCA se muestra en la página web. Muchas personas piensan en ello como una función de reemplazo. El prototipo es reemplazar (cadena, búsqueda, reemplazar con [,
En los últimos dos días, he aprendido la función eval de ASP. Se siente muy práctico. Si se usa correctamente, puede reducir la cantidad de código escrito y hacer que el código sea más conciso y claro.
Prototipo de la función eval:
Eval (expresión)
donde la expresión es un parámetro de cadena, puede ser una expresión, puede ser una variable o incluso una declaración. Pero todos aparecen en forma de cuerdas.
Por ejemplo
b = eval (a = 5)
Este código significa juzgar si el valor de la variable A es igual a 5, que es igual al retorno verdadero, y no es igual para devolver falso. Equivalente a b = (a = 5). Sin embargo, la flexibilidad de esta función radica en el hecho de que sus parámetros existen en forma de cadenas. De esta manera, puedo construir una cadena, que es equivalente a ejecutar una declaración de esa cadena.
Por ejemplo:
b = eval (a)
Este código devuelve el valor de la variable A. Dado que ASP se define implícitamente, se devuelve una cadena vacía cuando A no está definida.
En el ejemplo:
b = eval (custfunction (2,3))
Este código ejecuta la función de custsfunction (2,3) y devuelve el valor de retorno a b. ¿En qué piensas cuando ves esto? Bueno, polimórfico.
Dado que los parámetros de la función EVS son cadenas, puedo construir razonablemente cadenas para lograr muchas cosas que parecen imposibles.
La siguiente pieza de código es el código que utiliza la función eval para construir la URL del enlace. Tiene un cierto grado de versatilidad.
Dim Zid, Zorder, Zorderby, Zcurpage
Dim ZPageCount, Zurl
Dim zmm (), zmmpara ()
Redim ZMM (0)
Redim Zmmpara (0)
Public Sub Addpara (para, predeterminado, paratipo)
Redim Preserve ZMM (Ubound (ZMM) + 1)
Redim Preserve Zmmpara (Ubound (ZMM))
Si paratype = 1 entonces
ZMM (UBound (ZMM)) = para & = & predeterminado
Demás
ZMM (UBound (ZMM)) = para & = & Default &
Final si
zmmpara (ubound (zmm)) = para
Final
Función pública getURL (URL)
Dim I, TS
ts =
Para i = 1 a Ubound (ZMM)
Si eval (zmm (i)) = falso entonces
TS = TS & & Mid (ZMMMMpara (i), 2) & = & eval (Zmmmpara (i))
Final si
Próximo
Si len (TS)> 0 entonces
GetUrl = url &? & Mid (TS, 2)
Demás
GetURL = URL
Final si
Función final
Función pública getNav (índice)
Dim TS
Si zpageCount = 1 entonces
GetNav =
Final si
Seleccionar índice de casos
Caso 1
Si zcurpage = 1 entonces
GetNav =
Demás
ts = zcurpage
ZCURPAGE = 1
GetNav = <span> <a href = & getUrl (zurl) &> home </a> </span>
ZCURPAGE = TS
Final si
Caso 2
Si zcurpage = 1 entonces
GetNav =
Demás
ts = zcurpage
ZCURPAGE = ZCURPAGE - 1
GetNav = <span> <a href = & getUrl (zurl) &> página anterior </a> </span>
ZCURPAGE = TS
Final si
Caso 3
Si zcurpage = zpageCount entonces
GetNav =
Demás
ts = zcurpage
ZCURPAGE = ZCURPAGE + 1
GetNav = <span> <a href = & getUrl (zurl) &> página siguiente </a> </span>
ZCURPAGE = TS
Final si
Caso 4
Si zcurpage = zpageCount entonces
GetNav =
Demás
ts = zcurpage
zcurpage = zpageCount
GetNav = <span> <a href = & getUrl (zurl) &> Última página </a> </span>
ZCURPAGE = TS
Final si
Final seleccionar
Función final
Este código hace uso completo de la función EV para construir URL en los cuatro parámetros de la página ZID, Zorder, Zorderby, ZCurPage. Y tiene cierta versatilidad. Solo haga modificaciones apropiadas.
Compartir: use la serialización XML para implementar archivos de configuración del programa Cuando algunas aplicaciones salgan, escribirán algunos valores de configuración en el archivo para que puedan llamarse la próxima vez que comience el programa. Este archivo se llama colectivamente un archivo de configuración. Por ejemplo: el surgimiento de Windows aparecerá en la última posición cerrada cada vez que se inicia, porque el Sweeper escribe la posición actual en el archivo de configuración cuando salga. Implementación del archivo de configuración temprana