En el script VB, no es necesario definir variables ni definir explícitamente sus tipos como en otros lenguajes de scripting. Una variable existe la primera vez que la usa. Sin embargo, esta característica hace que su código esté ampliamente disponible en formato mecanografiado. Si define un nombre de variable incorrectamente en su código, se creará una nueva variable. Es posible que su secuencia de comandos no funcione correctamente y que no se dé cuenta del error.
%<%Dim IntUserID%>%
IntUserID ya está disponible. Para obtener otra red de seguridad, use la opción explícita. Si activa la opción explícita, emitirá una señal de error cada vez que use una variable. Esto suena tedioso, pero puede darle algunas pistas cuando ocurre un error en su script; de lo contrario, tendría que trabajar duro para descubrir dónde está el error.
Para usar Option Explicit, coloque lo siguiente como la primera línea de su secuencia de comandos:
<% Option Explicit %>
Si desea ver qué sucede cuando olvida definir una variable, puede ejecutar este código:
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
Debido a que la variable strName (Dim strName) no está definida, verá que se producen los siguientes errores:
Error de tiempo de ejecución de Microsoft VBScript '800a01f4'
La variable no está definida: 'strName'
/e/oe-test.asp, la línea 10
usa Len
Puede utilizar la función Len(cadena) para determinar la longitud de una cadena de texto:
<%
IntString = "Ésta es una oración simple."
IntStringLength = Len(IntString)
Respuesta.Escriba "Hay caracteres " & IntStringLength & " (incluidos espacios) en la oración que se muestra a continuación:"
Respuesta.Escribir "" & IntString & ""
%>
Si se pregunta cómo funciona Len manualmente, piense en la forma en que solicita a los usuarios que ingresen su código de cinco dígitos o PIN de tres dígitos. Usando Len, verificas que has ingresado suficientes números.
Usar recorte
Recortar hilos es algo que debes hacer bien desde el principio. Muchas veces, una cadena tiene un espacio extra al principio o al final, y si no lo equilibras, podrías preocuparte por perder tiempo en esas variables.
<% strName = Solicitud.Form("Nombre")
strCheckName = "Amy Cowen"
Si strName = strCheckName ENTONCES
Response.Write "¡Éxito! Los nombres coinciden."
Demás
Response.Write "Lo siento. Los nombres no coinciden."
terminar si
%>
Si el valor de strName es "Amy Cowen", porque así es como lo ingreso en el cuadro de formulario y luego pruebo si las dos variables son iguales, no lo es, porque "Amy Cowen" no es "Amy Cowen". ."
Del mismo modo, si ingresa Nombre en una URL:
<% Response.Write " & objRec("Nombre") & "">Su sitio" %>
Si alguna parte del registro en Nombre tiene espacio adicional, ejecutará rápidamente en cuestión de errores.
Puede modificar una cadena completa de procesos para ejecutarlos a la izquierda o a la derecha:
<% strComments = Request.Form("Comments")
strComentarios = Recortar(strComentarios)
%>
Supongamos que el usuario ingresó:
"Tengo problemas para instalar el software que descargué".
La declaración de recorte anterior dividirá el espacio adicional, dejando solo el siguiente contenido:
"Tengo problemas para instalar el software que descargué". "
Ahora, volviendo a nuestro ejemplo de "Amy Cowen", si agrego el siguiente script, lo lograremos:
strName = Trim(strName)
Para recortar a la derecha, use Rtrim(string). Para recortar a la izquierda, use Ltrim( string ).Conversión
Cuando comiences a usar un lenguaje similar a VB, cometerás algunos errores simples, como comparar el número entero 512 con la cadena 512. Si se da cuenta de que el 512 anterior y el 512 siguiente son diferentes, puede pensar por qué el script dado no funciona correctamente.
Imagine que pasa un ID de archivo a un script ASP mediante Request.QueryString y se asegurará de que el ID del archivo sea el que el usuario desea editar. Debe ingresar cierta información para los registros de la base de datos y mostrarlos en la pantalla. Los ID de la base de datos son similares a los números enteros, especialmente si utiliza la función Autonumérico en esa área. La identificación que ingresó es en realidad una cadena. Por lo tanto, estos dos nunca podrán coincidir a menos que utilices el mismo tipo.
Solicitud.QueryString:
Con FileSystemObject, puede probar la existencia de un texto (por ejemplo, *.html, *.asp, *.inc., *.gif) o un directorio. Si el archivo existe, es posible que desee que se produzca una secuencia de eventos. Si el archivo no existe, es posible que desee que se produzcan otros eventos, utilice el siguiente código: <%
sPath="/profiles/" & strFileName & ".asp"
sFile=Servidor.MapPath(sPath)
Establecer fe=Server.CreateObject("Scripting.FileSystemObject")
si fe.FileExists(sFile) ENTONCES
'haz algo
Respuesta.Escribe "¡Sí! ¡Lo encontré!".
Response.Write "Puede acceder a ese archivo mediante "
Respuesta.Escribe "<A HREF=""" & sPath & """>Haciendo clic aquí</A>."
demás
'haz algo
Response.Write "Lo siento. El archivo solicitado no existe".
terminar si
%>
Para probar simplemente su archivo, agregue el script en la parte superior:
strFileName = "nombre"
' Primero asigna el nombre de un archivo que tienes a esta variable.
' strFileName contiene solo el nombre, no la extensión ni la ruta.
'Asegúrese de cambiar la ruta de sPath al directorio virtual en el que se encuentra su archivo
'Ejecute el script.
' Luego regresa y cambia la variable strFileName al nombre de un archivo
' NO tienes.
' Ejecute el script.
Cambiar el código ingresado a un número entero es muy fácil y facilitará su trabajo futuro. El formato de muestra es:
<%.
dim intUserID intUserID = Request.QueryString("ID de usuario")
intUsuario = CInt(intUsuario)
' intUserID ahora es un número entero.
%>
También puedes comentar tu código ASP y usarlos.
Código de comentario
En ASP, un script se ejecuta antes de enviarlo al navegador, por lo que no es necesario utilizar etiquetas de comentarios HTML normales para ocultar el script a los navegadores más antiguos. De hecho, su secuencia de comandos no se mostrará en la fuente HTML porque el código fuente lo entrega el navegador, por lo que los navegadores más antiguos no mostrarán repentinamente ningún código en la pantalla.
Es posible que desee comentar sus secuencias de comandos ASP con comentarios. En las secuencias de comandos VB, puede utilizar puntos suspensivos para registrar comentarios:
<%.
fecha actual = ahora
'asegúrese de utilizar comillas alrededor del código HTML
' el & sirve para concatenar la cadena
Response.Write "Hoy es: " & fecha actual & "<BR>"
%>
Use // en scripts ASP para indicar comentarios
usando include Si ha usado archivos .shtml antes, es posible que tenga un familiar con el proceso de trabajo incluido, si no, te contamos paso a paso cómo utilizarlo.
Una inclusión es una capacidad que se almacena en un archivo independiente. En HTML estándar, los archivos incluidos suelen utilizar la extensión .inc. En ASP, utiliza la extensión .asp, .txt o .inc. Luego llamará el archivo al código HTML. Cuando se envía el archivo HTML, el archivo incluido se extrae del archivo especial y se escribe directamente en la pantalla como contenido del HTML. Por lo tanto, si visualiza el código fuente, la página de visualización que verá será la misma que ingresó.
Para un HTML simple, ahorrará mucho tiempo al crear una plantilla para el sitio. El encabezado, el pie de página y los elementos de navegación son parte de lo que aparece en una gran cantidad de sus páginas. Cuando usas include, ingresas el archivo una vez y lo llamas cuando sea necesario. Esto tiene varias ventajas:
al actualizar contenido, sólo necesita actualizar un archivo.
La inclusión de carne está aislada de la página HTML, por lo que cualquiera que quiera realizar cambios en el contenido puede evitar meterse con el script.
Sus archivos HTML principales son más pequeños y más funcionales.
En ASP, la inclusión no tiene precio. Puede usar el script una y otra vez, a veces puede ser incluso tan simple como una cadena de conexión almacenada en la inclusión y se puede eliminar cuando la página no esté disponible.
Para utilizar archivos de inclusión, utilice cualquiera de estos formatos:
<!-- #INCLUDE FILE="filename.inc" -->
o
<!-- #INCLUDE VIRTUAL="/filename.inc" -->Referencia del archivo Contiene
.
los caminos relevantes utilizados. VIRTUAL hace referencia a una ruta absoluta al servidor asociado. Si desea mover directorios y archivos, la forma más sencilla es utilizar VIRTUAL de forma predeterminada para no encontrar errores inesperados más adelante. Por otro lado, cuando prueba archivos, necesita utilizar archivos porque depende de cómo configure su servidor personal.
En HTML estándar, generalmente se utiliza el sufijo .inc para los archivos incluidos. En ASP, puedes usar .asp. Esto evita que otras personas abran y lean fácilmente sus archivos.