Update Salva as alterações feitas no banco de dados, no
modo RecordSet.
Veja os exemplos a seguir:
<HTML><HEAD><TITLE>Adicionando um novo registro ao banco de dados
cadastro</TITLE></HEAD>
<BODY>
<!--#include file="adovbs.inc"-->
<%
'a variavel abaixo - Connstring - guarda o path físico do banco de dados no
servidor. poderia armazenar, no lugar do path, o nome da conexão ODBC, caso esta
tenha sido criada (como será visto no próximo exemplo)
ConnString="DBQ=e:\aspbrasil\teste.mdb;Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open ConnString,"",""
RS.Open "cadastro", Conn , adOpenKeyset, adLockOptimistic
RS.Addnew
RS("nome") = "João"
'a linha acima atribui o valor João ao campo nome, nesse novo registro.
RS("email") = "joao@aspbrasil.com.br"
'a linha acima atribui o valor joao@aspbrasil.com.br ao campo email do banco de
dados.
RS.update
'a linha acima confirma a inclusão dos dados. Caso este comando não seja usado, o
registro não é inserido.
RS.Close
Set Conn = nothing
Set RS = nothing
%>
<p>Pronto. Foi gravado o registro acima.</p>
</BODY></HTML>
<HTML><HEAD><TITLE>Adicionando um novo registro ao banco de dados
cadastro usando ligação ODBC</TITLE></HEAD>
<BODY>
<!--#include file="adovbs.inc"-->
<%
'a variavel abaixo - Connstring - guarda o nome da conexão ODBC (há a
necessidade de a ligação ODBC já estar criada).
ConnString="odbcteste"
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open ConnString,"",""
RS.Open "cadastro", Conn , adOpenKeyset, adLockOptimistic
RS.Addnew
RS("nome") = "João"
'a linha acima atribui o valor João ao campo nome, nesse novo registro.
RS("email") = "joao@aspbrasil.com.br"
'a linha acima atribui o valor joao@aspbrasil.com.br ao campo email do banco de
dados.
RS.update
Apostila ASP 16 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
'a linha acima confirma a inclusão dos dados. Caso este comando não seja usado, o
registro não é inserido.
RS.Close
Set Conn = nothing
Set RS = nothing
%>
<p>Pronto. Foi gravado o registro acima.</p>
</BODY></HTML>
<HTML><HEAD><TITLE>Fazendo uma consulta SQL e mostrando os dados obtidos
em uma tabela</TITLE></HEAD>
<BODY>
<!--#include file="adovbs.inc"-->
<%
'a variavel abaixo - Connstring - guarda o nome da conexão ODBC (há a
necessidade de a ligação ODBC já estar criada).
ConnString="odbcteste"
'a variável abaixo guarda a string SQL, usada para fazer a consulta no banco de
dados. No caso, pede-se para gerar uma consulta onde apenas os registros onde o
campo NOME é igual ao valor JOÃO.
SQLstring = "select * from cadastro where nome = 'joão' "
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString,"",""
Set rsQuery = Conn.Execute(SQLstring)
'a linha acima gerou uma consulta chamada rsQuery. todos os registros que
satisfazem a SQLstring estão armazenados nesta variável.
%>
<table>
<tr><td>Nome</td><td>email</td></tr>
<%
While not rsQuery.EOF
%>
<tr><td><%=rsQuery("nome").value%></td><td><%=rsQuery("email").value%></td>
</tr>
<%
rsQuery.Movenext
Wend
%>
</table>
<%
rsQuery.Close
set Conn = nothing
Set rsQuery = nothing
%>
</BODY></HTML>
<HTML><HEAD><TITLE>Fazendo uma alteração via SQL</TITLE></HEAD>
<BODY>
<!--#include file="adovbs.inc"-->
<%
'a variavel abaixo - Connstring - guarda o nome da conexão ODBC (há a
necessidade de a ligação ODBC já estar criada).
ConnString="odbcteste"
'a variável abaixo guarda a string SQL, usada para fazer a atualização no banco de
Apostila ASP 17 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
dados. No caso, pede-se para mudar o nome e o email do registro de código 5.
SQLstring = "update cadastro set nome = 'maria' and
email='maria@aspbrasil.com.br' "
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString,"",""
Set rsQuery = Conn.Execute(SQLstring)
rsQuery.Close
Set Conn = nothing
Set rsQuery = nothing
%>
<p>Arquivo alterado.</p>
</BODY></HTML>
<HTML><HEAD><TITLE>Fazendo uma exclusão de registro via
SQL</TITLE></HEAD>
<BODY>
<!--#include file="adovbs.inc"-->
<%
'a variavel abaixo - Connstring - guarda o nome da conexão ODBC (há a
necessidade de a ligação ODBC já estar criada).
ConnString="odbcteste"
'a variável abaixo guarda a string SQL, usada para fazer a exclusão do registro no
banco de dados. No caso, pede-se para excluir o(s) registro(s) onde o código é 5.
Por se tratar de um número e não de uma string, o valor do código, no caso 5, não
fica entre aspas.
SQLstring = "delete * from cadastro where codigo = 5 "
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString,"",""
Set rsQuery = Conn.Execute(SQLstring)
Set rsQuery = nothing
Set Conn = nothing
%>
<p>Registro Excluído</p>
</BODY></HTML>
Server Variables
ServerVariables é um conjunto de variáveis de sistema, que podem indicar desde o IP
remoto, protocolo, HOST do servidor de acesso do usuário, etc.
sintaxe:
valor = Request.ServerVariables("variável")
Abaixo, uma tabela com as principais variáveis desse conjunto.
CONTENT_LENGTH Retorna o tipo de conteúdo que foi enviado ao
servidor.
QUERY_STRING String que sucede o ? no endereço URL.
REMOTE_ADDR IP do usuário
REMOTE_HOST
Nome do servidor correspondente ao
REMOTE_ADDR (nome do provedor de acesso do
usuário)
Apostila ASP 18 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
REQUEST_METHOD Método usado para transmissão das variáveis de uma
página para outra (GET ou POST)
SERVER_NAME Nome do servidor de hospedagem, como usado no
URL (pode ser o IP ou DNS)
URL endereço URL requisitado (sem a query_string)
Veja os exemplos a seguir:
<HTML><HEAD><TITLE>Server Variables </TITLE></HEAD>
<BODY><p>o IP usado pela sua conexão é:
<%=request.servervariables("REMOTE_ADDR")%></p></BODY>
</HTML>
Cookies
Cookies são pequenos arquivos no formato txt, gravados nos computadores dos usuários,
contendo informações que podem ser recuperadas posteriormente.
sintaxe:
gravação de informações no cookie:
response.cookies("nomedocookie")("nomedoparametro") = "valordoparâmetro"
recuperação de informações do cookie: variável =
request.cookies("nomedocookie")("nomedoparametro")
determinação da data de expiração do cookie:
Response.Cookies("nomedocookies").Expires = data no formato mm/dd/aa
obs: caso não seja determinada uma data de expiração, o cookie será apagado assim que
o browser for fechado.
Veja os exemplos a seguir:
<%
response.cookies("aspbrasilteste")("data") = now
response.cookies("aspbrasilteste")("nome") = "João"
'as linhas acima criaram o cookie aspbrasil e 2 parâmetros, data e nome.
response.cookies("aspbrasilteste").expires = "6/25/99"
'a linha acima determina uma data de expiração do cookie
%>
<HTML><HEAD> <TITLE>Criando um cookie</TITLE>
</HEAD>
<BODY>
<%
response.write "O cookies aspbrasilteste foi criado em: " &
request("aspbrasilteste")("data")
response.write "Quem criou foi: " & request("aspbrasilteste")("nome")
%>
</BODY></HTML>
Objetos Application e Session
Apostila ASP 19 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
O objeto Application foi criado para armazenar propriedades (valores) ligados a um
conjunto de usuários. No caso, os visitantes do site, de um modo geral. Como exemplo,
podemos citar o número total de visitantes no site a partir de uma determinada data, ou o
número de visitantes online no site.
O objeto Session foi criado para armazenar propriedades (valores) ligados a cada
visitante, individualmente. Como exemplo, podemos citar o carrinho de compras de um
site de comércio online.
Uma Session é criada quando o visitante entra no site (cada visitante tem uma session e
cada session recebe um ID), e é destruída quando o visitante sai do site (seja por logoff
explícito ou por TimeOut). Já uma Application é iniciada ao haver o primeiro pedido de
acesso ao objeto Application, e é encerrado quando o servidor for desligado.
Todo o código que se deseja executar ao criar ou destruir uma session, bem como uma
Application devem estar contidos no arquivo global.asa, um arquivo texto no formato
abaixo demonstrado, que deve ser colocado no diretório raiz do site.
As variáveis do objeto Application e do objeto Session são armazenadas no servidor, mas
é necessário que o browser aceite cookies, pois um cookie com o ID da sessão é criado
no computador do visitante, para identificá-lo.
Veja o exemplo abaixo:
Listagem do arquivo global.asa
<SCRIPT LANGUAGE=VBSCRIPT RUNAT=SERVER>
Sub Application_OnStart
Application("totaldeusuarios") = 0
Application("datainicial") = now
Application("usuariosonline") = 0
End Sub
Sub Application_OnEnd
End Sub
Sub Session_OnStart
Session.TimeOut = 20
Application.Lock
Application("totaldeusuarios") = Application("totaldeusuarios") + 1
Application("usuariosonline") = Application("usuariosonline") + 1
Application.Unlock
End Sub
Sub Session_OnEnd
Application.Lock
Application("usuariosonline") = Application("usuariosonline") - 1
Application.Unlock
End Sub
</SCRIPT>
Comentários
Postar um comentário