1. Prefacio
ASP (Active Server Pages) es un entorno de scripting del lado del servidor, compatible con IIS3.0 de Microsoft o superior. Se puede utilizar para crear páginas web dinámicas o generar potentes aplicaciones web. Las páginas ASP son archivos que incluyen etiquetas HTML, texto y comandos de script. Las páginas ASP pueden llamar a componentes ActiveX para realizar tareas, como conectarse a una base de datos o realizar cálculos comerciales. Con ASP, puede agregar contenido interactivo a sus páginas web o utilizar páginas HTML para componer aplicaciones web completas. Estas aplicaciones utilizan páginas HTML como interfaz para sus clientes.
2.
Cuando el navegador del modelo ASP solicita el archivo .asp del servidor web, el script ASP comienza a ejecutarse. Luego, el servidor web llama a ASP, que lee completamente el archivo solicitado, ejecuta todos los comandos del script y transmite la página web al navegador.
ASP proporciona un marco para utilizar lenguajes de secuencias de comandos existentes, como Microsoft VBScript y Microsoft JScript, en páginas HTML.
ASP proporciona objetos integrados que facilitan a los usuarios recopilar información enviada a través de solicitudes del navegador, responder a los navegadores y almacenar información del usuario. Incluye objetos Aplicación, Solicitud, Respuesta, Servidor, Sesión y ObjectContext. Los objetos más utilizados son Solicitud, Respuesta y Servidor, que se utilizan para solicitar información del navegador, enviar información al navegador y acceder a las propiedades y métodos de los objetos en el servidor.
3. ADO
ASP y la conexión de base de datos en segundo plano utilizan ADO de Microsoft (ActiveX Data Objects es una tecnología escalable y fácil de usar que agrega acceso a bases de datos a páginas web). Puede utilizar ADO para escribir scripts compactos y concisos para conectarse a bases de datos compatibles con Open Database Connectivity (ODBC) y fuentes de datos compatibles con OLE DB.
ADO contiene 7 objetos integrados, a saber, Conexión, Comando, Conjunto de registros, Campos, Error, Parámetros y Propiedades. A través de estos objetos, ASP puede completar todas las operaciones en la base de datos en segundo plano.
4. ASP llama a vistas y procedimientos almacenados
. En las aplicaciones MIS generales, habrá una gran cantidad de informes. En este momento, podemos escribir las vistas correspondientes o los procedimientos almacenados en la base de datos en segundo plano y usar ASP para llamarlos a través de ADO para completar. el informe de trabajo. A continuación se utiliza un ejemplo para ilustrar el proceso de operación correspondiente.
1. Cree un archivo ODBC DSN
Antes de crear un script de base de datos, debe proporcionar una forma para que ADO localice, identifique y se comunique con la base de datos. Los controladores de bases de datos utilizan un nombre de fuente de datos (DSN) para localizar e identificar una base de datos específica compatible con ODBC para pasar información desde la aplicación web a la base de datos.
2.
El primer paso para llamar a la vista de la base de datos para acceder a la información de la base de datos es establecer una conexión con la fuente de la base de datos. ADO proporciona un objeto Conexión, que se puede utilizar para establecer y administrar conexiones entre aplicaciones y bases de datos ODBC.
<%
Establecer Dataconn = Server.CreateObject("ADODB.Connection") 'Crear un objeto de conexión
Dataconn.Open "DSN=SinoTrans;SERVIDOR=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;regional=Sí"
Establecer cmdTemp = Server.CreateObject("ADODB.Command") 'Crear un objeto de comando
Set rst= Server.CreateObject("ADODB.Recordset") 'Crear un objeto de conjunto de registros
cmdTemp.CommandText = "Clientes"
cmdTemp.CommandType = 2
Establecer cmdTemp.ActiveConnection = Conexión de datos
rst.Open cmdTemp, , 1, 3 'Generar resultados de consulta
%>
En este momento, Clientes es una vista y el método para consultar datos desde la vista es el mismo que consultar datos desde la tabla base.
3. Llame al procedimiento almacenado de la base de datos.
<%
Establecer Dataconn = Server.CreateObject("ADODB.Connection") 'Crear un objeto de conexión
Dataconn.Open "DSN=SinoTrans;SERVIDOR=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;regional=Sí"
Establecer cmdTemp = Server.CreateObject("ADODB.Command") 'Crear un objeto de comando
Establecer primero = Server.CreateObject("ADODB.Recordset") 'Crear un objeto de conjunto de registros
cmdTemp.CommandText = "dbo.pd_test" 'Nombre del procedimiento almacenado
cmdTemp.CommandType = 4 'La categoría del comando es 4, expresada como un procedimiento almacenado
Establecer cmdTemp.ActiveConnection = Conexión de datos
Establecer tmpParam = cmdTemp.CreateParameter("Valor de retorno", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
Establecer tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'Crear objeto de parámetro de entrada
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 'Generar resultados de consulta
%>
El procedimiento almacenado llamado aquí es pd_test, que es un método estándar proporcionado en ADO. Sin embargo, existe un problema cuando hay más de dos declaraciones SELECT en el procedimiento almacenado, pero es lógicamente imposible ejecutarlas al mismo tiempo. ADO Se le indicará que hay demasiadas declaraciones SELECT en el procedimiento almacenado. La solución es utilizar directamente el método EXECUTE del objeto ADO CONNECTION para ejecutar directamente el procedimiento almacenado, de la siguiente manera:
<%
Establecer Dataconn = Server.CreateObject("ADODB.Connection") 'Crear un objeto de conexión
Dataconn.Open "DSN=SinoTrans;SERVIDOR=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;regional=Sí"
ss = "EJECUTAR dbo.pd_test " & "'" & riqi1 & "'"
Establecer rs = conexión de datos.Ejecutar(ss)
%>
Para obtener más información sobre el uso de ASP y ADO, consulte Referencia detallada para Microsoft ActiveX Data Objects (ADO) y Active Server Pages (ASP).
5. Conclusión
En el desarrollo de la estructura B/S, podemos escribir algunas reglas de negocios o consultas complejas en el DBMS usando procedimientos almacenados, y luego usar el objeto ADO en ASP para llamarlas para completar las funciones tradicionales en el C/ original. Estructura S.