Introducción
Este artículo explica la parte más básica y crítica de la programación ASP, la "llamada a archivos de bases de datos", y habla sobre algunas técnicas para llamar a archivos de bases de datos en la programación ASP.
Introducción a ASP
ASP (Active Server Pages) es una tecnología de desarrollo de aplicaciones web lanzada por Microsoft en 1996. Es una combinación de lenguaje de secuencias de comandos, componentes ActiveX y lenguaje HTML. Microsoft lo describe como "un entorno de secuencias de comandos de servidor". ejecutar aplicaciones de servidor web dinámicas, interactivas y de alto rendimiento". Su función principal es proporcionar una forma o tecnología poderosa para generar aplicaciones de servidor web dinámicas e interactivas. Su característica es que los comandos y scripts se interpretan y ejecutan en el servidor, y luego el contenido enviado al navegador del cliente es solo una página HTML estándar. La ventaja es que el diseño del programa es simple y fácil de entender, además de conveniente y rápido. ASP se ha utilizado ampliamente en China y un número considerable de sitios web dinámicos utilizan tecnología ASP.
Aunque diferentes sistemas pueden instalar diferentes controladores de base de datos para
llamar a archivos de base de datos ASP
, los sistemas de servidor generales básicamente admiten IIS4.0/5.0, por lo que el sistema de servidor tendrá al menos Microsoft Access Driver, Microsoft ODBC para Oracle, SQL Server, etc. 3 controladores de base de datos . Por lo tanto, el sistema del servidor puede utilizar al menos tres bases de datos, como Access, Oracle y SQL Server, para participar en el diseño de bases de datos de páginas web ASP. Dado que Microsoft Access 97/2000 pertenece a una de las series Office de Microsoft y la interfaz es similar al software de la serie Office, básicamente no hay ningún obstáculo para aprender. Por lo tanto, este artículo utilizará archivos de bases de datos de Access para la programación ASP desde la perspectiva de los principiantes. .Cree un archivo de base de datos (friend.mdb) como se muestra en la Figura 1 a través de la aplicación Access
Figura 1
Luego, hay dos formas de llamar al archivo de base de datos en la programación ASP. Una es configurarlo manualmente directamente en la "Fuente de datos (ODBC)" del "Panel de control" y la otra es programar y llamar a la base de datos; una ruta relativa. este método se puede aplicar a cualquier servidor sin necesidad de configuración adicional. El primer método es más sencillo y seguro, y este artículo habla del segundo método.
A continuación se enumeran los métodos generales para leer registros de tablas en archivos de bases de datos en programación ASP:
01: <HTML><BODY>
02: <!--#include file="adovbs.inc"-->
03:<%
04: 'Utilice el objeto Conexión de ASP para abrir la base de datos. El archivo de la base de datos es <Friend.mdb> en la imagen de arriba.
05: Dim objConn
06: Establecer objConn=Server.CreateObject("ADODB.Connection")
07: objConn.ConnectionString="Proveedor=Microsoft.Jet.OLEDB.4.0;"
08: "Fuente de datos=" & Server.MapPath("Friend.mdb")
09: objConn.Abrir
10: Lea los registros de la tabla "datos" y guárdelos en el objeto Conjunto de registros
11: objRS atenuados
12: Establecer objRS=Server.CreateObject("ADODB.Recordset")
13: ObjRS.Open "datos",objConn,adOpenKeyset,adLockOptimistic,adCmdTable
14: 'Muestra el registro al que apunta el puntero actual en el navegador
15: Si no es objRS, entonces EOF.
16: Respuesta. Escribe "Número:"&objRS("Número")& "<BR>"
17: Respuesta Escriba "Nombre:"&objRS("Nombre")& "<BR>"
18: Respuesta Escriba "Género:"&objRS("Género")& "<BR>"
19:Más
20: Response.Write "Se ha llegado al final de la base de datos y se han mostrado todos los registros coincidentes"
21: Terminar si
22: 'Cerrar la conexión de la base de datos y liberar la instancia del objeto
23: ObjRS Cerrar.
24: Establecer objRS=Nada
25: ObjConn.Cerrar
26: Establecer objConn=Nada
27:%>
28: </BODY></HTML>
El código anterior son los pasos de diseño para abrir archivos de bases de datos de Access en programación ASP.
Consejos para llamar archivos de bases de datos
(1) De hecho, no importa a qué base de datos de Access cambie, los pasos para abrir una conexión de base de datos y leer registros de la tabla son los mismos. Las variables son el nombre del archivo de la base de datos y el nombre de la tabla. , por lo que el programa anterior puede reescribir las líneas 3 a 13 en forma de funciones y guardarlas en un archivo como: ADOFunctions.asp. Si desea abrir un archivo de base de datos en el futuro, incluya el archivo ADOFunctions.asp. El código es el siguiente:
<%
ObjConn tenue
'La variable Nombre de archivo es el nombre del archivo de la base de datos, la variable Nombre de tabla es el nombre de la tabla Función GetRecordset(FileName,TableName)
'Utilice el objeto Connection de ASP para abrir la base de datos Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Proveedor=Microsoft.Jet.OLEDB.4.0;"
"Fuente de datos=" & Server.MapPath("Nombre de archivo")
objConn.Open
'Lee los registros de la tabla y los almacena en el objeto de conjunto de registros "objRS"
objRS tenue
Establecer objRS=Server.CreateObject("ADODB.Recordset")
ObjRS.Open TableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
Función final
%>
Como se puede ver en el código anterior, el nombre de la función es GetRecordSet y su valor de retorno es una instancia de objeto de conjunto de registros que almacena registros de tabla. El nombre del archivo es ADOFunctions.asp. Ahora puede utilizar este archivo para leer los registros de cualquier archivo de base de datos. Por ejemplo, la programación para leer la base de datos se puede simplificar de la siguiente manera:
<HTML> <BODY>
<! --#Incluir archivo="adovbs.inc"-->
<! --#incluye archivo="ADOFunctions.asp"-->
<%
'Llame a la función GetRecordset para obtener una instancia de objeto de conjunto de registros y luego asígnela a la variable objRS
objRS tenue
Establecer objRS=GetRecordset("Friend.mdb","datos")
'Muestra el registro al que apunta el puntero actual en el navegador. Si no es objRS.EOF, entonces
Respuesta.Escriba "Número:"&objRS("Número")& "<BR>"
Respuesta.Escriba "Nombre:"&objRS("Nombre")& "<BR>"
Respuesta.Escriba "Género:"&objRS("Género")&"<BR>"
Demás
Response.Write "Se ha llegado al final de la base de datos y se han mostrado todos los registros coincidentes"
Terminar si
'Cierre la conexión de la base de datos y libere la instancia del objeto ObjRS.
Establecer objRS=Nada
ObjConn.Cerrar
Establecer objConn=Nada
%>
</BODY></HTML>
Por lo tanto, siempre que cambie el nombre de la base de datos y el nombre de la tabla en este código Set objRS=GetRecordset("Friend.mdb", "data"), puede llamar a cualquier archivo de base de datos de Access. , debes prestar atención a Además, los nombres de los campos de cada tabla en la base de datos posterior deben coincidir.
(2) Además, no importa a qué base de datos de Access cambie, los pasos para abrir una conexión de base de datos y filtrar registros de la tabla son los mismos. Las variables incluyen la declaración SQL (como: "SELECT * FROM data") y el nombre. del archivo de base de datos y el nombre de la tabla. Por lo tanto, de la misma manera, puedes usar estas tres variables como parámetros de la función, escribir la función GetSQLRecordset y guardarla como un archivo llamado ADOSQLFunctions.asp. Si quieres usarla en el futuro, simplemente incluye este archivo en. al frente del programa y puede usar GetSQLRecordset La función abre una conexión de base de datos y también filtra los registros de la tabla. El valor de retorno de esta función almacena una instancia de objeto de conjunto de registros que se ajusta a la declaración SQL.
El código es el siguiente:
<%
ObjConn tenue
Dim GetSQLRecordset
Función GetSQLRecordset (strSQL, nombre de archivo, nombre de tabla)
'Utilice el objeto Connection de ASP para abrir la base de datos
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Proveedor=Microsoft.Jet.OLEDB.4.0;"
"Fuente de datos=" & Server.MapPath("Nombre de archivo")
objConn.Open
'Lee los registros que coinciden con la declaración SQL de la tabla y los almacena en el objeto Conjunto de registros
Establecer GetSQLRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open_ strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
Función final
%>
El nombre de la función en el código anterior es: GetSQLRecordset y el nombre del archivo es ADOSQLFunctions.asp.
Ahora, puede usar este archivo para llamar a la conexión a cualquier base de datos de Access y filtrar los registros de la tabla al mismo tiempo. Tomando el archivo Friend.mdb como ejemplo, enumere todos los registros en los datos de la tabla. El código del programa es el siguiente:
<HTML> <BODY>.
<!--#include file="adovbs.inc"-->
<!--#include file="ADOSQLFunctions.asp"-->
<%
objRS tenue
Establecer objRS=GetSQLRecordset("SELECCIONAR número, nombre, género de_datos", "Friend.mdb", "datos")
Hacer mientras no objRS.EOF
Respuesta.Escriba "Número:"&objRS("Número")&"<BR>"
Respuesta.Escriba "Nombre:"&objRS("Nombre")&"<BR>"
Respuesta.Escriba "Género:"&objRS("Género")&"<BR>"
Bucle
objRS.Cerrar
Establecer objRS=Nada
ObjConn.Cerrar
Establecer objConn=Nada
%>
</BODY></HTML>
Resumen
En la programación ASP, hacer un buen uso de las funciones a menudo puede hacer que el código de nuestro programa sea simple y claro, y la estructura de lectura es fácil de mantener. Al mismo tiempo, también puede evitar una gran cantidad de errores. Códigos repetitivos y complicados. Al igual que la situación anterior, si simplemente se conecta a la base de datos, use la primera situación e incluya el archivo ADORecordset.asp. Si desea filtrar los registros de una determinada tabla en la base de datos o usar otras instrucciones SQL, use la segunda. En este caso, simplemente cargue el archivo ADOSQLRecordset.asp.