Problema de base de datos`~
Uso de la tecnología ASP y VBScript para desarrollar un sistema de consulta de base de datos web - -
1 El mecanismo de trabajo de ASP
(1) Se puede integrar completamente. con HTML.
(2) Fácil de crear, sin necesidad de compilación ni conexión manual.
(3) Orientado a objetos y fácil de ampliar con componentes ActiveX.
(4) No existen requisitos especiales para el cliente, siempre que exista un navegador.
(5) Buena seguridad y confidencialidad
2. Localice varios métodos comúnmente utilizados para desarrollar aplicaciones de bases de datos web basadas en el modelo ASP
Las aplicaciones ASP son aplicaciones web que contienen páginas web ASP. Dado que el modelo ASP tiene muchas ventajas, una aplicación de base de datos basada en la arquitectura ASP también es una poderosa solución de base de datos web.
Los métodos comúnmente utilizados para desarrollar aplicaciones ASP incluyen los siguientes: usar el entorno integrado Visual InterDev para desarrollar aplicaciones ASP; usar VB6 para desarrollar aplicaciones ASP IIS; usar la interfaz de desarrollo FrontPage98 para editar directamente archivos de texto ASP, etc. Tres métodos.
Para los desarrolladores en general, VISUAL INTERDEV de Microsoft se ha convertido en la herramienta de primera elección para desarrollar aplicaciones ASP con sus potentes funciones y su excelente entorno de edición integrado.
3. Diseñar un sistema de consulta de base de datos web específico
Un sistema de consulta de base de datos web básico puede tener la siguiente estructura:
En la consulta de base de datos web, la conexión a La base de datos backend es crucial. El acceso de ASP a la base de datos se logra principalmente a través del objeto integrado ADO (Active Data Object). ADO es un objeto de datos desarrollado por Microsoft para aplicaciones de bases de datos de red y herramientas de desarrollo de la serie Visual, y ha recibido un buen soporte en la serie de productos de Microsoft. En ASP se puede considerar un componente de servicio de base de datos. A diferencia de RDO y DAO con los que muchos programadores están familiarizados, ADO se desarrolló bajo la especificación OLE DB. Tiene características orientadas a objetos y el método de operación es similar al de DAO.
El acceso a bases de datos web a través de ADO se ha convertido en un modo general para desarrollar sistemas de consulta de bases de datos web. El acceso a una base de datos en la Web generalmente se puede dividir en los siguientes pasos:
(1) Crear un nombre de fuente de base de datos. El nombre de la fuente de la base de datos, es decir, el nombre de la fuente de datos, es el puente que conecta ODBC y la base de datos utiliza el DSN para encontrar la base de datos a la que se accederá. Se proporciona una herramienta llamada "ODBC de 32 bits" en el Panel de control de Windows para administrarlo. Al desarrollar aplicaciones web en un entorno independiente, este método de crear primero una fuente de base de datos para acceder a la base de datos tiene una mejor capacidad de depuración. De lo contrario, debe conectarse a un servidor en la Web para encontrar una fuente de base de datos accesible.
(2) Cree una conexión a la base de datos. Para acceder a los datos en ASP, también debe crear una conexión a la base de datos.
La sintaxis específica es la siguiente: Establezca Conn1=Server.CreateObject("ADODB.Connection"), creando así el objeto de enlace Conn1. En programación específica, Conn1 es un nombre de objeto muy clave para el acceso directo a la base de datos. Después de crear una conexión a la base de datos, es necesario abrir la conexión para acceder.
La sintaxis específica es la siguiente: Conn1.Open "DSN1", "nombre de usuario", "contraseña". Los dos últimos parámetros son opcionales.
(3) Crear objetos de datos. RecordSet es un objeto en ADO que guarda el conjunto de resultados del comando de la base de datos. Proporciona acceso directo a las propiedades de cada registro y campo de la base de datos.
La sintaxis específica es la siguiente:
Set RecordSet=Conn1.Execute(sqlStr) Esta declaración crea y abre un objeto Recordset sqlStr es una declaración de consulta SQL. Después de ejecutar esta declaración SQL, se devuelven resultados de consulta específicos. Dar objeto Recordset.
(4) Operar la base de datos. El parámetro del método Execute es una cadena de declaración SQL estándar, que se puede utilizar para implementar operaciones como la inserción, modificación y eliminación de datos.
(5) Cerrar objetos de datos y enlaces. Después de abrir un objeto ADO, debes cerrarlo después de su uso. para liberar recursos en el servidor.
Al desarrollar aplicaciones de bases de datos web, dado que el modelo ASP se basa principalmente en el lado del servidor, solo cuando el usuario hace clic en una llamada ASP (como 〈form método="POST" acción="complex_result.asp" 〉 ) hipervínculo o botón de envío de formulario para funcionar y no puede responder a los comentarios del cliente en tiempo real. Por ejemplo, una operación para comprobar si cada campo está vacío requiere que se transmitan datos al servidor antes de poder emitir un juicio. En programación específica, el código de juicio debe colocarse en la página siguiente. Dado que VBScript es un lenguaje de secuencias de comandos basado en cliente, esta verificación se puede realizar incorporando secuencias de comandos VBScript en ASP. De hecho, una aplicación ASP exitosa suele ser producto de una combinación cercana del modelo ASP y scripts VBScript o JavaScript.
A diferencia de la escritura de código fuente general, el enfoque de las aplicaciones ASP no está en la escritura de código HTML general, IIS solo interpreta y ejecuta el código dentro de la marca <%>. El código dentro de la marca <%> es relativamente completo y puede considerarse completamente independiente del lenguaje HTML general.
En el proceso de implementación real de aplicaciones ASP, una estrecha combinación de diseño de interfaz y escritura de código puede mejorar enormemente la eficiencia. Especialmente en FrontPage98, un buen diseño de interfaz puede optimizar en gran medida la estructura del programa y también tener una mejor legibilidad.
IV.Habilidades de implementación y ejemplos específicos
A continuación se hablará sobre algunas técnicas en la preparación de aplicaciones ASP basadas en la experiencia del autor.
(1) El método Write en el objeto Response juega un papel importante al generar directamente una cadena expresada por una variable. Incluso se puede utilizar como forma principal para que ASP devuelva páginas HTML al cliente. Este también es un método importante para crear HTML dinámico en VB6.
Puedes consultar el siguiente código:
〈% if rs.fields("With or without slideshow").value=true then
respuesta. escribe "〈td ancho='13%'〉〈p align='centro'〉has〈/td〉"
else
respuesta.escribe "〈td ancho='13 %'〉〈 p align='center'〉None〈/td〉"
end if%>
(2) Los elementos en el mismo formulario se pueden obtener usando la Solicitud. Método de formulario (parámetro) El valor del elemento en el formulario actual, lo cual es muy conveniente en la programación real. Los valores se pueden transferir sin problemas incluso entre dos páginas adyacentes.
(3) Cómo resolver el problema de la transferencia de valor entre páginas en aplicaciones ASP siempre ha sido una cuestión clave. Generalmente, existen seis métodos:
A. Utilice el objeto Aplicación para compartir información entre todos los usuarios de la aplicación, que pueden conservar los datos mientras el servidor se está ejecutando.
B. Puede utilizar objetos en el objeto Sesión para conservar datos para usuarios individuales de la aplicación. Pero el tiempo de ahorro está controlado por Timeout, otra propiedad del objeto Session.
C. Los elementos del mismo formulario entre páginas adyacentes pueden usar el método Request.form(parámetro) para transferir valores.
D. Defina algunas variables y procedimientos globales en el archivo Global.asa en el directorio de la aplicación ASP. Las variables globales y los procedimientos creados en el archivo Global.asa son visibles en toda la aplicación web.
E. Para pasar valores entre varias páginas, el método más adecuado es utilizar la propiedad Request.querystring. Es decir, en la Acción del formulario o en el hipervínculo del elemento de la página, puede agregar una referencia a Request.querystring. Los detalles son los siguientes:
〈form método="POST" action="complex_query.asp"? query1=rs.fields(0).value〉
En complex_query.asp, puede obtener el valor de query1 a través de Request.querystring("query1") y puede usar el mismo método para cambiarlo. valor Envíalo de nuevo.
F. También puedes utilizar la transferencia de atributos de campos implícitos en HTML.
El siguiente es un ejemplo de programa sobre consulta de bases de datos web.
El siguiente programa implementa la generación de condiciones de consulta compuestas. El nombre del archivo ASP es Complex_query.asp.
〈html〉
〈%@ Language="VBScript"%〉
〈head〉
〈meta plex_result.asp" 〉
〈p〉〈font color="#000000" face="宋体"〉El profesor es 〈grande〉:〈/big〉〈/font〉〈select Size="1"
NOMBRE="lista1"〉
〈opción〉Ninguno〈/opción〉
〈%
rs1.movefirst
hacer mientras no rs1.eof%〉 〈option value="〈%=rs1.fields(0).value%〉"〉 〈%=rs1.fields(0).value%〉 〈/option〉
〈%rs1.movenext
bucle
rs1.close
conn1.close%〉 〈/select〉 〈%
set conn2=server.createobject("adodb.connection")
conn2.open "kc_mdb","",""
set rs2=conn2.execute("select * del aula")%〉〈select name="operator1" size="1"〉
〈opción valor seleccionado="o"〉o〈/option〉
〈valor de opción = "and"〉and〈/option〉
〈/select〉〈font face="宋体"〉El aula es:〈/font〉〈select SIZE="1" NAME="list2"〉 p>
〈opción〉Ninguno〈/opción〉
〈%rs2.movefirst
hacer mientras no rs2.eof%〉 〈opción valor="〈%= rs2.fields(0).value%〉"〉 〈%=rs2.fields(0).value%〉 〈/option〉
〈%rs2.movext
bucle
rs2.close
conn2.close%〉〈%
set conn3=server.createobject("adodb.connection")
conn3.open "kc_mdb","",""
set rs3=conn3.execute("select * from course")%〉 〈/select〉 〈select name="operator2" size="1 "〉
〈opción valor seleccionado="o"〉o〈/opción〉
〈opción valor="y"〉y〈/opción〉
〈/ select〉 〈font face="宋体"〉El curso es:〈/font〉〈select Size="1" NAME="list3"〉
〈option〉Ninguno〈/option〉 p>
〈%rs3.movefirst
hacer mientras no sea rs3.eof%
〉 〈opción valor="〈%=rs3.fields(0).value%〉"〉 〈%=rs3.fields(0).value%〉 〈/opción〉
〈%rs3.movenext
bucle
rs3.close
conn3.close%〉<%
set conn4=server.createobject("adodb.connection ")
conn4.open "kc_mdb","",""
set rs4=conn4.execute("select * from kb")%〉 〈/select〉〈/ p〉
〈p〉〈seleccione nombre="operador3" tamaño="1"〉
〈opción valor seleccionado="o"〉o〈/opción〉
〈opción valor="y"〉y〈/opción〉
〈/select〉La fecha es: 〈input type="text" name="T1" size="10"〉 〈 seleccione nombre="operador4"
tamaño="1"〉
〈opción valor seleccionado="o"〉o〈/opción〉
〈valor de opción = "y"〉y〈/opción〉
〈/select〉la semana es:〈input type="text" name="T2" size="10"〉 〈select name="operator5"
tamaño="1"〉
〈opción valor seleccionado="o"〉o〈/opción〉
〈opción valor="y"〉y〈 /opción〉
〈/select〉La sección es: 〈input type="text" name="T3" size="10"〉〈/p〉
〈p〉 〈input TYPE="enviar" VALUE="Iniciar consulta" NAME="B1"〉〈/p〉
〈/formulario〉
〈/cuerpo〉
〈/html〉
El siguiente programa devuelve resultados de consulta de acuerdo con las condiciones de la consulta.
〈html〉
〈%@ Language="VBScript"%〉
〈head〉
〈meta Explorer no puede depurar incluir Aplicación web de página de inicio ASP. Por lo tanto, se debe instalar Microsoft Personal Web Server. Tomando Win98 como ejemplo, el disco de instalación de Win98 chino de un solo disco ya contiene el programa de instalación de Microsoft Personal Web Server en el subdirectorio Win98\add-ons\pws. Esta es una versión independiente del administrador web personal. Después de instalar Personal Web Manager, podrá ver un pequeño icono de Personal Web Server en la bandeja del sistema (bandeja del sistema) en la esquina inferior derecha de la pantalla. Haga doble clic en este icono para abrir la interfaz principal de Personal Web Manager. En la ventana "Avanzadas" del Personal Web Manager, configure el directorio virtual de "Opciones avanzadas" en el directorio de la aplicación ASP que se está desarrollando. Especifique el "Documento predeterminado" como la página de inicio de ASP que desea depurar.
En este momento, cambie a la ventana "Pantalla de inicio" en Personal Web Manager, haga clic en "http://----" después de "Su página de inicio está en:" en el cuadro "Publicar", y Personal Web Manager Abra. Cree una nueva ventana de IE para mostrar la página ASP especificada.