1. Prefácio
ASP (Active Server Pages) é um ambiente de script do lado do servidor, que é suportado pelo IIS3.0 da Microsoft ou superior. Ele pode ser usado para criar páginas da Web dinâmicas ou gerar aplicativos da Web poderosos. As páginas ASP são arquivos que incluem tags HTML, texto e comandos de script. As páginas ASP podem chamar componentes ActiveX para executar tarefas, como conectar-se a um banco de dados ou realizar cálculos comerciais. Com o ASP, você pode adicionar conteúdo interativo às suas páginas da Web ou usar páginas HTML para compor aplicativos da Web inteiros. Esses aplicativos usam páginas HTML como interface para seus clientes.
2.
Quando o navegador do modelo ASP solicita o arquivo .asp do servidor Web, o script ASP começa a ser executado. O servidor Web então chama o ASP, que lê completamente o arquivo solicitado, executa todos os comandos de script e transmite a página Web ao navegador.
ASP fornece uma estrutura para usar linguagens de script existentes, como Microsoft VBScript e Microsoft JScript, em páginas HTML.
O ASP fornece objetos integrados que facilitam aos usuários a coleta de informações enviadas por meio de solicitações do navegador, a resposta aos navegadores e o armazenamento de informações do usuário. Inclui objetos Application, Request, Response, Server, Session e ObjectContext. Os objetos mais utilizados são Request, Response e Server, que são utilizados para solicitar informações do navegador, enviar informações ao navegador e acessar as propriedades e métodos dos objetos no servidor.
3. ADO
ASP e conexão de banco de dados em segundo plano usam ADO (ActiveX Data Objects) da Microsoft. ADO é uma tecnologia fácil de usar e escalonável que adiciona acesso de banco de dados a páginas da Web. Você pode usar o ADO para escrever scripts compactos e concisos para conectar-se a bancos de dados compatíveis com Open Database Connectivity (ODBC) e fontes de dados compatíveis com OLE DB.
ADO contém 7 objetos integrados, nomeadamente Conexão, Comando, RecordSet, Campos, Erro, Parâmetros e Propriedades. Através desses objetos, o ASP pode concluir todas as operações no banco de dados em segundo plano.
4. ASP chama visualizações e procedimentos armazenados
Em aplicativos MIS gerais, haverá um grande número de relatórios. Neste momento, podemos escrever visualizações ou procedimentos armazenados correspondentes no banco de dados em segundo plano e usar ASP para chamá-los por meio do ADO para concluí-los. o relatório funciona. Um exemplo é usado abaixo para ilustrar o processo de operação correspondente.
1. Crie um arquivo ODBC DSN
Antes de criar um script de banco de dados, você deve fornecer uma maneira para o ADO localizar, identificar e se comunicar com o banco de dados. Os drivers de banco de dados usam um nome de fonte de dados (DSN) para localizar e identificar um banco de dados compatível com ODBC específico para passar informações do aplicativo Web para o banco de dados.
2.
A primeira etapa para chamar a visualização do banco de dados para acessar as informações do banco de dados é estabelecer uma conexão com a origem do banco de dados. O ADO fornece um objeto Connection, que pode ser usado para estabelecer e gerenciar conexões entre aplicativos e bancos de dados ODBC.
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Cria um objeto de conexão
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Sim"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Cria um objeto de comando
Set rst= Server.CreateObject("ADODB.Recordset") 'Cria um objeto recordset
cmdTemp.CommandText = "Clientes"
cmdTemp.CommandType = 2
Definir cmdTemp.ActiveConnection = DataConn
rst.Open cmdTemp, , 1, 3 'Gerar resultados da consulta
%>
Neste momento, Clientes é uma visualização e o método de consulta de dados da visualização é o mesmo que consultar dados da tabela base.
3. Chame o procedimento armazenado do banco de dados
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Cria um objeto de conexão
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Sim"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Cria um objeto de comando
Set rst = Server.CreateObject("ADODB.Recordset") 'Cria um objeto recordset
cmdTemp.CommandText = "dbo.pd_test" 'Nome do procedimento armazenado
cmdTemp.CommandType = 4 'A categoria do comando é 4, expressa como um procedimento armazenado
Definir cmdTemp.ActiveConnection = Dataconn
Definir tmpParam = cmdTemp.CreateParameter("Valor de retorno", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
Definir tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'Cria objeto de parâmetro de entrada
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 'Gerar resultados da consulta
%>
O procedimento armazenado chamado aqui é pd_test, que é um método padrão fornecido no ADO. No entanto, há um problema quando há mais de duas instruções SELECT no procedimento armazenado, mas é logicamente impossível executá-las ao mesmo tempo. ADO Você será avisado de que há muitas instruções SELECT no procedimento armazenado. A solução é usar diretamente o método EXECUTE do objeto ADO CONNECTION para executar diretamente o procedimento armazenado, da seguinte maneira:
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Cria um objeto de conexão
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Sim"
ss = "EXECUTAR dbo.pd_test " & "'" & riqi1 & "'"
Definir rs = dataconn.Execute(ss)
%>
Para obter mais informações sobre como usar ASP e ADO, consulte Referência detalhada para Microsoft ActiveX Data Objects (ADO) e Active Server Pages (ASP).
5. Conclusão
No desenvolvimento da estrutura B/S, podemos escrever algumas regras de negócios ou consultas complexas no SGBD usando procedimentos armazenados e, em seguida, usar o objeto ADO no ASP para chamá-los para completar as funções tradicionais no C/ original Estrutura S.