Apostila de Asp - PARTE 2


<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