USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  ASP - Active Server Page    (Miscelâneas)

Título da Dica:  Processar transações de dados de uma página ASP
Postada em 3/10/2003 por ^HEAVY-METAL^            
Processar transações de dados de uma página ASP


Este procedimento passo a passo demonstra como processar transações de dados de uma página ASP se as transações usarem o ActiveX Data Objects (ADO) para conexão com um banco de dados.



1. Pré-requisitos
Esta lista apresenta o hardware, software, a infra-estrutura de rede e os pacotes de serviços recomendados necessários:


Microsoft Active Server Pages
Microsoft Internet Information Server
Este artigo supõe que você esteja familiarizado com os seguintes tópicos:
Terminologia e sintaxe do ASP
Tecnologias de acesso a dados (Microsoft ActiveX Data Objects)


2. Processando transações de dados no ASP


No Bloco de notas, crie uma nova página ASP chamada DataTran.asp e cole o seguinte código:
<%@ TRANSaction=Required%>
<%
Option Explicit
On Error Resume Next
Dim oConn, oRS

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=SQLOleDB;server=servername;Initial Catalog=pubs;uid=sa;pwd="
if err.Number <> 0 Then
Response.Write "<BR>Erro ao abrir conexão...<BR>"
Response.Write "<BR>Descrição do erro: " & err.Description & "...<BR>"
ObjectContext.SetAbort
Response.End
else
Response.Write "A conexão foi aberta com êxito...<BR>"
ObjectContext.SetComplete
End If
oConn.Execute "Select * from Authors"
if err.Number <> 0 Then
Response.Write "<BR>Erro ao executar a consulta...<BR>"
Response.Write "<BR>Descrição do erro: " & err.Description & "...<BR>"
oConn.Close
Set oConn = Nothing
ObjectContext.SetAbort
Response.End
else
Response.Write "<BR>A consulta foi concluída com êxito...<BR>"
ObjectContext.SetComplete
End IfoConn.Close
Response.Write "<BR>A conexão foi fechada com êxito...<BR>"
set oConn = Nothing
Response.Write "<BR>O teste foi concluído com êxito...<BR>"Sub OnTransactionCommit()
Response.Write "<p>A transação foi realizada."
Response.Write "Esta mensagem é proveniente de "
Response.Write "Manipulador de eventos OnTransactionCommit()."
End SubSub OnTransactionAbort()
Response.Write "<p>A transação foi anulada."
Response.Write "Esta mensagem é proveniente de "
Response.Write "Manipulador de eventos OnTransactionAbort()."
End Sub%>


O exemplo de código acima tenta conectar-se ao banco de dados PUBS padrão do Microsoft SQL Server. Se você não tiver o SQL Server instalado, deverá alterar a seqüência de conexão e a instrução SQL.Além disso, não se esqueça de alterar a seqüência de conexão na linha a seguir do código para incluir o nome do servidor, a identificação do usuário (UID) e a senha (PWD) corretos:


oConn.Open "Provider=SQLOleDB;server=servername;Initial Catalog=pubs;uid=sa;pwd="
No menu Arquivo, clique em Salvar. Na caixa de listagem suspensa Salvar em, clique na pasta C:\Inetpub\Wwwroot. Na caixa de listagem suspensa Salvar como tipo, clique em Todos os arquivos. Na caixa de listagem Nome do arquivo, digite DataTran.asp.

No navegador da Web, execute a página ASP (por exemplo, http://localhost/DataTran.asp).
Se a seqüência de conexão do OLE DB e a consulta forem válidas, será retornada a seguinte saída:
A conexão foi aberta com êxito...A consulta foi concluída com êxito...A conexão foi fechada com êxito...O teste foi concluído com êxito...A transação foi realizada. Esta mensagem é proveniente de
Manipulador de eventos OnTransactionCommit().


Se a seqüência de conexão OLE DB for inválida ou se sua consulta for incorreta, você receberá uma mensagem de erro e o evento OnTransactionAbort será acionado. São retornadas as seguintes saídas:
A conexão foi aberta com êxito...Erro ao executar a consulta...


Descrição do erro: Nome inválido do objeto 'Author'....A transação foi anulada. Esta mensagem é proveniente de Manipulador de eventos OnTransactionAbort().

T+,
 


CyberWEB Network Ltda.    © Copyright 2000-2020   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página