Buscamos urgentemente una tesis de graduación en informática
Actualmente, existen muchas tecnologías para acceder a bases de datos WEB en el entorno WINDOWS, entre las que se incluyen principalmente:
1. p>CGI es una tecnología más antigua. Es adecuado para varias plataformas de servidores como UNIX y WINDOWS, pero los costos de desarrollo CGI son altos, el mantenimiento es difícil, las funciones son limitadas, no hay función de procesamiento de transacciones y consume muchos recursos del servidor.
2. Internet Database Connector
IDC está integrado en ISAPI (API del servidor de Internet), hace un uso completo de la tecnología DLL y es fácil de expandir, pero la programación es más complicada que CGI y es Sólo apto para sistemas de bases de datos pequeños.
3. Conector avanzado de base de datos ADC
ADC proporciona controles ActiveX para acceder a la base de datos. Su característica principal es que la consulta de datos la ejecuta el navegador del cliente, por lo que algunos registros de la base de datos del lado del servidor deben descargarse al cliente. La sobrecarga del sistema es grande y la respuesta es lenta. Solo es adecuado para bases de datos particularmente frecuentes. operaciones de consulta.
4. Programación en lenguaje JAVA/JDBC
El lenguaje JAVA es un lenguaje de control multiproceso portátil y orientado a objetos que se puede conectar a la base de datos a través de JDBC. El software escrito en JAVA/JDBC es portátil y adecuado para varios sistemas operativos, pero la 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 (Dynamic Server Page)
ASP es la última tecnología de desarrollo de aplicaciones WEB de Microsoft, que se centra en el desarrollo de páginas web dinámicas y bases de datos WEB. Su programación es flexible, concisa y de alto rendimiento. Actualmente es la mejor opción para acceder a bases de datos web.
2. Introducción a ASP
El principio de 1. Base de datos de acceso ASP
ASP es un entorno de ejecución de scripts del lado del servidor que se puede utilizar para generar y ejecutar programas de servidor WEB dinámicos y de alto rendimiento.
Cuando el usuario solicita la página de inicio ASP con el navegador, el servidor WEB responde, llama al motor ASP para ejecutar el archivo ASP e interpreta el lenguaje script (JScript o VBScript) que contiene. La base de datos está conectada a través de ODBC y las operaciones de la base de datos se completan mediante el componente de acceso a la base de datos ADO (ActiveX Data Object). Finalmente, ASP genera una página de inicio HTML que contiene los resultados de la consulta de datos y la devuelve al usuario para su visualización.
Dado que ASP se ejecuta en el servidor y los resultados de la ejecución 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 y 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 sus funciones y aplicaciones.
2. La estructura de la página ASP:
El código del programa ASP es simple y universal, y el nombre del archivo comienza con. ASP y los archivos ASP suelen constar de cuatro partes:
1) Etiquetas HTML estándar: se pueden utilizar todas las etiquetas HTML.
2) Comando de sintaxis ASP: ubicado en
3) Declaración de inclusión del lado del servidor: la declaración #include se puede utilizar para llamar a otros códigos 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 funciones de programación de ASP. Los usuarios también pueden instalar otros lenguajes de programación, como Perl y Rexx.
3.Entorno operativo ASP
En la actualidad, ASP puede ejecutarse en tres entornos.
1) El servidor WINDOWS NT 4.0 se ejecuta en IIS 3.0 (Internet Information Server).
2) La estación de trabajo WINDOWS NT 4.0 ejecuta Peer Web Server 3.0 o superior.
3) Windows 95/98 ejecuta PWS (Servidor Web Personal).
Entre ellos, IIS en el servidor NT tiene la función más potente y proporciona soporte integral para ASP. Es la mejor opción para crear una página de inicio ASP estable y de alta velocidad.
4. Objetos integrados de ASP
ASP proporciona seis objetos integrados para que los usuarios los llamen directamente:
1) Objeto de aplicación: responsable de gestionar todo. información de sesión, se puede utilizar * * * para compartir información entre todos los usuarios de una aplicación específica.
2) Objeto de sesión: almacena la información de la sesión de un usuario específico, a la que solo puede acceder ese usuario. Cuando el usuario salta a una página web diferente, las variables de la sesión permanecen sin cambios durante la sesión del usuario. Los objetos de sesión requieren 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 la salida al cliente.
5) Objeto de servidor: Proporciona acceso a métodos y propiedades relacionados del servidor.
6) Objeto de contexto de objeto: un objeto agregado por IIS 4.0 para el procesamiento de transacciones.
Esta función requiere el soporte de la administración de MTS (Microsoft Trading Server).
5. Los principales componentes integrados de ASP:
1) Componente rotador de publicidad: se utiliza para rotar automáticamente anuncios en la misma página de acuerdo con un plan específico y se utiliza en el cada vez más popular servicio de publicidad WWW Importante.
2) Componente de capacidad del navegador: Determina los datos funcionales del navegador utilizado por el usuario para acceder al sitio web, incluyendo tipo, rendimiento, versión, etc.
3) Componente de acceso a bases de datos: Proporciona ADO (ActiveX Data Object) para acceder a bases de datos que soportan 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: genera una lista de contenido de la página web, conecta las páginas en orden y crea una barra de navegación.
Además, también puede instalar Myinfo, Counters, Content Rotator, Page Count y otros componentes. Los usuarios también pueden escribir sus propios componentes activos para mejorar la practicidad del sistema.
6. Componente de acceso a la base de datos ADO
Una aplicación muy importante de WWW es acceder a la base de datos WEB. Cuando utilice ASP para acceder a la base de datos WEB, debe utilizar el componente ADO. ADO es un componente del servidor ActiveX integrado en ASP. Al configurar ODBC y OLEDB en el servidor WEB, se pueden conectar varias bases de datos, como SYBASE, ORACLE, INFORMIX, SQL SERVER, ACCESS, VFP, etc. , que es actualmente el método más eficaz, sencillo y directo para operar la base de datos soportada 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 en segundo plano.
2) Objeto comando: ejecuta instrucciones SQL y accede a la base de datos.
3) Objeto de parámetro y colección de parámetros: proporciona datos y parámetros para el objeto de comando.
4) Objeto de conjunto de registros: almacena la información de los datos después de acceder a la base de datos y es el objeto más utilizado.
5) Objeto de campo y colección de campos: proporciona acceso a todos los campos del registro actual en el conjunto de registros.
6) Objetos de atributos y colecciones de atributos: Proporciona información relevante para conexiones, comandos, conjuntos de registros y objetos de campo.
7) Objetos de error y colecciones de errores: Proporcionan información de error al acceder a la base de datos.
3. Pasos para que ASP acceda a la base de datos
En ASP, el uso de componentes ADO para acceder a la base de datos backend se puede completar mediante los siguientes pasos:
1. Defina la fuente de datos
Abra el panel de control en el servidor WEB, seleccione ODBC, seleccione Agregar en DSN del sistema y luego seleccione el tipo, nombre y ubicación de la base de datos requerida. Este artículo define SQL SERVER, la fuente de datos es HT, el nombre de la base de datos es HTDATA y el lenguaje de programación es Jscript.
2. Utilice componentes ADO para consultar la base de datos WEB
1) Llame al servidor. Método CreateObject para obtener una instancia de "ADODB". Connect", y luego use el método Open para abrir la base de datos:
conn = Server.CreateObject("ADODB.Connect")
Connection Open ("HT")
2) Especifique el comando SQL que se ejecutará
Después de conectarse a la base de datos, puede realizar operaciones en la base de datos, como consultar, modificar y eliminar. Todo esto se realiza mediante comandos SQL. , como consultar la tabla de datos signaltab. Registros con "X" en el código
sqlStr = " select * de la pestaña de señal donde el código es como ' % X % ' "
rs. = ejecución de conexión (sqlStr)
3) Utilice las propiedades y métodos del conjunto de registros y muestre los resultados.
Para realizar un seguimiento de los datos con mayor precisión, se utiliza el componente del conjunto de registros. cree un cursor que contenga los datos y los datos se almacenen en la memoria.
rs = Server.CreateObject("ADODB.RecordSet")
rs.Open(Conn. sqlStr,1,A)
Nota: A=1 lectura
A=3 agregar, modificar y eliminar
En el componente del conjunto de registros, los atributos de uso común y los métodos son:
Rs.fields.count: el número de campos del objeto del conjunto de registros.
Rs(i). p>
Rs(i): Los datos del campo I, donde I es de 0 a Rs.
Rs("nombre del campo"): Los datos del campo especificado. >
RupeeRecord.Count: el número total de registros de datos en el cursor
Rupee EOF: ¿Es el último registro?
La rupia apunta al primer registro. p>Rupia apunta al último registro.
La rupia apunta al récord anterior.
La rupia apunta al siguiente récord.
Rupiah GetRows: Pone datos en una matriz.
Propiedades RS. recuento: el número de propiedades en el conjunto de resultados o conexión de ADO.
Rs.properties(proyecto). nombre: el nombre de la conexión o conjunto de resultados de ADO.
Propiedades de RS: conjunto de resultados de ado o valor conectado.
Rs.close(): Cierra la conexión.
4) Cerrar la base de datos
conn.close()
Cuatro. Ejemplo de consulta de la base de datos WEB
El siguiente programa de muestra se utiliza para acceder a la tabla signaltab de la base de datos SQL SERVER. Hay tres campos en la tabla: código (campo de código, tipo de carácter, 3 dígitos), categoría (campo de clasificación, tipo de carácter, 10 dígitos) y comentarios (campo de comentario, tipo de carácter, 20 dígitos). Fuente de datos DSN en el programa: HT, nombre de usuario: cliente, contraseña: passwd.
Página de entrada de pantalla input.asp
& lt% @ language = javascript % & gt
& lthtml & gt
& lthead & gt
& lttitle & gtPor favor ingrese las condiciones de consulta Por favor ingrese las condiciones
& lt/head & gt;
& ltform action = shot query . MÉTODO = " post " target = " _ self " & gt;
& ltinput type = " text " tamaño = 6 longitud máxima = 3 nombre = código de señal valor = " code " > & lt;/font & gt ;& lt/p & gt;
& lt/center & gt;& lt/div & gt;& ltp & gt& lt/p & gt;
& ltIdioma de entrada = " JavaScript " tipo = " enviar " valor = " confirmar " NOMBRE = " b 1 "
& ltinput TIPO = " restablecer " valor = " borrar " NOMBRE = " B2 " & gt;
& ltIdioma de entrada = "JavaScript" tipo = "Botón" nombre = "B3" valor = "Atrás"
onCLICK = " ventana . historial . atrás()" & gt; p >
& lt/font & gt;& lt/p & gt;
& lt/center & gt;& lt/div & gt;
& lt/ formulario & gt;
& lt/body & gt;
& lt/html & gt;
Procesador de base de datos shotquery.asp
<! -# include virtual = "/master/lib . Inc " -& gt;
& lt lenguaje de scripting = javascript runat = servidor & gt
var signalCode = solicitud. table("código de señal");
dbConn = servidor. CreateObject("ADODB.Connect");
dbconn open(" DSN = HT; UID = cliente; PWD = contraseña "); CreateObject("ADODB. Recordset");
var sqlStr = " seleccionar * de la pestaña de señal ordenar por código ";
rs.open(sqlStr, dbConn, 1);
rs.open(sqlStr, dbConn, 1);
p>Si(rs.
Recuento de registros<1) {
respuesta . write(" <p>No hay registros calificados
respuesta .write(" <p><Form>& ltinput type = ' botón ' valor = ' devuelve ' onclick = ' ventana . historial . back()' nombre = ' b 1 ' ></form></p>);
}
De lo contrario {
respuesta . .pagesize;i++) {
if (! rs. Eof) {
respuesta . write(" & lt; td & gt& ltspan style='font-size:9t ' > +RS(" código ")+" & lt;/span>. & lt/TD >;);
respuesta .write(" & lt;td & gt& ltspan style='font-size:9t ' >+RS(" clase ")+" & lt;/ span>. ;/span>.</TD>);
respuesta.write("</tr>);
rs.
MoveNext();
}
else break
}
respuesta . write(" </table>& lt/formulario >);
RS . close();
dbconn .
}
& lt/ script>