20 ejemplos muy útiles en programación ASP (1)
1. Cómo utilizar ASP para determinar la ruta física virtual de su sitio web
Respuesta: Utilice el método Mappath: < %= Server.MapPath(/)% >
2. ¿Cómo sé el navegador que está utilizando el usuario?
Respuesta: Utilice el método de objeto Solicitar:
<%
strBrowser=Request.ServerVariables(HTTP_USER_AGENT)
Si Instr(strBrowser,MSIE) < > 0 Entonces
Respuesta.redirect(formularioSIEOly.htm)
Demás
Respuesta.redirect(ParaTodos.htm)
Terminar si
%>
3. Cómo calcular el número medio de visitantes repetidos por día
Respuesta: solución
< % fecha de inicio=DateDiff(d,Ahora,01/01/1990)
si strdate< 0 entonces fecha de inicio=fecha de inicio*-1
avgvpd=Int((usercnt)/fecha de inicio) % >
Mostrar resultados
< % respuesta.write(avgvpd) % >
Eso es todo. Esta página ha sido vista desde el 10 de noviembre de 1998.
4. Cómo mostrar imágenes aleatorias
< % tenue p,ppic,dpic
ppic=12
aleatorizar
p=Int((pp*rnd)+1)
dpic=graphix/randompics/&p&.gif
%>
espectáculo
< img src=< %=dpic% >>
5.Cómo volver a la página anterior
Respuesta: < a href=< %=request.serverVariables(Http_REFERER)% > >página anterior< /a >
O use una imagen como: < img src=arrowback.gif target='_blank'> Si el servidor se está ejecutando, si se puede mostrar un cuadro de diálogo en el servidor, entonces debe esperar hasta que alguien haga clic en Aceptar antes de que su programa pueda continúe ejecutándose. Generalmente, el servidor no estará protegido, por lo que Microsoft tiene que desactivar esta función y decirle al azar (jaja) que no tiene permiso. Sin embargo, la combinación de ASP y script de cliente puede mostrar un cuadro de diálogo como el siguiente:
<%yourVar=Diálogo de prueba%>
Lluvia ligera está aquí
11. ¿Existe alguna forma de proteger su código fuente para que otros no lo vean?
Respuesta: Puede descargar un codificador de secuencias de comandos de Microsoft Windows, que puede cifrar secuencias de comandos asp y secuencias de comandos javascript/vbscript del lado del cliente. . . Sin embargo, una vez cifrado el cliente, solo ie5 puede ejecutarlo. Una vez cifrado el script del lado del servidor, solo se puede ejecutar si el motor de script 5 está instalado en el servidor (simplemente instale un ie5).
12. ¿Cómo puedo transferir una cadena de consulta de un archivo ASP a otro?
Respuesta: Agregue la siguiente oración al archivo anterior: Response.Redirect(segundo.asp? & Request.ServerVariables(QUERY_STRING))
13. ¿El archivo global.asa no siempre funciona?
Respuesta: Global.asa solo es válido si el directorio web está configurado como aplicación web y global.asa es válido en el directorio raíz de una aplicación web. IIS4 puede usar el Administrador de servicios de Internet para configurar la configuración de la aplicación. ¿Cómo puedo hacer que el archivo htm ejecute código de script como un archivo asp?
14. ¿Cómo puedo hacer que el archivo htm ejecute código script como el archivo asp?
Respuesta: Administrador de servicios de Internet -> seleccione el sitio web predeterminado -> botón derecho del mouse -> propiedades del menú -> directorio de inicio -> configuración de la aplicación (Configuración de la aplicación) -> haga clic en el botón configuración -> mapeo de aplicaciones -> haga clic en el botón Agregar -> ejecutable Examinar seleccione /WINNT/SYSTEM32/INETSRV/ASP.DLL EXTENSION, ingrese las exclusiones del método htm, ingrese PUT.DELETE y confirme todo. Sin embargo, vale la pena señalar que htm también será procesado por asp.dll y la eficiencia se reducirá.
15.Cómo registrar componentes
Respuesta: Hay dos métodos.
El primer método: registrar manualmente la DLL. Este método se ha utilizado desde IIs 3.0 hasta IIs 4.0 y otros servidores web. Requiere que lo ejecute en modo de línea de comando, ingrese el directorio que contiene la DLL e ingrese: regsvr32 nombre_componente.dll. Por ejemplo, c:/temp/regsvr32 AspEmail.dll. registro en el servidor. Luego, el componente se puede utilizar en el servidor, pero este enfoque tiene un error. Después de registrar el componente utilizando este método, el componente debe configurar la cuenta anónima de NT en consecuencia para tener permiso para ejecutar la dll. En particular, algunos componentes necesitan leer el registro, por lo que este método de registrar componentes solo se usa cuando no hay MTS en el servidor. Para cancelar el registro del dll, use: regsvr32 /u aspobject.dll ejemplo c:/temp/regsvr32 /. uaneiodbc.dll
Segundo método: utilizar MTS (Microsoft Transaction Server) MTS es una característica nueva de IIS 4, pero proporciona enormes mejoras. MTS le permite especificar que solo los usuarios privilegiados puedan acceder a los componentes, lo que mejora enormemente la configuración de seguridad en el servidor del sitio web. Los pasos para registrar un componente en MTS son los siguientes:
1) Abra la consola de administración de IIS.
2) Expanda el servidor de transacciones, haga clic con el botón derecho en los paquetes instalados y seleccione un nuevo paquete.
3) Haga clic en crear un paquete vacío.
4) Nombra el paquete.
5) Especifique la cuenta de administrador o use interactiva (si el servidor inicia sesión con frecuencia usando el administrador).
6) Ahora haga clic derecho en los componentes expandidos debajo del paquete que acaba de crear. Seleccione nuevo y luego componente.
7) Seleccione instalar nuevo componente.
Busque su archivo .dll y seleccione siguiente para finalizar.
Para eliminar este objeto, simplemente seleccione su icono y luego seleccione eliminar.
Nota: Preste especial atención al segundo método, es la mejor manera de depurar los componentes que escribe sin tener que reiniciar la máquina cada vez.
16. Conexión de base de datos ASP y Access:
<%@ idioma=VBscript%>
<%
conexión tenue, archivo mdb
mdbfile=servidor.mappath(nombre de la base de datos.mdb)
establecer conexión=servidor.createobject(adodb.conexión)
conn.open driver={controlador de acceso de microsoft (*.mdb)};uid=admin;pwd=contraseña de base de datos;dbq=&mdbfile
%>
17. Conexión de base de datos ASP y SQL:
<%@ idioma=VBscript%>
<%
conexión tenue
establecer conexión=servidor.createobject(ADODB.conexión)
con.open PROVIDER=SQLOLEDB;DATA SOURCE=nombre del servidor SQL o dirección IP;UID=sa;PWD=contraseña de la base de datos;DATABASE=nombre de la base de datos
%>
Cree un objeto de conjunto de registros:
<%
establecer rs=servidor.createobject(adodb.recordset)
rs.open instrucción SQL, conexión, 3,2
%>
18. Cómo utilizar comandos SQL comunes:
(1) Cribado de registros de datos:
sql=select * de la tabla de datos donde nombre de campo = valor de campo ordenar por nombre de campo [desc]
sql=select * de la tabla de datos donde el nombre del campo es como '%valor del campo%' ordenado por nombre del campo [desc]
sql=seleccione los 10 mejores * de la tabla de datos donde el nombre del campo se ordena por nombre del campo [desc]
sql=seleccionar * de la tabla de datos donde se encuentra el nombre del campo ('valor 1', 'valor 2', 'valor 3')
sql=select * de la tabla de datos donde el nombre del campo está entre el valor 1 y el valor 2
(2) Actualizar registro de datos:
sql = actualizar tabla de datos establecer nombre de campo = valor de campo donde expresión condicional
sql=actualizar conjunto de tabla de datos campo 1=valor 1, campo 2=valor 2...campo n=valor n donde expresión condicional
(3) Eliminar registros de datos:
sql=eliminar de la tabla de datos donde se encuentra la expresión condicional
sql=eliminar de la tabla de datos (eliminar todos los registros en la tabla de datos)
(4) Agregar registro de datos:
sql=insertar en la tabla de datos (campo 1, campo 2, campo 3...) valores (valor 1, valor 2, valor 3...)
sql=insertar en la tabla de datos de destino seleccionar * de la tabla de datos de origen (agregar registros de la tabla de datos de origen a la tabla de datos de destino)
(5) Función estadística de registro de datos:
AVG (nombre de campo) deriva el promedio de las columnas de la tabla
COUNT(*|nombre de campo) cuenta el número de filas de datos o cuenta el número de filas de datos con un valor en una determinada columna
MAX (nombre del campo) obtiene el valor máximo de una columna de la tabla
MIN (nombre del campo) obtiene el valor mínimo de una columna de la tabla
SUM (nombre del campo) suma los valores de las columnas de datos
Cómo hacer referencia a la función anterior:
sql=seleccione suma(nombre de campo) como alias de la tabla de datos donde se encuentra la expresión condicional
establecer rs=conn.excute(sql)
Utilice rs (alias) para obtener valores estadísticos y utilice los mismos métodos anteriores para otras funciones.
(5) Creación y eliminación de tablas de datos:
CREAR TABLA nombre de la tabla de datos (campo 1 tipo 1 (longitud), campo 2 tipo 2 (longitud)...)
Ejemplo: CREAR TABLA tab01 (nombre varchar (50), fecha y hora predeterminada ahora ())
DROP TABLE nombre de la tabla de datos (eliminar permanentemente una tabla de datos)
19. Métodos de objeto de conjunto de registros:
rs.movenext mueve el puntero de registro una línea hacia abajo desde la posición actual
rs.moveprevious mueve el puntero de registro una línea hacia arriba desde la posición actual
rs.movefirst mueve el puntero de registro a la primera fila de la tabla de datos
rs.movelast mueve el puntero de registro a la última fila de la tabla de datos
rs.absoluteposition=N mueve el puntero del registro a la fila N de la tabla de datos
rs.absolutepage=N mueve el puntero de registro a la primera fila de la página N
rs.pagesize=N establece cada página en N registros
rs.pagecount devuelve el número total de páginas según la configuración del tamaño de página
rs.recordcount devuelve el número total de registros
rs.bof devuelve si el puntero de registro excede el comienzo de la tabla de datos, verdadero significa sí, falso significa no
rs.eof devuelve si el puntero de registro excede el final de la tabla de datos, verdadero significa sí, falso significa no
rs.delete elimina el registro actual, pero el puntero del registro no se mueve hacia abajo
rs.addnew agrega registros al final de la tabla de datos
rs.update actualiza los registros de la tabla de datos
20 métodos de objetos de conjunto de registros
método abierto
conjunto de registros.Código abierto,ActiveConnection,Tipo de cursor,Tipo de bloqueo,Opciones
Fuente
Los objetos de conjunto de registros se pueden conectar a objetos de comando a través de la propiedad Fuente. El parámetro Fuente puede ser un nombre de objeto de comando, un comando SQL, un nombre de tabla de datos especificado o un procedimiento almacenado. Si se omite este parámetro, el sistema utiliza la propiedad Fuente del objeto Recordset.