<html><head><title>Formulário</title></head>
<body>
<form method="post" action="retrieve.asp">
<div>Nome: </div><input type="text" name="nome">
<div>Endereço: </div><input type="text" name="endereco">
<input type="submit" value="enviar">
</body>
</html>
a seguir, a rotina de recuperação destes dados preenchidos (nome e endereço)
<html><head><title>Recuperação dos dados</title></head>
<body>
<div>Abaixo, nome e endereço do usuário que preencheu o formulário: </div>
<%
response.write "<div>Nome: </div>" & request.form("nome")
response.write "<div>Endereço: </div>" & request.form("endereco")
%>
</body></html>
request.QueryString - recupera valores de variáveis enviadas via formulário pelo método
get.
sintaxe: request.querystring("nomedavariavel") ou, também, simplesmente
request("nomedavariavel")
Abaixo, formulário de cadastramento.
<html><head><title>Formulário</title></head>
<body>
<form method="get" action="retrieve.asp">
<div>Nome: </div><input type="text" name="nome">
<div>Endereço: </div><input type="text" name="endereco">
<input type="submit" value="enviar">
</body>
</html>
a seguir, a rotina de recuperação destes dados preenchidos (nome e endereço)
Apostila ASP 6 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
<html><head><title>Recuperação dos dados</title></head>
<body>
<div>Abaixo, nome e endereço do usuário que preencheu o formulário: </div>
<%
response.write "<div>Nome: </div>" & request.form("nome")
response.write "<div>Endereço: </div>" & request.form("endereco")
%>
</body></html>
request.servervariables - recupera informações sobre o browser do usuário e sobre o
servidor WEB.
sintaxe: request.servervariables("valorsolicitado")
Abaixo um exemplo de como conseguir alguns valores do Browser do usuário
<html><head><title>Server Variables</title></head>
<body>
<%
response.write "<div>" & request.Servervariables("remote_Addr") & "</div>"
response.write "<div>" & request.Servervariables("server_name") & "</div>"
'request.servervariables("remote_addr") busca o IP remoto do usuário
'request.servervariables("server_name") busca o nome ou IP do servidor
%>
</body></html>
request.cookies - recupera informações do cookie do browser do usuário.
sintaxe: request.cookies("nomedocookie")("parâmetrodocookie")
Abaixo, rotina que adiciona (response.cookies) e que recupera (request.cookies)
informações do cookie
<html><head><title>Server Variables</title></head>
<body>
<%
'a função time retorna o horário do servidor
response.cookies("aspbrasil")("horavisita") = time
'acima, rotina de criação de cookie
response.write "<div>" & request.cookies("aspbrasil")("horavisita") & "</div>"
'acima, rotina de recuperação da informação colocada no cookie de nome aspbrasil
%>
</body></html>
request.ClientCertificate - mostra informações sobre o certificado de segurança do
usuário. Somente é usado em sites com transmissão segura de dados (https).
sintaxe: request.clientcertificate(parâmetro[sub-parâmetro])
abaixo, exemplo de recuperação de informações sobre um site seguro.
Apostila ASP 7 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
<html><head><title>Server Variables</title></head>
<body>
<%
reponse.write "<div>" & response.clientcertificate("validfrom") & "</div>"
'retorna a data inicial da validade do certificado
%>
</body></html>
Objeto Server
O objeto Server permite o acesso e a configuração de algumas funções e métodos
diretamente ligados ao servidor.
Funções do Objeto Server:
server.ScriptTimeOut - configuração do Timeout de carregamento da página
server.HTMLEncode - codifica strings. Usado para codificar strings que contenham
caracteres especiais.
server.URLEncode - transforma strings para o formato QueryString.
server.MapPath - mapeia arquivos de acordo com o path físico, a partir do path virtual.
server.CreatObject - permite abertura de instâncias de objetos vinculados a componentes
ActiveX.
exemplos:
server.ScriptTimeOut - Configura o tempo máximo para execução e carregamento da
página. O tempo padrão é de 90 segundos.
sintaxe: server.ScriptTimeOut = tempo
<html><head><title>Testando ScriptTimeOut</title></head>
<body>
<%
response.write(server.scriptTimeOut & "<BR>")
Server.ScriptTimeOut = 120
response.write(server.ScriptTimeOut & "<br>")
%>
</body></html>
server.HTMLEncode - usa-se para codificar textos que contenham caracteres especiais,
tais como > ou <. Codificado, o Browser saberá que o caractere faz parte do texto, e
então, este caractere não será interpretado com código. É usado também para para
codificar caracteres de outros idiomas, de forma que o Browser identifique o idioma, e
então exponha os símbolos corretos na tela.
sintaxe: server.HTMLEncode("string")
<html><head><title>HTML Enconde</title></head>
<body>
<%
response.write(server.HTMLEncode("<<<Olá Mundo>>>"))
response.write(server.HTMLEncode("WELCOME TO MÜNCHEN"))
Apostila ASP 8 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
'os caracteres <, >, e Ü são caracteres especiais. O comando HTMLEncode
assegura que esses códigos serão interpretados de forma correta pelo Browser.
%>
</body>
</html>
server.URLEncode - URLs (Uniform Resource Locators) são usados para requisitar
arquivos e informações em servidores WEB. Muitas vezes, os URLs não contém apenas o
nome do arquivo, mas também carregam com eles valores de variáveis no formato
QueryString. O comando server.URLEncode transforma strings de texto em
strings no formato QueryString.
sintaxe: request.URLEncode("string")
<html><head><title>HTML Enconde</title></head>
<body>
<%
response.write(server.URLEncode("test.asp?name= Fernando Medeiros&idade=25
anos"))
response.write("test.asp?" & server.URLEncode("name= Fernando
Medeiros&idade=25 anos"))
%>
</body>
</html>
server.MapPath - retorna o path físico do arquivo a partir do path virtual.No caso de
arquivos que não tenham homônimos no mesmo domínio, a função server.MapPath é
capaz de localizar o arquivo no domínio e retornar o path físico.
sintaxe: server.MapPath("path virtual")
<html><head><title>server.MapPath</title></head>
<body>
<%
response.write(server.mappath("/test.asp"))
'a linha acima retorna o path físico do arquivo test.asp no servidor. No caso,
c:\aspbrasil\test.asp
response.write(server.MapPath("test.asp"))
'a linha acima retorna o mesmo path físico, apesar de não conter o path virtual, e
sim, apenas o nome do arquivo. Tal retorno só é possível se não existirem dois
arquivos com o mesmo nome dentro do mesmo domínio.
%>
</body></html>
server.CreateObject - É usado para gerar instâncias de componentes para uso nos
Scripts. Por padrão, cada objeto criado a partir do componente é automaticamente
destruído ao acabar o processamento da página.
sintaxe: Set nomedadoaoobjeto = Server.CreateObject("iddoobjeto")
Apostila ASP 9 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
<html><head><title>Create Object</title></head>
<body>
<%
Set objtexto = Server.CreateObject("Scripting.FileSystemObject")
'a linha acima criou uma instância de objeto do componente
scripting.filesystemobject, usado para acessar arquivos texto.
Set arquivotexto = objtexto.OpenTextFile(Server.MapPath("test.txt"))
'abre o arquivo texto dentro da instância do objeto Scripting.FileSystemObject
response.write arquivotexto.readline
'a linha acima mostra a primeira linha de texto do arquivo aberto.
arquivotexto.close
'a linha abaixo destruíu imediatamente
%>
</body></html>
Componente FileAccess
O componente File Access é um componente usado para acessar arquivos texto. Os
arquivos tipo texto, muitas vezes, são usados como banco de dados de acesso
sequencial (nem sempre é vantagem se usar bancos de dados com acesso aleatório,
como o MSAccess, ...). Assim sendo, foi necessário a criação de um componente que
permitisse a leitura e gravação de dados nestes arquivos.
sintaxe:
conexão com o componente: Set fsObj =
Server.CreateObject("Scripting.FileSystemObject")
criação do arquivo test.txt: Set txtStreamObj = fsObj.CreateTextFile(name,[bOverWrite])
abertura do arquivo test.txt para leitura ou gravação: Set txtStreamObj =
fsObj.OpenTextFile(name,[iomode,[bCreate,[format]]])
fsObj, txtStreamObj são variáveis definidas pelo usuário.
name - nome do arquivo texto (colocar o path caso o arquivo se localize em outra pasta
que não a do arquivo ASP que possui este código)
bOverWrite - TRUE: caso o arquivo existe, ele é deletado, e um novo é criado. FALSE:
caso o arquivo exista, ele não é substituído.
iomode - FROWRITING, FORREADING: modo de abertura do arquivo selecionado (para
gravação, para leitura)
bCreate - TRUE: caso o arquivo selecionado para abertura não exista, ele é criado.
format - TRUE: é criado um arquivo texto usando o formato Unicode. FALSE: é criado um
arquivo texto usando o formato ASCII.
Os valores TRUE ou FALSE são determinados de acordo com uma tabela existente num
arquivo chamado fobjvbs.inc , o qual deve ser incluído no código da página que contém o
código ASP de leitura do arquivo texto.(veja exemplo mais abaixo)
Apostila ASP 10 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
Abaixo, uma tabela dos vários comandos desse componente:
Comentários
Postar um comentário