\n\n\nExemplo18.2:Application1.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n<%=Application(\\u201cTitulo\\u201d)%>\n\nEssaaplicaçãoASPfoiiniciadaem<%=Application(\\u201cDataHoraI\\u201d)%>
\n">WebMaster\n\n\n\n\n\nObs:SópoderáexistirumarquivoGlobal.asaemcadadiretóriovirtual\n\n\nObserve que o trabalho de manutenção do site pode ficar facilitado. Imagine que\ntodasaspáginasaspdoseudiretóriovirtualpossuemumpadrãodecores, links,cabeçalho,\netc. Sendo assim, as páginas teriam muito código em comum. Se desejarmos modificar os\npadrõesdonossosite,teríamosquefazeralteraçõesemtodososarquivosdodiretóriovirtual.\nMasseutilizarmosvariáveisdeníveldeaplicaçãopara armazenaressas configurações,não\nnecessitamosmudartodososarquivosdodiretório,massóoarquivoGLOBAL.ASA.\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 27de43\n\n\n\nExemplo18.3:Global.asa\n\n\n\n\n\nSubApplication_OnStart()\nApplication(\\u201cDataHoraI\\u201d)=Now\nApplication(\\u201cTitulo\\u201d)=\\u201dICursodeASPdaUFPI\\u201d\nApplication(\\u201cCorreio\\u201d)=mailto:lineulima@yahoo.com\nApplication(\\u201cCorFundo\\u201d)=\\u201dBlack\\u201d\nApplication(\\u201cCorTexto\\u201d)=\\u201dYellow\\u201d\nApplication(\\u201cTamFonte\\u201d)=\\u201d4\\u201d\nEndSub\n\n\n\n\n\nExemplo18.4:Application2.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n\n<%=Application("Titulo")%>\n\n\nCOLOR=<%=Application("CorTexto")%>>\n>\nEssaaplicaçãoASPfoiiniciadaem<%=Application("DataHoraI")%>
\n">WebMaster\n\n\n\n\n\n7.2SESSION\n\n\nToda vez que um usuário Web se conecta a um aplicativo ASP é iniciada uma\nsessãoparaomesmonoservidorWeb.Pararepresentar talsessão,oASPpossuiumobjeto\ninternochamadoSession.\n\nNa verdade, ele é muito parecido com o objeto Application. A diferença esta em\ndizerqueesseobjetopodearmazenarvalores ligadosapenasaumúnicovisitantedo site(o\ndono da sessão). Com ele podemos criar variáveis de qualquer subtipo cujo valor pode ser\nacessadooumodificadosomentepelo\\u201cdono\\u201ddasessão.\n\nPara criar uma variável do nível de sessão, devemos escrever comandos com\nseguintesitaxe:\n\nSession(\\u201cNOME_DA_VARIAVEL\\u201d)=VALOR_DA_VARIAVEL\n\n\nAsvariáveisdesessãopermanecerãonamemória(ativas)atéasessãoserencerrada.\nIssopodeacontecerquandoousuáriofecharowebbrowser,quandoocorreo\\u201cTIMEOUT\\u201dda\nsessão,ouquandooscriptinvocaométodoABANDONdoobjetoSession.\n\nApropriedadeTIMEOUTéusadaquandoousuárioficaparadosemfazernadano\nBrowser.Odefaultévinteminutos,masessevalorpodesermodificadodaseguinteforma:\n\n\n\nSession.Timeout=VALOR_MINUTOS\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 28de43\n\nAindarelacionadoaesseobjetoexistemdoiseventos:\n\n\nSession_OnStart Ocorrequandoasessãoéiniciada\nSession_OnEnd Ocorrequandoasessãoéfinalizada.\n\n\n\nA exemplo dos eventos do objeto Application, eles também devem ser escritos\ncomosubrotinasdeumarquivoGLOBAL.ASA.\n\nOexemplo ilustraoconceitode sessão.Temosumavariávelanívelde aplicação\nchamada contador. Ela serve para informar a quantidade de pessoas que acessaram essa\naplicação ASP. A idéia é incrementar o valor dessa variável toda vez que uma sessão é\niniciada.Tambémutilizamosumavariáveldesessãoqueinformaahoraemqueasessãoem\nquestãofoiaberta.\n\n\n\nExemplo19.1:Global.asa\n\n\n\n\n\nSubApplication_OnStart()\nApplication(\\u201cDataHoraI\\u201d)=Now\nApplication(\\u201cTitulo\\u201d)=\\u201dICursodeASPdaUFPI\\u201d\nApplication(\\u201cCorreio\\u201d)=mailto:lineulima@yahoo.com\nApplication(\\u201cCorFundo\\u201d)=\\u201dBlack\\u201d\nApplication(\\u201cCorTexto\\u201d)=\\u201dYellow\\u201d\nApplication(\\u201cTamFonte\\u201d)=\\u201d4\\u201d\nApplication(\\u201cContador\\u201d)=0\nEndSub\n\n\nSubSession_OnStart()\nApplication("Contador")=Application("Contador")+1\nSession(\\u201cHoraS\\u201d)=Time\nEndSub\n\n\n\n\n\nApáginaaseguirencerraasessãoatravésdométodoABANDON:\n\n\nExemplo19.2sessao1.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n\n\nEssasessãofoiiniciadaàs<%=Session(\\u201cHoraS\\u201d)%>
\nVocêéovisitantedenúmero<%=Session(\\u201cContador\\u201d)%>
\nDesde<%=Application(\\u201cDataHoraI\\u201d)%>\n
\nEncerrarSessão\n\n\n\n\n\n7.3.RESPONSE\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 29de43\n\nAntesdeumapáginaASPserenviadaaoclienteoWebServerlêseuconteúdo.Se\nencontraTAGSHTMLoutexto,enviadiretamenteaocliente.Seencontrascripts,executa-os\ne repassao resultadoHTMLparaoWebBrowser.Para representar essas respostasHTML,\nASPpossuioobjetointernoRESPONSE.\n\nCom esse objeto podemos enviar simples comandos HTML ou texto, podemos\nredirecionarobrowserparabuscarinformaçõesemoutroURL,podemosbufferizararesposta\naocliente,bemcomointerromperoenviodapáginaASP.\n\nParatanto,esseobjetopossuiasseguintespropriedadesemétodos:\n\n\nWriteTexto Comessemétodopodemosenviarqualquertextoao\nwebbrowser.\n\nEnd Método que termina o envio da página ASP ao\ncliente,mesmoqueelanãotenhachagadoaofinal.\n\nBuffer=ValorBooleano\n\nQuando Buffer=True, o servidor web só enviará a\npáginaASPaoclientequandoencerrartodaaleitura\nda mesma, ou quando utilizarmos nesse script o\nmetódoFlush.Essapropriedadesópodeserutilizada\nantes de qualquer comando que gere respostas\nHTMLaocliente.\n\nRedirectURL\n\nPermiteredirecionaroBrowserdoClienteparaoutra\npágina(URL).SeapropriedadeBuffer fordiferente\nde True, esse método só poderá ser chamado antes\ndequalquercomandoquegere respostasHTMLao\ncliente.\n\nClear Essemétodoapaga todooconteúdodoBuffer seo\nmesmoestiverativo.\n\nFlush Esse método pode ser utilizado para enviar o\nconteúdodoBufferparaoclienteWEB.\n\nCookies(\\u201cnome_cookie\\u201d)=valor\nCria cookies ou altera seu valor. Se a propriedade\nBuffer for diferente de True, essa propriedade só\npoderáserchamadoantesdequalquercomandoque\ngererespostasHTMLaocliente.\n\nExpires=minutos\nEssapropriedadeinformaotempo(minutos)emque\numapáginaASPpodepermanecerativanaCachedo\nWebBrowser.\n\nExpiresAbsolute=#datahora# Essapropriedade informa a data e ahora exata emqueapáginaexpiradaCachedoWebBrowser.\n\nAppendToLogTexto Esse método escreve um texto no arquivo de LOGdoWebServer.\n\n\nComoobjetoresponsepodemosescreverumapáginaASP100%script:\n\n\nExemplo20.1:Response1.asp\n\n\n\n\n\nRESPONSE.WRITE\\u201cCursodeASP\\u201d\nRESPONSE.WRITE\\u201c
TestandoobjetoResponse
\\u201d\nRESPONSE.WRITE\\u201c\\u201d\n\n\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 30de43\n\n\n\nPodemos também escrever uma página ASP que simplesmente Redireciona o\nusuárioparaoutrosite:\n\n\n\nExemplo20.2:Response2.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n<%RESPONSE.REDIRECT\\u201chttp://www.ufpi.br\\u201d%>\n\n\n\nQuando utilizamos Buffer=True, temos mais controle do que será enviado como\nrespostaaocliente:\n\n\n\nExemplo20.3Response3.asp\n<%@LANGUAGE=VBSCRIPT%>\n<%RESPONSE.BUFFER=TRUE\nDIMInicio,Fim\n\n\nInicio="CursodeASP"\nFim=""\nRESPONSE.WRITEInicio\nRESPONSE.WRITE"EssetextonãoseráenviadoaoCliente!"\nRESPONSE.WRITEFim\nRESPONSE.CLEAR\nRESPONSE.WRITEInicio&Chr(13)\nRESPONSE.WRITE"Essetextoseráenviadoaocliente!"&Chr(13)\nRESPONSE.WRITEFim\n%>\n\n\n\n7.4FORMULÁRIOSHTML\n\n\nAntes de continuar com os objetos internos do ASP devemos começar a nos\npreocuparcomaconstruçãodepáginasinterativas:osformuláriosWeb.SãointerfacesHTML\nutilizadasparaobterdadosdeumusuárioWebparaumprogramaquerodanoWebServer.\n\nNum formulário podemos ter os seguintes objetos: caixas de texto, botões,\ncomboboxes,chekedboxeseradiobuttons.Aidéiaépermitirqueousuáriodigitedadosou\nescolhaopçõesecomumsimplescliquenumobjetobotão,taisdadosserãopassadosparaum\ndeterminadoprogramadoWebServer.\n\nPara montar um formulário HTML usamos a Tag
. Essa tag\npossuiaindaalgunsatributos:"} 014 Curso-de-Active-Server-Pages-da-UFPI - ALGORITMOS - 6    
014_Curso-de-Active-Server-Pages-da-UFPI
43 pág.

014_Curso-de-Active-Server-Pages-da-UFPI

Disciplina:ALGORITMOS6.527 materiais91.261 seguidores
Pré-visualização9 páginas
No exemplo a seguir criamos uma variável de nível de aplicação chamada
DataHoraI para armazenar a Data/Hora em que a aplicação foi iniciada. Outra variável
chamadaTituloparaarmazenaro titulodaaplicaçãoASP.EumavariávelchamadaCorreio
quearmazenaoe-maildoWebMaster:

Exemplo18.1:Global.asa

<SCRIPTLANGUAGE=VBSCRIPTRUNAT=SERVER>

SubApplication_OnStart()
Application(“DataHoraI”)=Now
Application(“Titulo”)=”CursodeASP”
Application(“Correio”)=”mailto:lineus@seduc.pi.gov.br”
EndSub

</SCRIPT>

Exemplo18.2:Application1.asp

<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE><%=Application(“Titulo”)%></TITLE></HEAD>
<BODY>
EssaaplicaçãoASPfoiiniciadaem<B><%=Application(“DataHoraI”)%></B><BR>
<AHref="<%=Application("Correio")%>">WebMaster</a>
</BODY>
</HTML>

Obs:SópoderáexistirumarquivoGlobal.asaemcadadiretóriovirtual

Observe que o trabalho de manutenção do site pode ficar facilitado. Imagine que
todasaspáginasaspdoseudiretóriovirtualpossuemumpadrãodecores, links,cabeçalho,
etc. Sendo assim, as páginas teriam muito código em comum. Se desejarmos modificar os
padrõesdonossosite,teríamosquefazeralteraçõesemtodososarquivosdodiretóriovirtual.
Masseutilizarmosvariáveisdeníveldeaplicaçãopara armazenaressas configurações,não
necessitamosmudartodososarquivosdodiretório,massóoarquivoGLOBAL.ASA.

http://Apostilas.Fok.com.br–SeusitedeApostilasetutoriais 27de43

Exemplo18.3:Global.asa

<SCRIPTLANGUAGE=VBSCRIPTRUNAT=SERVER>

SubApplication_OnStart()
Application(“DataHoraI”)=Now
Application(“Titulo”)=”ICursodeASPdaUFPI”
Application(“Correio”)=mailto:lineulima@yahoo.com
Application(“CorFundo”)=”Black”
Application(“CorTexto”)=”Yellow”
Application(“TamFonte”)=”4”
EndSub

</SCRIPT>

Exemplo18.4:Application2.asp

<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>
<%=Application("Titulo")%>
</TITLE></HEAD>
<BASEFONT SIZE=<%=Application("TamFonte")%>
COLOR=<%=Application("CorTexto")%>>
<BODYBGCOLOR=<%=Application("CorFundo")%>>
EssaaplicaçãoASPfoiiniciadaem<B><%=Application("DataHoraI")%></B><BR>
<AHref="<%=Application("Correio")%>">WebMaster</a>
</BODY>
</HTML>

7.2SESSION

Toda vez que um usuário Web se conecta a um aplicativo ASP é iniciada uma
sessãoparaomesmonoservidorWeb.Pararepresentar talsessão,oASPpossuiumobjeto
internochamadoSession.

Na verdade, ele é muito parecido com o objeto Application. A diferença esta em
dizerqueesseobjetopodearmazenarvalores ligadosapenasaumúnicovisitantedo site(o
dono da sessão). Com ele podemos criar variáveis de qualquer subtipo cujo valor pode ser
acessadooumodificadosomentepelo“dono”dasessão.

Para criar uma variável do nível de sessão, devemos escrever comandos com
seguintesitaxe:

Session(“NOME_DA_VARIAVEL”)=VALOR_DA_VARIAVEL

Asvariáveisdesessãopermanecerãonamemória(ativas)atéasessãoserencerrada.
Issopodeacontecerquandoousuáriofecharowebbrowser,quandoocorreo“TIMEOUT”da
sessão,ouquandooscriptinvocaométodoABANDONdoobjetoSession.

ApropriedadeTIMEOUTéusadaquandoousuárioficaparadosemfazernadano
Browser.Odefaultévinteminutos,masessevalorpodesermodificadodaseguinteforma:

Session.Timeout=VALOR_MINUTOS

http://Apostilas.Fok.com.br–SeusitedeApostilasetutoriais 28de43

Aindarelacionadoaesseobjetoexistemdoiseventos:

Session_OnStart Ocorrequandoasessãoéiniciada
Session_OnEnd Ocorrequandoasessãoéfinalizada.

A exemplo dos eventos do objeto Application, eles também devem ser escritos
comosubrotinasdeumarquivoGLOBAL.ASA.

Oexemplo ilustraoconceitode sessão.Temosumavariávelanívelde aplicação
chamada contador. Ela serve para informar a quantidade de pessoas que acessaram essa
aplicação ASP. A idéia é incrementar o valor dessa variável toda vez que uma sessão é
iniciada.Tambémutilizamosumavariáveldesessãoqueinformaahoraemqueasessãoem
questãofoiaberta.

Exemplo19.1:Global.asa

<SCRIPTLANGUAGE=VBSCRIPTRUNAT=SERVER>

SubApplication_OnStart()
Application(“DataHoraI”)=Now
Application(“Titulo”)=”ICursodeASPdaUFPI”
Application(“Correio”)=mailto:lineulima@yahoo.com
Application(“CorFundo”)=”Black”
Application(“CorTexto”)=”Yellow”
Application(“TamFonte”)=”4”
Application(“Contador”)=0
EndSub

SubSession_OnStart()
Application("Contador")=Application("Contador")+1
Session(“HoraS”)=Time
EndSub

</SCRIPT>

ApáginaaseguirencerraasessãoatravésdométodoABANDON:

Exemplo19.2sessao1.asp

<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>
</TITLE></HEAD>
Essasessãofoiiniciadaàs<%=Session(“HoraS”)%><BR>
Vocêéovisitantedenúmero<%=Session(“Contador”)%><BR>
Desde<%=Application(“DataHoraI”)%>
<HR>
<AHREF=”sessao2.asp”>EncerrarSessão</A>
</BODY>
</HTML>

7.3.RESPONSE

http://Apostilas.Fok.com.br–SeusitedeApostilasetutoriais 29de43

AntesdeumapáginaASPserenviadaaoclienteoWebServerlêseuconteúdo.Se
encontraTAGSHTMLoutexto,enviadiretamenteaocliente.Seencontrascripts,executa-os
e repassao resultadoHTMLparaoWebBrowser.Para representar essas respostasHTML,
ASPpossuioobjetointernoRESPONSE.

Com esse objeto podemos enviar simples comandos HTML ou texto, podemos
redirecionarobrowserparabuscarinformaçõesemoutroURL,podemosbufferizararesposta
aocliente,bemcomointerromperoenviodapáginaASP.

Paratanto,esseobjetopossuiasseguintespropriedadesemétodos:

WriteTexto Comessemétodopodemosenviarqualquertextoao
webbrowser.

End Método que termina o envio da página ASP ao
cliente,mesmoqueelanãotenhachagadoaofinal.

Buffer=ValorBooleano

Quando Buffer=True, o servidor web só enviará a
páginaASPaoclientequandoencerrartodaaleitura
da mesma, ou quando utilizarmos nesse script o
metódoFlush.Essapropriedadesópodeserutilizada
antes de qualquer comando que gere respostas
HTMLaocliente.

RedirectURL

PermiteredirecionaroBrowserdoClienteparaoutra
página(URL).SeapropriedadeBuffer fordiferente
de True, esse método só poderá ser chamado antes
dequalquercomandoquegere respostasHTMLao
cliente.

Clear Essemétodoapaga todooconteúdodoBuffer seo
mesmoestiverativo.

Flush Esse método pode ser utilizado para enviar o
conteúdodoBufferparaoclienteWEB.

Cookies(“nome_cookie”)=valor
Cria cookies ou altera seu valor. Se a propriedade
Buffer for diferente de True, essa propriedade só
poderáserchamadoantesdequalquercomandoque
gererespostasHTMLaocliente.

Expires=minutos
Essapropriedadeinformaotempo(minutos)emque
umapáginaASPpodepermanecerativanaCachedo
WebBrowser.

ExpiresAbsolute=#datahora# Essapropriedade informa a data e ahora exata emqueapáginaexpiradaCachedoWebBrowser.

AppendToLogTexto Esse método escreve um texto no arquivo de LOGdoWebServer.

ComoobjetoresponsepodemosescreverumapáginaASP100%script:

Exemplo20.1:Response1.asp

<SCRIPTLANGUAGE=VBSCRIPTRUNAT=SERVER>

RESPONSE.WRITE“<HTML><HEAD><TITLE>CursodeASP</TITLE></HEAD>”
RESPONSE.WRITE“<BODY><CENTER>TestandoobjetoResponse</CENTER>”
RESPONSE.WRITE“</BODY></HTML>”

</SCRIPT>

http://Apostilas.Fok.com.br–SeusitedeApostilasetutoriais 30de43

Podemos também escrever uma página ASP que simplesmente Redireciona o
usuárioparaoutrosite:

Exemplo20.2:Response2.asp

<%@LANGUAGE=VBSCRIPT%>
<%RESPONSE.REDIRECT“http://www.ufpi.br”%>

Quando utilizamos Buffer=True, temos mais controle do que será enviado como
respostaaocliente:

Exemplo20.3Response3.asp
<%@LANGUAGE=VBSCRIPT%>
<%RESPONSE.BUFFER=TRUE
DIMInicio,Fim

Inicio="<HTML><HEAD><TITLE>CursodeASP</TITLE></HEAD><BODY>"
Fim="</BODY></HTML>"
RESPONSE.WRITEInicio
RESPONSE.WRITE"EssetextonãoseráenviadoaoCliente!"
RESPONSE.WRITEFim
RESPONSE.CLEAR
RESPONSE.WRITEInicio&Chr(13)
RESPONSE.WRITE"Essetextoseráenviadoaocliente!"&Chr(13)
RESPONSE.WRITEFim
%>

7.4FORMULÁRIOSHTML

Antes de continuar com os objetos internos do ASP devemos começar a nos
preocuparcomaconstruçãodepáginasinterativas:osformuláriosWeb.SãointerfacesHTML
utilizadasparaobterdadosdeumusuárioWebparaumprogramaquerodanoWebServer.

Num formulário podemos ter os seguintes objetos: caixas de texto, botões,
comboboxes,chekedboxeseradiobuttons.Aidéiaépermitirqueousuáriodigitedadosou
escolhaopçõesecomumsimplescliquenumobjetobotão,taisdadosserãopassadosparaum
determinadoprogramadoWebServer.

Para montar um formulário HTML usamos a Tag <FORM> </FORM>. Essa tag
possuiaindaalgunsatributos:

 \n\n\nExemplo18.2:Application1.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n<%=Application(\\u201cTitulo\\u201d)%>\n\nEssaaplicaçãoASPfoiiniciadaem<%=Application(\\u201cDataHoraI\\u201d)%>
\n">WebMaster\n\n\n\n\n\nObs:SópoderáexistirumarquivoGlobal.asaemcadadiretóriovirtual\n\n\nObserve que o trabalho de manutenção do site pode ficar facilitado. Imagine que\ntodasaspáginasaspdoseudiretóriovirtualpossuemumpadrãodecores, links,cabeçalho,\netc. Sendo assim, as páginas teriam muito código em comum. Se desejarmos modificar os\npadrõesdonossosite,teríamosquefazeralteraçõesemtodososarquivosdodiretóriovirtual.\nMasseutilizarmosvariáveisdeníveldeaplicaçãopara armazenaressas configurações,não\nnecessitamosmudartodososarquivosdodiretório,massóoarquivoGLOBAL.ASA.\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 27de43\n\n\n\nExemplo18.3:Global.asa\n\n\n\n\n\nSubApplication_OnStart()\nApplication(\\u201cDataHoraI\\u201d)=Now\nApplication(\\u201cTitulo\\u201d)=\\u201dICursodeASPdaUFPI\\u201d\nApplication(\\u201cCorreio\\u201d)=mailto:lineulima@yahoo.com\nApplication(\\u201cCorFundo\\u201d)=\\u201dBlack\\u201d\nApplication(\\u201cCorTexto\\u201d)=\\u201dYellow\\u201d\nApplication(\\u201cTamFonte\\u201d)=\\u201d4\\u201d\nEndSub\n\n\n\n\n\nExemplo18.4:Application2.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n\n<%=Application("Titulo")%>\n\n\nCOLOR=<%=Application("CorTexto")%>>\n>\nEssaaplicaçãoASPfoiiniciadaem<%=Application("DataHoraI")%>
\n">WebMaster\n\n\n\n\n\n7.2SESSION\n\n\nToda vez que um usuário Web se conecta a um aplicativo ASP é iniciada uma\nsessãoparaomesmonoservidorWeb.Pararepresentar talsessão,oASPpossuiumobjeto\ninternochamadoSession.\n\nNa verdade, ele é muito parecido com o objeto Application. A diferença esta em\ndizerqueesseobjetopodearmazenarvalores ligadosapenasaumúnicovisitantedo site(o\ndono da sessão). Com ele podemos criar variáveis de qualquer subtipo cujo valor pode ser\nacessadooumodificadosomentepelo\\u201cdono\\u201ddasessão.\n\nPara criar uma variável do nível de sessão, devemos escrever comandos com\nseguintesitaxe:\n\nSession(\\u201cNOME_DA_VARIAVEL\\u201d)=VALOR_DA_VARIAVEL\n\n\nAsvariáveisdesessãopermanecerãonamemória(ativas)atéasessãoserencerrada.\nIssopodeacontecerquandoousuáriofecharowebbrowser,quandoocorreo\\u201cTIMEOUT\\u201dda\nsessão,ouquandooscriptinvocaométodoABANDONdoobjetoSession.\n\nApropriedadeTIMEOUTéusadaquandoousuárioficaparadosemfazernadano\nBrowser.Odefaultévinteminutos,masessevalorpodesermodificadodaseguinteforma:\n\n\n\nSession.Timeout=VALOR_MINUTOS\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 28de43\n\nAindarelacionadoaesseobjetoexistemdoiseventos:\n\n\nSession_OnStart Ocorrequandoasessãoéiniciada\nSession_OnEnd Ocorrequandoasessãoéfinalizada.\n\n\n\nA exemplo dos eventos do objeto Application, eles também devem ser escritos\ncomosubrotinasdeumarquivoGLOBAL.ASA.\n\nOexemplo ilustraoconceitode sessão.Temosumavariávelanívelde aplicação\nchamada contador. Ela serve para informar a quantidade de pessoas que acessaram essa\naplicação ASP. A idéia é incrementar o valor dessa variável toda vez que uma sessão é\niniciada.Tambémutilizamosumavariáveldesessãoqueinformaahoraemqueasessãoem\nquestãofoiaberta.\n\n\n\nExemplo19.1:Global.asa\n\n\n\n\n\nSubApplication_OnStart()\nApplication(\\u201cDataHoraI\\u201d)=Now\nApplication(\\u201cTitulo\\u201d)=\\u201dICursodeASPdaUFPI\\u201d\nApplication(\\u201cCorreio\\u201d)=mailto:lineulima@yahoo.com\nApplication(\\u201cCorFundo\\u201d)=\\u201dBlack\\u201d\nApplication(\\u201cCorTexto\\u201d)=\\u201dYellow\\u201d\nApplication(\\u201cTamFonte\\u201d)=\\u201d4\\u201d\nApplication(\\u201cContador\\u201d)=0\nEndSub\n\n\nSubSession_OnStart()\nApplication("Contador")=Application("Contador")+1\nSession(\\u201cHoraS\\u201d)=Time\nEndSub\n\n\n\n\n\nApáginaaseguirencerraasessãoatravésdométodoABANDON:\n\n\nExemplo19.2sessao1.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n\n\nEssasessãofoiiniciadaàs<%=Session(\\u201cHoraS\\u201d)%>
\nVocêéovisitantedenúmero<%=Session(\\u201cContador\\u201d)%>
\nDesde<%=Application(\\u201cDataHoraI\\u201d)%>\n
\nEncerrarSessão\n\n\n\n\n\n7.3.RESPONSE\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 29de43\n\nAntesdeumapáginaASPserenviadaaoclienteoWebServerlêseuconteúdo.Se\nencontraTAGSHTMLoutexto,enviadiretamenteaocliente.Seencontrascripts,executa-os\ne repassao resultadoHTMLparaoWebBrowser.Para representar essas respostasHTML,\nASPpossuioobjetointernoRESPONSE.\n\nCom esse objeto podemos enviar simples comandos HTML ou texto, podemos\nredirecionarobrowserparabuscarinformaçõesemoutroURL,podemosbufferizararesposta\naocliente,bemcomointerromperoenviodapáginaASP.\n\nParatanto,esseobjetopossuiasseguintespropriedadesemétodos:\n\n\nWriteTexto Comessemétodopodemosenviarqualquertextoao\nwebbrowser.\n\nEnd Método que termina o envio da página ASP ao\ncliente,mesmoqueelanãotenhachagadoaofinal.\n\nBuffer=ValorBooleano\n\nQuando Buffer=True, o servidor web só enviará a\npáginaASPaoclientequandoencerrartodaaleitura\nda mesma, ou quando utilizarmos nesse script o\nmetódoFlush.Essapropriedadesópodeserutilizada\nantes de qualquer comando que gere respostas\nHTMLaocliente.\n\nRedirectURL\n\nPermiteredirecionaroBrowserdoClienteparaoutra\npágina(URL).SeapropriedadeBuffer fordiferente\nde True, esse método só poderá ser chamado antes\ndequalquercomandoquegere respostasHTMLao\ncliente.\n\nClear Essemétodoapaga todooconteúdodoBuffer seo\nmesmoestiverativo.\n\nFlush Esse método pode ser utilizado para enviar o\nconteúdodoBufferparaoclienteWEB.\n\nCookies(\\u201cnome_cookie\\u201d)=valor\nCria cookies ou altera seu valor. Se a propriedade\nBuffer for diferente de True, essa propriedade só\npoderáserchamadoantesdequalquercomandoque\ngererespostasHTMLaocliente.\n\nExpires=minutos\nEssapropriedadeinformaotempo(minutos)emque\numapáginaASPpodepermanecerativanaCachedo\nWebBrowser.\n\nExpiresAbsolute=#datahora# Essapropriedade informa a data e ahora exata emqueapáginaexpiradaCachedoWebBrowser.\n\nAppendToLogTexto Esse método escreve um texto no arquivo de LOGdoWebServer.\n\n\nComoobjetoresponsepodemosescreverumapáginaASP100%script:\n\n\nExemplo20.1:Response1.asp\n\n\n\n\n\nRESPONSE.WRITE\\u201cCursodeASP\\u201d\nRESPONSE.WRITE\\u201c
TestandoobjetoResponse
\\u201d\nRESPONSE.WRITE\\u201c\\u201d\n\n\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 30de43\n\n\n\nPodemos também escrever uma página ASP que simplesmente Redireciona o\nusuárioparaoutrosite:\n\n\n\nExemplo20.2:Response2.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\n<%RESPONSE.REDIRECT\\u201chttp://www.ufpi.br\\u201d%>\n\n\n\nQuando utilizamos Buffer=True, temos mais controle do que será enviado como\nrespostaaocliente:\n\n\n\nExemplo20.3Response3.asp\n<%@LANGUAGE=VBSCRIPT%>\n<%RESPONSE.BUFFER=TRUE\nDIMInicio,Fim\n\n\nInicio="CursodeASP"\nFim=""\nRESPONSE.WRITEInicio\nRESPONSE.WRITE"EssetextonãoseráenviadoaoCliente!"\nRESPONSE.WRITEFim\nRESPONSE.CLEAR\nRESPONSE.WRITEInicio&Chr(13)\nRESPONSE.WRITE"Essetextoseráenviadoaocliente!"&Chr(13)\nRESPONSE.WRITEFim\n%>\n\n\n\n7.4FORMULÁRIOSHTML\n\n\nAntes de continuar com os objetos internos do ASP devemos começar a nos\npreocuparcomaconstruçãodepáginasinterativas:osformuláriosWeb.SãointerfacesHTML\nutilizadasparaobterdadosdeumusuárioWebparaumprogramaquerodanoWebServer.\n\nNum formulário podemos ter os seguintes objetos: caixas de texto, botões,\ncomboboxes,chekedboxeseradiobuttons.Aidéiaépermitirqueousuáriodigitedadosou\nescolhaopçõesecomumsimplescliquenumobjetobotão,taisdadosserãopassadosparaum\ndeterminadoprogramadoWebServer.\n\nPara montar um formulário HTML usamos a Tag
. Essa tag\npossuiaindaalgunsatributos:","PreviewHtmlContent":null,"FilePreviewUrlBaseUrl":"https://files.passeidireto.com","Comments":[],"RatingValue":0,"RatingCount":0,"IsMetaDescriptionWithPage":true,"AuthorId":895642,"HasBeenReported":false,"FilePreview":{"Id":109686,"FileId":977134,"FolderUrl":"5d9305ee-104e-41c8-94ec-f8cbb27755aa","PageCount":43,"Status":5},"IsIndexable":true,"PreviewType":0,"SubjectDetails":{"Materials":null,"UniversityFollowerCount":null,"UniversityMaterialCount":null,"Alias":"algoritmos","ThumbnailUrl":"https://content.passeidireto.com/Thumbnails/Subjects/algoritmos_20170904173010.png","SubjectMapId":30258458,"SubjectMapName":"Algoritmos","MaterialAggregatorType":1,"Id":726790,"Name":"ALGORITMOS","MaterialCount":6527,"FollowerCount":91261,"Followers":[{"Id":36521622,"Name":"Lauana","ImageUrl":"https://graph.facebook.com/195483434354412/picture?width=120&height=120","FacebookId":"195483434354412","Active":true,"UniversityName":"UFC","CourseName":"Ciência da Computação"},{"Id":1555842,"Name":"Maíra ","ImageUrl":"/Areas/Beta/Content/img/profile-default.gif","FacebookId":"-1555842","Active":true,"UniversityName":"IFPB","CourseName":"Sistemas para Internet"},{"Id":5700909,"Name":"Laércio","ImageUrl":"/Areas/Beta/Content/img/profile-default.gif","FacebookId":"-5700909","Active":true,"UniversityName":"FRBA","CourseName":"Análise e Desenvolvimento de Sistemas"},{"Id":38160785,"Name":"Alessandro","ImageUrl":"https://graph.facebook.com/2014541698815550/picture?width=120&height=120","FacebookId":"2014541698815550","Active":true,"UniversityName":"IFBA","CourseName":"Formação de Professor de Computação (Informática)"},{"Id":38161304,"Name":"Kívia","ImageUrl":"https://lh5.googleusercontent.com/-Ho4NLaOqr64/AAAAAAAAAAI/AAAAAAAAAlM/Q6_985u1lLo/s96-c/photo.jpg?sz=120","FacebookId":"-38161304","Active":true,"UniversityName":"FUNIP","CourseName":"Ciência da Computação"}],"LastVisitDate":null,"NewAddedMaterialCount":0},"AuthorImageUrl":"https://graph.facebook.com/100001941047034/picture?width=120&height=120","FileBaseUrl":"https://www.passeidireto.com/arquivo/977134/014_curso-de-active-server-pages-da-ufpi","UserAgent":"Website","FileUrl":"5d9305ee-104e-41c8-94ec-f8cbb27755aa","HasThumbnail":1,"Contents":{"Tbs":[],"PremiumContent":[]},"title":"014 Curso-de-Active-Server-Pages-da-UFPI - ALGORITMOS - 6","description":"Veja grátis o arquivo 014 Curso-de-Active-Server-Pages-da-UFPI enviado para a disciplina de ALGORITMOS Categoria: Anotações - 6 - 977134","userAgent":"Website","HasFlashSale":false,"endDateFlashSales":null,"pdCountData":{"studentCount":10074243}}; ReactDOM.render(React.createElement(ReactPD["File"], initProps), document.getElementById('page_center')); var headerInitProps = {"type":10,"isSearchPage":false,"sponsor":null,"UserAgent":"Website","FlashSaleType":1,"endDateFlashSales":null,"currentUrl":"/arquivo/977134/014_curso-de-active-server-pages-da-ufpi/6","SubjectTitle":"ALGORITMOS","SubjectAlias":"algoritmos","Contents":{"Tbs":[],"PremiumContent":[]}}; ReactDOM.render(React.createElement(ReactPD.Header, headerInitProps), document.getElementById('header')); var footerInitProps = {}; if(footerInitProps.simple != null){ ReactDOM.render(React.createElement(ReactPD.Footer, footerInitProps), document.getElementById('footer')); } } $(document).ready(init); var pdCountData = {"studentCount":10074243};