¡Soy un nuevo programador! ¿Alguien puede enseñarme cómo escribir una base de datos que pueda guardarse, leerse y escribirse en ASP?
Actualmente, existen muchas tecnologías para acceder a bases de datos WEB en el entorno WINDOWS, que incluyen principalmente:
1. Interfaz de puerta de enlace pública CGI (Interfaz de puerta de enlace común)
CGI es una tecnología implementada anteriormente. Es adecuado para una variedad de plataformas de servidores, como UNIX, WINDOWS, etc., pero CGI tiene altos costos de desarrollo, mantenimiento difícil, funciones limitadas, ninguna función de procesamiento de transacciones y consume muchos recursos del servidor.
2.INTERNET Database Connector IDC (Internet Database Connector)
IDC está integrado en ISAPI (Internet Server API), haciendo un uso completo de la tecnología DLL y fácil de expandir, pero la programación es más rápido que CGI Complex y sólo apto para sistemas de bases de datos pequeños.
3. Conector de Base de Datos Avanzado ADC (Advance Database Connector)
ADC proporciona controles ActiveX para acceder a la base de datos. Su principal característica es que las consultas de datos son ejecutadas por el navegador del usuario, por lo que el. base de datos del servidor Algunos registros deben descargarse al cliente. Su característica principal es que la consulta de datos la ejecuta el navegador del usuario, por lo que algunos registros de la base de datos del lado del servidor deben descargarse al lado del usuario.
4. Programación en lenguaje JAVA/JDBC
JAVA es un lenguaje de control multiproceso, fácilmente portátil y orientado a objetos que puede conectarse a la base de datos a través de JDBC. El software escrito en JAVA/JDBC tiene buena portabilidad y es adecuado para una variedad de sistemas operativos. Sin embargo, su eficiencia y velocidad de ejecución no son ideales y actualmente es imposible crear aplicaciones eficientes y de alta velocidad.
5. Dynamic Server Page ASP (Active Server Page)
ASP es la última tecnología de desarrollo de aplicaciones WEB lanzada por Microsoft, centrándose en el procesamiento de páginas web dinámicas y el desarrollo y programación. de bases de datos WEB Flexible, simple y de alto rendimiento, actualmente es la mejor opción para acceder a bases de datos WEB.
Introducción a II.ASP
1. Principio de acceso a la base de datos ASP
ASP es un entorno de ejecución de scripts del lado del servidor que se puede utilizar para generar y ejecutar dinámicas, Programa de servidor WEB de alto rendimiento.
Cuando un usuario utiliza un navegador para solicitar acceso a la página de inicio de ASP, la respuesta del servidor WEB es llamar al motor ASP para ejecutar el archivo ASP e interpretar el lenguaje script (JScript o VBScript), conectarse al base de datos a través de ODBC y acceda al componente ADO a través de la base de datos (ActiveX Data Objects) Operaciones completas de la base de datos. Finalmente, ASP genera una página de inicio HTML que contiene los resultados de la consulta de datos y la devuelve al cliente para su visualización.
Dado que ASP se ejecuta en el lado del servidor y los resultados de la consulta se devuelven al navegador del usuario en forma de página de inicio HTML, el programa fuente de ASP no se filtrará, lo que aumenta la seguridad de la confidencialidad del sistema. Además, ASP es un entorno de secuencias de comandos orientado a objetos y los usuarios pueden agregar componentes ActiveX para ampliar su funcionalidad y ampliar el alcance de su aplicación.
2. La estructura de la página ASP:
El código del programa ASP es simple y universal, y el nombre del archivo termina en .asp. El archivo ASP generalmente consta de cuatro partes:
1) Etiquetas HTML estándar: Se pueden utilizar todas las etiquetas HTML.
2) Comando de sintaxis ASP: Código ASP ubicado dentro de la etiqueta <% %>.
3) Declaración de inclusión del lado del servidor: la declaración #include se puede utilizar para llamar a otro código ASP, lo que mejora la flexibilidad de la programación.
4) Lenguaje de scripting: ASP viene con dos lenguajes de scripting, JScript y VBScript, que aumentan las capacidades de programación de ASP. Los usuarios también pueden instalar otros lenguajes de scripting, como Perl, Rexx, etc.
3.Entorno operativo ASP
Actualmente, ASP puede ejecutarse en tres entornos.
1) WINDOWS NT Server 4.0 ejecutando IIS 3.0 (Internet Information Server) o superior.
2) Estación de trabajo WINDOWS NT 4.0 con Peer Web Server 3.0 o superior.
3) WINDOWS 95/98 ejecutando PWS (Personal Web Server).
Una de las características más importantes de IIS en el servidor NT es su soporte total para ASP, que es la mejor opción para crear páginas de inicio ASP estables y de alta velocidad.
4. Objetos ASP integrados
ASP proporciona seis objetos integrados para que los usuarios los llamen directamente:
1) Objeto de aplicación: responsable de gestionar todo. sesiones Los mensajes se pueden utilizar para disfrutar de mensajes entre todos los usuarios de una aplicación determinada.
2) Objeto de sesión: almacena la información de la sesión de un usuario específico y solo puede acceder a él cuando el usuario salta de una página WEB a otra, las variables de la sesión estarán en la del usuario. Guardado durante toda la sesión.
3) El objeto de sesión requiere soporte de cookies.
3) Objeto de solicitud: obtener información del cliente y pasarla al servidor es el método principal para que ASP lea la entrada del usuario.
4) Objeto de respuesta: El servidor envía los resultados de salida al usuario.
5) Objeto de servidor: proporciona acceso a métodos y propiedades relacionados con el servidor.
6) Objeto de contexto de objeto: Un nuevo objeto de IIS 4.0 para el procesamiento de transacciones. Esta característica requiere soporte de la administración de MTS (Microsoft Transcation Server).
5. Principales componentes integrados de ASP:
1) Componente Ad Rotator: se utiliza para rotar automáticamente anuncios en la misma página de acuerdo con un cronograma específico, adecuado para la cada vez más importante WWW. servicios de publicidad.
2) Componente funcional del navegador: Determina los datos funcionales del navegador utilizado por los usuarios para acceder a los sitios WEB, incluyendo tipo, rendimiento, versión, etc.
3) Componente de acceso a bases de datos: Proporciona ADO (ActiveX Data Objects) para acceder a bases de datos habilitadas para ODBC.
4) Componente de acceso a archivos: Proporciona la función de leer y escribir archivos del lado del servidor.
5) Componente de enlace de contenido: genere una lista de contenido de páginas WEB y vincúlelas en orden de página para crear una barra de navegación.
Además, también se pueden instalar Myinfo, Counters, Content Rotator, Page Count y otros componentes. Los usuarios también pueden compilar componentes activos por sí mismos para mejorar la practicidad del sistema.
6. Componente de acceso a la base de datos ADO
Una aplicación muy importante en WWW es acceder a la base de datos WEB. Cuando ASP accede a la base de datos WEB, debe utilizar el componente ADO. el componente de servidor ActiveX integrado de ASP (Componente de servidor ActiveX), configurando ODBC en el servidor WEB. La configuración de ODBC y OLEDB en el servidor WEB puede conectarse a varias bases de datos: como SYBASE, ORACLE, INFORMIX, SQL SERVER, ACCESS, VFP, etc. Es el método de operación de bases de datos más efectivo, simple y directo admitido actualmente por Microsoft.
El componente ADO proporciona principalmente los siguientes siete objetos y cuatro colecciones para acceder a la base de datos.
1) Objeto de conexión: Establece una conexión con la base de datos backend.
2) Objeto de comando: Ejecutar comandos SQL para acceder a la base de datos.
3) Objeto de parámetros y colección de parámetros: proporciona datos y parámetros para el objeto Comando.
4) Objeto RecordSet: almacena información de datos después de acceder a la base de datos y es el objeto más utilizado.
5) Objetos de campo y colecciones de campos: Proporcionan acceso a los campos del registro actual en el RecordSet.
6) Objetos de propiedad y colecciones de propiedades: Proporciona información para Connection, Command, RecordSet y objetos de campo.
7) Objeto de error y colección de errores: proporciona información de error al acceder a la base de datos.
3. Pasos para que ASP acceda a la base de datos Pasos para que ASP acceda a la base de datos
En ASP, el uso de componentes ADO para acceder a la base de datos back-end se puede realizar mediante los siguientes pasos. :
1. Defina la fuente de datos
Abra el "Panel de control" en el servidor WEB y seleccione "ODBC". En este artículo, la definición es "SQL SERVER". la fuente de datos es "HT" y el nombre de la base de datos es "HTDATA", el lenguaje de secuencias de comandos utiliza Jscript
2. Utilice componentes ADO para consultar la base de datos WEB
1) Llame al. Método Server.CreateObject para obtener el componente ADO
conn=Server("ADODB.Connection")
conn.Open("HT")
Después de conectarse a la base de datos, puede realizar operaciones en la base de datos, como consulta, modificación, eliminación, etc. Por ejemplo, consulte la tabla de datos signaltab para busque registros que contengan "X" en el código
sqlStr = " select * from signaltab donde código como '% X%'"
rs = conn.Execute(sqlStr)
3) Utilice las propiedades y métodos de RecordSet
Para realizar un seguimiento de los datos con mayor precisión, utilice RecordSet. El componente crea un cursor que contiene datos, que son los datos almacenados en la memoria.
rs = Server.CreateObject("ADODB.RecordSet")
rs.Open(sqlStr,conn,1,A)
Nota: A=1 lectura
A=3 agregar, modificar, eliminar
En el componente RecordSet, las propiedades y métodos de uso común son:
rs.Fields.Count: el número de campos en el objeto RecordSet.
rs(i).Name: el nombre del i-ésimo campo, valores i de 0 a rs Fields.Count-1
rs. (i): datos del campo i-ésimo, valor i de 0 a rs.Fields.Count-1
rs("nombre del campo"): los datos del campo especificado
.rs.Record.Count: el número total de registros de datos en el cursor
RS.EOF: si es el último registro
rs.MoveFirst: apunta a. el primer registro.
rs.MoveLast: Apunta al último registro.
rs.MovePrev: Apunta al registro anterior.
rs.MoveNext: Apunta al siguiente registro.
rs.GetRows: Coloca datos en una matriz.
rs.Properties.Count: el número de propiedades en ResultSet o Connection de ADO.
rs.Properties(item).Name: El nombre del ResultSet o Connection de ADO.
rs.Properties: El valor de ResultSet o Connection de ADO.
rs.close(): Cierra la conexión.
4) Cerrar la base de datos
conn.close()
IV. Ejemplo de consulta de base de datos WEB
El siguiente programa de muestra necesita acceder a SQL La tabla signaltab de la base de datos SERVER tiene tres campos: código (campo de código, tipo de carácter, 3 bits), clase (campo de clasificación, tipo de carácter, 10 bits), memo (campo de observación, tipo de carácter, 20 bits). La fuente de datos en el programa es DSN: HT, nombre de usuario: cliente, contraseña: passwd.
Ingrese en la página de entrada de pantalla.
asp
<% @ language=javascript %>
<entrada LANGUAGE="JavaScript" TYPE="enviar" VALUE="Confirmar" NAME="B1"
ONCLICK="window.history.back()">