009_VBScript-e-ASP-Active-Server-Pages
43 pág.

009_VBScript-e-ASP-Active-Server-Pages

Disciplina:ALGORITMOS6.527 materiais91.273 seguidores
Pré-visualização8 páginas
post.
request.QueryString- recurepavaloresdevariáveisenviadasviaformuláriopelométodo
get.
request.servervariables - recupera informações sobre o browser do usuário e sobre o

ApostilaASP 5de43

ApostilaseTutotriais:http://Apostilas.Fok.com.br

servidor WEB.
request.cookies - recupera informações do cookie do browser do usuário.
request.ClientCertificate - mostra informações sobre o certificado de segurança do
usuário.Somenteéusadoemsitescomtransmissãoseguradedados(https)
exemplos:

request.form-recuperavaloresdevariáveisenviadasviaformuláriopelométodopost.

sintaxe:request.form("nomedavariavel")ousimplesmente

request("nomedavariavel")

Abaixo,formuláriodecadastramento.

<html><head><title>Formulário</title></head>
<body>
<formmethod="post"action="retrieve.asp">
<div>Nome:</div><inputtype="text"name="nome">
<div>Endereço:</div><inputtype="text"name="endereco">
<inputtype="submit"value="enviar">
</body>
</html>

aseguir,arotinaderecuperaçãodestesdadospreenchidos(nomeeendereço)
<html><head><title>Recuperaçãodosdados</title></head>
<body>
<div>Abaixo,nomeeendereçodousuárioquepreencheuoformulário:</div>
<%
response.write"<div>Nome:</div>"&request.form("nome")
response.write"<div>Endereço:</div>"&request.form("endereco")
%>
</body></html>

request.QueryString-recuperavaloresdevariáveisenviadasviaformuláriopelométodo
get.

sintaxe:request.querystring("nomedavariavel")ou,também,simplesmente
request("nomedavariavel")

Abaixo,formuláriodecadastramento.

<html><head><title>Formulário</title></head>
<body>
<formmethod="get"action="retrieve.asp">
<div>Nome:</div><inputtype="text"name="nome">
<div>Endereço:</div><inputtype="text"name="endereco">
<inputtype="submit"value="enviar">
</body>
</html>

aseguir,arotinaderecuperaçãodestesdadospreenchidos(nomeeendereço)

ApostilaASP 6de43

ApostilaseTutotriais:http://Apostilas.Fok.com.br

<html><head><title>Recuperaçãodosdados</title></head>
<body>
<div>Abaixo,nomeeendereçodousuárioquepreencheuoformulário:</div>
<%
response.write"<div>Nome:</div>"&request.form("nome")
response.write"<div>Endereço:</div>"&request.form("endereco")
%>
</body></html>

request.servervariables-recuperainformaçõessobreobrowserdousuárioesobreo
servidorWEB.

sintaxe:request.servervariables("valorsolicitado")
AbaixoumexemplodecomoconseguiralgunsvaloresdoBrowserdousuário
<html><head><title>ServerVariables</title></head>
<body>
<%
response.write"<div>"&request.Servervariables("remote_Addr")&"</div>"
response.write"<div>"&request.Servervariables("server_name")&"</div>"
'request.servervariables("remote_addr")buscaoIPremotodousuário
'request.servervariables("server_name")buscaonomeouIPdoservidor
%>
</body></html>

request.cookies-recuperainformaçõesdocookiedobrowserdousuário.

sintaxe:request.cookies("nomedocookie")("parâmetrodocookie")
Abaixo,rotinaqueadiciona(response.cookies)equerecupera(request.cookies)
informaçõesdocookie

<html><head><title>ServerVariables</title></head>
<body>
<%
'afunçãotimeretornaohoráriodoservidor
response.cookies("aspbrasil")("horavisita")=time
'acima,rotinadecriaçãodecookie
response.write"<div>"&request.cookies("aspbrasil")("horavisita")&"</div>"
'acima,rotinaderecuperaçãodainformaçãocolocadanocookiedenomeaspbrasil
%>
</body></html>

request.ClientCertificate-mostrainformaçõessobreocertificadodesegurançado
usuário.Somenteéusadoemsitescomtransmissãoseguradedados(https).

sintaxe:request.clientcertificate(parâmetro[sub-parâmetro])

abaixo,exemploderecuperaçãodeinformaçõessobreumsiteseguro.

ApostilaASP 7de43

ApostilaseTutotriais:http://Apostilas.Fok.com.br

<html><head><title>ServerVariables</title></head>
<body>
<%
reponse.write"<div>"&response.clientcertificate("validfrom")&"</div>"
'retornaadatainicialdavalidadedocertificado
%>
</body></html>

ObjetoServer

O objeto Server permite o acesso e a configuração de algumas funções e métodos
diretamenteligadosaoservidor.
FunçõesdoObjetoServer:
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 -mapeiaarquivosdeacordocomopath físico, a partir dopathvirtual.
server.CreatObject-permiteaberturadeinstânciasdeobjetosvinculadosacomponentes
ActiveX.

exemplos:

server.ScriptTimeOut-Configuraotempomáximoparaexecuçãoecarregamentoda
página.Otempopadrãoéde90segundos.

sintaxe:server.ScriptTimeOut=tempo
<html><head><title>TestandoScriptTimeOut</title></head>
<body>
<%
response.write(server.scriptTimeOut&"<BR>")
Server.ScriptTimeOut=120
response.write(server.ScriptTimeOut&"<br>")
%>
</body></html>

server.HTMLEncode-usa-separacodificartextosquecontenhamcaracteresespeciais,
taiscomo>ou<.Codificado,oBrowsersaberáqueocaracterefazpartedotexto,e
então,estecaracterenãoseráinterpretadocomcódigo.Éusadotambémparapara
codificarcaracteresdeoutrosidiomas,deformaqueoBrowseridentifiqueoidioma,e
entãoexponhaossímboloscorretosnatela.

sintaxe:server.HTMLEncode("string")

<html><head><title>HTMLEnconde</title></head>
<body>
<%
response.write(server.HTMLEncode("<<<OláMundo>>>"))
response.write(server.HTMLEncode("WELCOMETOMÜNCHEN"))

ApostilaASP 8de43

ApostilaseTutotriais:http://Apostilas.Fok.com.br

'oscaracteres<,>,eÜsãocaracteresespeciais.OcomandoHTMLEncode
asseguraqueessescódigosserãointerpretadosdeformacorretapeloBrowser.
%>
</body>
</html>

server.URLEncode-URLs(UniformResourceLocators)sãousadospararequisitar
arquivoseinformaçõesemservidoresWEB.Muitasvezes,osURLsnãocontémapenaso
nomedoarquivo,mastambémcarregamcomelesvaloresdevariáveisnoformato
QueryString.Ocomandoserver.URLEncodetransformastringsdetextoem
stringsnoformatoQueryString.

sintaxe:request.URLEncode("string")

<html><head><title>HTMLEnconde</title></head>
<body>
<%
response.write(server.URLEncode("test.asp?name=FernandoMedeiros&idade=25
anos"))
response.write("test.asp?"&server.URLEncode("name=Fernando
Medeiros&idade=25anos"))
%>
</body>
</html>

server.MapPath-retornaopathfísicodoarquivoapartirdopathvirtual.Nocasode
arquivosquenãotenhamhomônimosnomesmodomínio,afunçãoserver.MapPathé
capazdelocalizaroarquivonodomínioeretornaropathfísico.

sintaxe:server.MapPath("pathvirtual")

<html><head><title>server.MapPath</title></head>
<body>
<%
response.write(server.mappath("/test.asp"))
'alinhaacimaretornaopathfísicodoarquivotest.aspnoservidor.Nocaso,
c:\aspbrasil\test.asp
response.write(server.MapPath("test.asp"))
'alinhaacimaretornaomesmopathfísico,apesardenãoconteropathvirtual,e
sim,apenasonomedoarquivo.Talretornosóépossívelsenãoexistiremdois
arquivoscomomesmonomedentrodomesmodomínio.
%>
</body></html>

server.CreateObject-Éusadoparagerarinstânciasdecomponentesparausonos
Scripts.Porpadrão,cadaobjetocriadoapartirdocomponenteéautomaticamente
destruídoaoacabaroprocessamentodapágina.

sintaxe:Setnomedadoaoobjeto=Server.CreateObject("iddoobjeto")

ApostilaASP 9de43

ApostilaseTutotriais:http://Apostilas.Fok.com.br

<html><head><title>CreateObject</title></head>
<body>
<%
Setobjtexto=Server.CreateObject("Scripting.FileSystemObject")
'alinhaacimacriouumainstânciadeobjetodocomponente
scripting.filesystemobject,usadoparaacessararquivostexto.
Setarquivotexto=objtexto.OpenTextFile(Server.MapPath("test.txt"))
'abreoarquivotextodentrodainstânciadoobjetoScripting.FileSystemObject
response.writearquivotexto.readline
'alinhaacimamostraaprimeiralinhadetextodoarquivoaberto.
arquivotexto.close
'alinhaabaixodestruíuimediatamente
%>
</body></html>

ComponenteFileAccess

O componente File Access é um componente usado para acessar arquivos texto. Os
arquivos tipo texto, muitas vezes, são usados como banco