Contenido de entrada de Vbscript para obtener el código de saludo
Tutorial básico de VBScript n.º 10 Convenciones de codificación de VBScript
Las convenciones de codificación son algunas sugerencias que le ayudarán a escribir código utilizando Microsoft Visual Basic Scripting Edition. Las convenciones de codificación incluyen lo siguiente:
·Convenciones de nomenclatura para objetos, variables y procedimientos
·Convenciones de comentarios
·Directrices de formato de texto y sangría
La razón principal para utilizar convenciones de codificación coherentes es estandarizar la estructura y el estilo de codificación de un script o conjunto de scripts para que el código sea más fácil de leer y comprender. El uso de buenas convenciones de codificación puede hacer que el código fuente sea claro, legible, preciso, más intuitivo y coherente con otras convenciones del lenguaje.
Convención de nomenclatura de constantes
Las versiones anteriores de VBScript no permitían la creación de constantes definidas por el usuario. Si desea utilizar una constante, la constante se implementa como una variable y todas las letras están en mayúscula para distinguirla de otras variables. Varias palabras en un nombre constante están separadas por guiones bajos (_). Por ejemplo:
USER_LIST_MAX
NEW_LINE
Este método de identificar constantes todavía es posible, pero también puedes elegir una alternativa y usar la declaración Const para crear constantes reales. constantes. Esta
convención utiliza formato de mayúsculas y minúsculas mixtas y antepone los nombres de constantes con "con". Por ejemplo:
conYourOwnConstant
Convención de nomenclatura de variables
Para facilitar la lectura y la coherencia, utilice la siguiente convención de nomenclatura de variables en su código VBScript:
p>Ejemplo de prefijo de subtipo
Booleano bln blnFound
Byte byt bytRasterData
Fecha (Hora) dtm dtmStart
Doble dbl dblTolerance
Error err errOrderNum
Entero int intCantidad
Long lng lngDistance
Objeto obj objCurrent
Único sng sngAverage
Cadena str strFirstName
Alcance de la variable
Las variables deben definirse en el alcance más pequeño posible. El alcance de una variable de VBScript es el siguiente:
Visibilidad del alcance donde se declara la variable
Los eventos, funciones o subprocedimientos a nivel de procedimiento son visibles en el proceso donde se declara la variable se declara
HEAD parte de la página HTML a nivel de Script, visible en todos los procesos de Script fuera de cualquier proceso
Prefijo de alcance variable
Como la longitud del código de Script aumenta, es necesario Distinguir rápidamente el alcance de las variables. Agregar un prefijo de un solo carácter delante del prefijo de tipo permite esto sin que el nombre de la variable sea demasiado largo.
Ejemplo de prefijo de alcance
Nivel de procedimiento sin dblVelocity
Nivel de script s sblnCalcInProgress
Nombre de variable descriptiva y nombre de procedimiento
El cuerpo de una variable o nombre de procedimiento debe estar en mayúsculas y minúsculas y describir su propósito lo más completamente posible. Además, el nombre del procedimiento debe comenzar con un verbo, como InitNameArray o CloseDialog.
Para nombres más largos o utilizados con frecuencia, se recomienda utilizar abreviaturas estándar para mantener el nombre en una longitud adecuada. Normalmente, los nombres de variables de más de 32 caracteres resultan difíciles de leer.
Cuando utilice abreviaturas, asegúrese de que sean coherentes en todo el guión. Por ejemplo, cambiar aleatoriamente entre Cnt y Count dentro de un script o conjunto de scripts causaría confusión.
Convenciones de nomenclatura de objetos
La siguiente tabla enumera las convenciones de nomenclatura de objetos que se pueden usar en VBScript (recomendado):
Ejemplos de prefijos de tipos de objetos
Panel 3D pnl pnlGroup
Botón animado ani aniMailBox
Casilla de verificación chk chkReadOnly
Cuadro combinado, cuadro de lista desplegable cbo cboEnglish
Botón de comando cmd cmdSalir
Cuadro de diálogo público *** dlg dlgFileOpen
Marco fra fraIdioma
Barra de desplazamiento horizontal hsb hsbVolumen
Imagen img imgIcon
Etiqueta lbl lblHelpMessage
Línea lin linVertical
Cuadro de lista lst lstPolicyCodes
Perilla spn spnPages
Cuadro de texto txt txtLastName
Barra de desplazamiento vertical vsb vsbRate
Control deslizante sld sldScale
Convención de comentarios de código
El comienzo de todos los procesos Todos Debe tener un breve comentario que describa su función. Estos comentarios no describen los detalles (cómo implementar la funcionalidad) porque a veces los detalles cambian con frecuencia. Esto evita trabajos innecesarios de mantenimiento de anotaciones, así como anotaciones incorrectas. Los detalles se describen en el propio código y en los comentarios internos necesarios.
Cuando el propósito de los parámetros pasados al proceso no es obvio, o el proceso tiene requisitos para el rango de valores de los parámetros, se debe explicar. Si un procedimiento cambia los valores de retorno de funciones y variables (especialmente mediante referencias de parámetros), este valor de retorno también debe describirse al comienzo del procedimiento.
Los comentarios al inicio del procedimiento deben contener los siguientes títulos de apartado. Para ver ejemplos relacionados, consulte la sección "Código de formato" a continuación.
Título de la sección Contenido del comentario
Propósito La función del proceso (no el método para lograr la función).
Supuestos Una lista de variables externas, controles u otros elementos cuyo estado afecta este proceso.
Efectos Una lista de los efectos del proceso en cada variable externa, control u otro elemento.
Entrada Una explicación para cada parámetro cuyo propósito no es obvio. Cada parámetro debe estar en su propia línea y tener su propio comentario interno.
Retorno La explicación del valor de retorno.
Recuerde lo siguiente:
·Cada declaración de variable importante debe tener un comentario interno que describa el propósito de la variable.
·Las variables, controles y procedimientos deben nombrarse claramente y requerir comentarios internos sólo para ilustrar detalles complejos.
·Se debe incluir una descripción general del script al principio del mismo, enumerando objetos, procedimientos, algoritmos, cuadros de diálogo y otras dependencias del sistema. A veces resulta útil un fragmento de pseudocódigo que describe un algoritmo.
Formatear el código
Debe conservar tanto espacio de pantalla como sea posible pero aún así permitir que el formato del código refleje la estructura lógica y el anidamiento. A continuación se ofrecen algunos consejos:
·Los bloques anidados estándar deben tener una sangría de 4 espacios.
·Los comentarios de descripción general de los procedimientos deben tener una sangría de 1 espacio.
·La declaración de nivel superior después del comentario general debe tener una sangría de 4 espacios, y cada nivel de bloques anidados debe tener una sangría de 4 espacios adicionales.
Por ejemplo:
'*************************************** *** *******************
' Propósito: Devuelve la posición donde el usuario especificado aparece por primera vez en la matriz UserList.
' Entrada: strUserList(): La lista de usuarios que se buscará.
' strTargetUser: El nombre de usuario que se encontrará.
' Devuelve: El índice de la primera aparición de strTargetUser en la matriz strUserList.
' Si no se encuentra el usuario objetivo, devuelve -1.
'****************************************** ***************
Función intFindUser (strUserList(), strTargetUser)
Dim i ' Contador de bucle.
Dim blnFound 'Encontró la marca del objetivo.
intFindUser = -1
i = 0 ' Inicializa el contador de bucle.
Hacer mientras i <= Ubound(strUserList) y no blnFound
Si strUserList(i) = strTargetUser Entonces
blnFound = True ' Indicador establecido en Verdadero.
intFindUser = i 'El valor de retorno se establece en el contador de bucle.
End If
i = i + 1 ' Aumenta el contador de bucle en 1.
Bucle
Función Finalizar
Tutorial Básico de VBScript No. 11 VBScript y Formularios
Verificación Simple
Usando Visual Basic Scripting Edition, puede realizar gran parte del trabajo de procesamiento de formularios que normalmente se realizaría en el servidor, y puede realizar el trabajo que no se puede realizar en el servidor.
Este es un ejemplo sencillo de verificación de cliente. El resultado del código HTML es un cuadro de texto y un botón. Si utiliza Microsoft® Internet Explorer para ver una página creada con el siguiente código, verá un pequeño cuadro de texto con un botón al lado.
Verificación simple
La diferencia entre este cuadro de texto y el ejemplo en la muestra simple de la página VBScript es que la propiedad de valor del cuadro de texto se usa para verificar el valor de entrada. Para usar la propiedad de valor del cuadro de texto, el código debe hacer referencia a. el nombre del cuadro de texto
p>El nombre completo debe escribirse cada vez que haga referencia al cuadro de texto, es decir, Document.ValidForm.Text1. Sin embargo, cuando haga referencia al control de formulario varias veces, puede seguirlo. Estos pasos: primero declare una variable y luego use la declaración Set. Asigne el formulario Document.ValidForm a la variable TheForm para que pueda usar TheForm.Text1 para hacer referencia al cuadro de texto. Las declaraciones de asignación regulares (como Dim) no tienen ningún efecto. aquí, y Set debe usarse para mantener una referencia al objeto.
Uso de números
Tenga en cuenta que el ejemplo anterior detecta directamente si el valor de entrada es un número: use la función IsNumeric. para determinar si la cadena en el cuadro de texto es un número. Aunque VBScript puede convertir cadenas y números automáticamente, no siempre es una buena práctica convertir explícitamente un valor en un número al agregarlo usando la propiedad Valor de a. cuadro de texto debido al signo más (El operador +) no solo puede realizar operaciones de suma, sino también operaciones de concatenación de cadenas. Por ejemplo, si Texto1 contiene "1" y Texto2 contiene "2", verá los siguientes resultados: <. /p>
A = Texto1.Valor + Texto2.Valor ' A es "12"
A = CDbl(Text1.Valor) + Texto2.Valor ' A es 3
Transmitir los datos después de la verificación Regresar al servidor
El ejemplo de verificación simple utiliza un control de botón normal. Si utiliza el control Enviar, todos los datos se transfieren al servidor inmediatamente y la muestra no verá los datos para inspeccionar. Evite utilizar el control Enviar para poder inspeccionar los datos pero no enviarlos al servidor. Si desea enviar datos, debe agregar otra línea de código, como se muestra a continuación:
En entrada de datos Cuando es correcto, el código llama al método Enviar del objeto de formulario y pasa los datos al servidor. A menos que los datos se corrijan antes de pasarlos al servidor, el servidor los procesa independientemente de si son correctos o no. Haga esto en Internet Explorer Script Object. Puede encontrar información completa sobre el método Enviar y otros métodos en la página Modelo.
Hasta ahora, también ha visto el objeto HTML estándar
El procedimiento de evento del botón cmdChangeIt puede cambiar el texto de la etiqueta a través del formulario definido:
El código limita las referencias a controles y valores al formulario, similar al código del ejemplo de validación simple.
Hay varios controles ActiveX disponibles en la biblioteca ActiveX para usar con Internet Explorer. Puede encontrar toda la información sobre propiedades, métodos y eventos allí, así como información sobre identificadores de clase de control (CLSID) en la página Referencia de programación.
También puede encontrar más información sobre la etiqueta
------------------------------------------- ----- ----------------------------
Tenga en cuenta que las versiones anteriores de Internet Explorer requerían llaves ({}) que se utilizará El atributo classid está entre corchetes y no cumple con las especificaciones del W3C. El uso de llaves en la versión actual producirá el mensaje "Esta página utiliza una versión desactualizada de la etiqueta
Finalmente, les daré un ejemplo simple de una página VBScript
Utilice Microsoft® Internet Explorer para ver la página creada con el siguiente código HTML. Si hace clic en un botón de la página, podrá ver los resultados de la ejecución de VBScript.
Una página de inicio sencilla
Sin embargo, el resultado es un poco simple: un cuadro de diálogo que muestra una frase en latín (que significa "luce muy bonita"). Sin embargo, este código en realidad hace muchas cosas.
Cuando Internet Explorer lee la página, encuentra la etiqueta
Dado que la etiqueta