\n\n\nO Web browser não executará comandos HTML, somente scripts. Mas como ele\nreconhece um script? Simples, se o Web Server encontrar na página *.ASP a tag <% ou\nexistem comandos de scripts a serem executados. Sendo\nassim,eleosexecutaesóretornaráparaoclienteoresultadoHTML.Éimportanteobservar\nqueoWebServersótentaráinterpretarumapáginaseamesmaestiversalvacomaextensão\n.asp, caso contrário, o servidor Web enviará a página como se fosse um arquivo de texto\nnormal.Logo,nãoadiantacriarscriptsaltamenteeficienteseesquecerdesalvarcorretamente\noarquivo.\n\nAseguirnossaprimeirapáginaASP.Elasimplesmenteretornaadataehoraatual\ndoServidorWeb.Crieoseguintearquivochamadonow.aspnoseudiretóriovirtual:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExemplonº1\\u2013now.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%=NOW%>\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 6de43\n\n\n\nObs :Tendeabrir essapáginautilizandoocaminho físicodamesmaevejaoqueacontece\nquando você tenta visualizar o código fonte. Depois, execute através do URL\nhttp://servidor/diretorio_virtual/now.aspefaçaomesmoteste.\n\n\n6\\u2013VISUALBASICSCRIPT(VBSCRIPT)\n\n\nVBScript é uma linguagem criada a partir do Visual Basic, mas com algumas\nlimitações,pormotivosdesegurança,alémdeserinterpretadaenãocompilada.Dentreoutros\npontos,permiteamanipulaçãodestrings,datas,númericoseobjetosActiveXdoservidor.Ela\néalinguagemdescriptmaisutilizadaparadesenvolvimentodepáginasASP.Sendoassim,é\ndefundamentalimportânciaconhecermosseusprincipaiscomandosantesdeprosseguircomo\nnossoestudo.\n\nDiferente de linguagens como Delphi ou C++, VBScript só aceita um comando\nporlinha.Oseguintecódigoretornariaumerro:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExecutandoessescriptpodemosaveriguarquequandoapáginaASPencontraum\nerro,omesmoébemilustradonobrowser.Issofacilitabastanteotrabalhodedepuraçãopara\nosprogramadoresASP.Masporoutrolado,essainformaçãodeerronãodizmuitacoisapara\no usuário WEB. Temos a opção de tratar os diversos possíveis erros como veremos mais\nadianteousimplesmenteconfigurarnossoWebServerpara retornarumamensagemdeerro\npadrão(MS Controle Maneger\\ufffd\\ufffd\\ufffd\\ufffd Diretório Virtual\\ufffd\\ufffd\\ufffd\\ufffd Propriedades\\ufffd\\ufffd\\ufffd\\ufffd Pasta Base\\ufffd\\ufffd\\ufffd\\ufffd\nConfigurações\\ufffd\\ufffd\\ufffd\\ufffd App Debugging\\ufffd\\ufffd\\ufffd\\ufffd Script Error Mensages\\ufffd\\ufffd\\ufffd\\ufffd Send Text Error Message To\nClient\\ufffd\\ufffd\\ufffd\\ufffdDigiteaMensagem).\n\nExistem duas formas de consertar esse erro: colocando um comandopor linhaou\nsepararoscomandospor:(doispontos)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nUmcomandonãopodeexistiremmaisdeumalinha.\n\n\n\n\n\n\n\n\n\n\n\n\nExemplo2.1:erro_linha.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%a=2b=a*2%>\nValordeB=<%=b%>\n\n\nExemplo2.2:erro_linha2.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%a=2:b=a*2%>\nValordeB=<%=b%>\n\n\nExemplo2.3:erro_linha3.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%texto=\\u201clineuantonio\\u201d+\n\\u201cdelimasantos\\u201d%>\nNome=<%=texto%>\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 7de43\n\n\n\n\n\n\n\nExistemduas formasdeseescreveressapáginacorretamente:colocarocomando\nnumaúnicalinhaouusarocaractere_(underline).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n6.1VARIÁVEIS\n\n\nSão identificadores alfanuméricos que \\u201capontam\\u201d para posições de memória onde\nexistemvaloresarmazenadostemporariamente,sendoqueestespodeseralteradosduranteo\nprocessamentodeumaaplicação.Nãonosinteressasabercomoessevalorseráarmazenadona\nmemória, nem onde. Basta apenas sabermos o nome e o tipo do valor armazenado em tal\nvariável.\n\nEm VBScript os nomes de variáveis devem começar obrigatoriamente com uma\nletra e não podem exceder 255 caracteres. Ao contrário da maioria das linguagens de\nprogramação,umavariáveldoVBScriptnãonecessitaserdeclaradaantesdeserutilizada.\n\nDimNome_da_Variavel\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAmesmavariávelnãopodeserdeclaradamaisdeumaveznomesmoescopo\ndoscript:Ocódigoaseguirestáerrado\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExemplo2.4:erro_linha4.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%texto=\\u201clineuantonio\\u201d+_\n\\u201cdelimasantos\\u201d%>\nNome=<%=texto%>\n\n\nExemplo3.1:var1.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%Dimv1\nv1=100\nv2=200\nv3=300%>\nV1=<%=v1%>
\nV2=<%=v2%>
\nV3=<%=v3%>\n\n\nExemplo3.2:var2.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%Dimv1\nv1=100\nv2=200\nDimv1\\u2018RedeclaraçãodaVariávelv1\nv1=900\nv3=300%>\nV1=<%=v1%>
\nV2=<%=v2%>
\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 8de43\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nObs: O \\u201ctempo de vida\\u201d de uma variável vai desde sua declaração explícita(Dim) ou\nimplícita(semDim)atéofinaldoscriptousub-rotina.\n\n\n\nTalvez você não perceba isso com exemplos tão simples mas scripts com\ndeclaraçõesimplícitasdevariáveissãomaisdifíceisdeserentendidos,alémdeestarmosmais\nvulneráveisaerrosdedigitação.Observeoseguinteexemploetiresuasconclusões.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPara evitar esse tipo de erro, podemos utilizar a declaração Option Explicit. Ela\ninforma ao interpretador do script que variáveis só poderão ser utilizadas se antes forem\ndeclaradasexplicitamente.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nObservequeagoraaexecuçãodoscriptretornaráumerro,umavezqueavariável\ntste(errodedigitação)nãofoiexplicitamentedeclarada.\n\n\n\n\n\n\n\n6.2TIPOSDEDADOS\n\n\nOVBScriptcontémapenasumtipodevariávelchamadodeVariant.Naverdade,\numavariávelpodearmazenarvaloresdequalquertipo.Sóquenumdeterminadoinstante,uma\nvariávelpossuiapenasumtipoimplícito.Oquedeterminaosubtipodeumavariáveléovalor\naelaatribuído.\n\n\n\nSubtipos\nInteger\n\nExemplo3.3:var3.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%teste=\\u201cLineuAntoniodeLimaSantos\\u201d%>\nNomedoUsuário=<%=tste%>\n\n\n\nExemplo3.4:var4.asp\n<%@LANGUAGE=VBSCRIPT%>\n<%OptionExplicit%>\nCursoASP\n\n<%Dimteste\nteste="LineuAntoniodeLimaSantos"%>\nNomedoUsuário=<%=tste%>\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 9de43\n\nLong\nSingle\nDouble\n\nDate\nString\n\nBoolean\nNull\n\nEmpty\nObject\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÉ possível em VBScript declararuma variávelpara armazenar mais deum valor:\nArray. Ao declararmos uma variável array devemos informar seu nome e a quantidade de\nvaloresqueamesmapodearmazenar:\n\n\n\nDimNome_Array(Quantidade)\n\n\nPara acessar determinado valor de uma variável array, informamos o nome e a\nposição de tal valor. Esse índice começa em 0(zero) e vai até o valor especificado na\ndeclaração(Quantidade).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExermplo4:tipo.asp\n<%@Language=VBScript%>\n<%OptionExplicit%>\nCursoASP\n\n<%DimA\nA="LineuAntoniodeLimaSantos"%>\nValordeAcomoString=<%=A%>
\n<%A=2%>\nValordeAcomoInteiro=<%=A%>
\n<%A=#02/10/1978#%>\nValordeAcomoDate=<%=A%>
\n<%A=#06:30:00#%>\nValordeAcomoTime=<%=A%>
\n<%A=10.20%>\nValordeAcomoReal=<%=A%>
\n<%A=True%>\nValordeAcomoBooleano=<%=A%>
"} 014 Curso-de-Active-Server-Pages-da-UFPI - ALGORITMOS - 2    
014_Curso-de-Active-Server-Pages-da-UFPI
43 pág.

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

Disciplina:ALGORITMOS6.521 materiais91.166 seguidores
Pré-visualização9 páginas
você desejar publicar uma página na Web basta criar o arquivo ASP ou
HTMLesalvá-loemalgumdiretóriofísicorelacionadoaalgumdiretóriovirtual.Paraacessar
essearquivoporumnavegados,informeoseguinteURL:

http://nome_do_servidor/nome_diretorio_virtual/nome_página

5–ROTINASDESCRIPT

Scriptéumprogramaescritonumadeterminadalinguagemdeprogramaçãoquenão
necessitasercompiladoparaserposteriormenteexecutado.Scriptssãointerpretados,ouseja,
seus comandos são lidos em tempo de execução por um Script Engine, processados e seus
resultados passados para a saída padrão da aplicação(monitor de vídeo, impressora, sevidor
webetc).

Todaafuncionalidadee“Inteligência”deumapáginaASPécontroladaatravésde
comandosdeScript.Teoricamente,oASPpodeutilizarqualquerScriptEngine(interpretador),
masnapráticaaMicrosoftsódisponibilizadois:

• VisualBasicScript(VBScript)-default
• MSJavaScript(JScript)
Aoescrevemospáginas*.ASPaprimeiracoisaquedevemosfazeréindicaremqual

dessaslinguagensdisponíveiselasserãoescritas:

<%@LANGUAGE=VBScript%>
ou

<SCRIPTLANGUAGE=”VBScript”RUNAT=SERVER>...</SCRIPT>

O Web browser não executará comandos HTML, somente scripts. Mas como ele
reconhece um script? Simples, se o Web Server encontrar na página *.ASP a tag <% ou
<SCRIPT LANGUAGE=”VBScript” RUNAT=SERVER> ele entende que daquela
posição até %> ou </SCRIPT>existem comandos de scripts a serem executados. Sendo
assim,eleosexecutaesóretornaráparaoclienteoresultadoHTML.Éimportanteobservar
queoWebServersótentaráinterpretarumapáginaseamesmaestiversalvacomaextensão
.asp, caso contrário, o servidor Web enviará a página como se fosse um arquivo de texto
normal.Logo,nãoadiantacriarscriptsaltamenteeficienteseesquecerdesalvarcorretamente
oarquivo.

AseguirnossaprimeirapáginaASP.Elasimplesmenteretornaadataehoraatual
doServidorWeb.Crieoseguintearquivochamadonow.aspnoseudiretóriovirtual:

Exemplonº1–now.asp

<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%=NOW%><!--funçãodovbscriptqueretornahora/data-->
</BODY></HTML>

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

Obs :Tendeabrir essapáginautilizandoocaminho físicodamesmaevejaoqueacontece
quando você tenta visualizar o código fonte. Depois, execute através do URL
http://servidor/diretorio_virtual/now.aspefaçaomesmoteste.

6–VISUALBASICSCRIPT(VBSCRIPT)

VBScript é uma linguagem criada a partir do Visual Basic, mas com algumas
limitações,pormotivosdesegurança,alémdeserinterpretadaenãocompilada.Dentreoutros
pontos,permiteamanipulaçãodestrings,datas,númericoseobjetosActiveXdoservidor.Ela
éalinguagemdescriptmaisutilizadaparadesenvolvimentodepáginasASP.Sendoassim,é
defundamentalimportânciaconhecermosseusprincipaiscomandosantesdeprosseguircomo
nossoestudo.

Diferente de linguagens como Delphi ou C++, VBScript só aceita um comando
porlinha.Oseguintecódigoretornariaumerro:

ExecutandoessescriptpodemosaveriguarquequandoapáginaASPencontraum
erro,omesmoébemilustradonobrowser.Issofacilitabastanteotrabalhodedepuraçãopara
osprogramadoresASP.Masporoutrolado,essainformaçãodeerronãodizmuitacoisapara
o usuário WEB. Temos a opção de tratar os diversos possíveis erros como veremos mais
adianteousimplesmenteconfigurarnossoWebServerpara retornarumamensagemdeerro
padrão(MS Controle Maneger���� Diretório Virtual���� Propriedades���� Pasta Base����
Configurações���� App Debugging���� Script Error Mensages���� Send Text Error Message To
Client����DigiteaMensagem).

Existem duas formas de consertar esse erro: colocando um comandopor linhaou
separaroscomandospor:(doispontos)

Umcomandonãopodeexistiremmaisdeumalinha.

Exemplo2.1:erro_linha.asp

<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%a=2b=a*2%>
ValordeB=<%=b%>
</BODY></HTML>

Exemplo2.2:erro_linha2.asp
<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%a=2:b=a*2%>
ValordeB=<%=b%>
</BODY></HTML>

Exemplo2.3:erro_linha3.asp
<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%texto=“lineuantonio”+
“delimasantos”%>
Nome=<%=texto%>
</BODY></HTML>

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

Existemduas formasdeseescreveressapáginacorretamente:colocarocomando
numaúnicalinhaouusarocaractere_(underline).

6.1VARIÁVEIS

São identificadores alfanuméricos que “apontam” para posições de memória onde
existemvaloresarmazenadostemporariamente,sendoqueestespodeseralteradosduranteo
processamentodeumaaplicação.Nãonosinteressasabercomoessevalorseráarmazenadona
memória, nem onde. Basta apenas sabermos o nome e o tipo do valor armazenado em tal
variável.

Em VBScript os nomes de variáveis devem começar obrigatoriamente com uma
letra e não podem exceder 255 caracteres. Ao contrário da maioria das linguagens de
programação,umavariáveldoVBScriptnãonecessitaserdeclaradaantesdeserutilizada.

DimNome_da_Variavel

Amesmavariávelnãopodeserdeclaradamaisdeumaveznomesmoescopo
doscript:Ocódigoaseguirestáerrado

Exemplo2.4:erro_linha4.asp
<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%texto=“lineuantonio”+_
“delimasantos”%>
Nome=<%=texto%>
</BODY></HTML>

Exemplo3.1:var1.asp
<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%Dimv1
v1=100
v2=200
v3=300%>
V1=<%=v1%><BR>
V2=<%=v2%><BR>
V3=<%=v3%>
</BODY></HTML>

Exemplo3.2:var2.asp
<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%Dimv1
v1=100
v2=200
Dimv1‘RedeclaraçãodaVariávelv1
v1=900
v3=300%>
V1=<%=v1%><BR>
V2=<%=v2%><BR>

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

Obs: O “tempo de vida” de uma variável vai desde sua declaração explícita(Dim) ou
implícita(semDim)atéofinaldoscriptousub-rotina.

Talvez você não perceba isso com exemplos tão simples mas scripts com
declaraçõesimplícitasdevariáveissãomaisdifíceisdeserentendidos,alémdeestarmosmais
vulneráveisaerrosdedigitação.Observeoseguinteexemploetiresuasconclusões.

Para evitar esse tipo de erro, podemos utilizar a declaração Option Explicit. Ela
informa ao interpretador do script que variáveis só poderão ser utilizadas se antes forem
declaradasexplicitamente.

Observequeagoraaexecuçãodoscriptretornaráumerro,umavezqueavariável
tste(errodedigitação)nãofoiexplicitamentedeclarada.

6.2TIPOSDEDADOS

OVBScriptcontémapenasumtipodevariávelchamadodeVariant.Naverdade,
umavariávelpodearmazenarvaloresdequalquertipo.Sóquenumdeterminadoinstante,uma
variávelpossuiapenasumtipoimplícito.Oquedeterminaosubtipodeumavariáveléovalor
aelaatribuído.

Subtipos
Integer

Exemplo3.3:var3.asp
<%@LANGUAGE=VBSCRIPT%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%teste=“LineuAntoniodeLimaSantos”%>
NomedoUsuário=<%=tste%>
</BODY></HTML>

Exemplo3.4:var4.asp
<%@LANGUAGE=VBSCRIPT%>
<%OptionExplicit%>
<HTML><HEAD><TITLE>CursoASP</TITLE></HEAD>
<BODY>
<%Dimteste
teste="LineuAntoniodeLimaSantos"%>
NomedoUsuário=<%=tste%>
</BODY></HTML>

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

Long
Single
Double

Date
String

Boolean
Null

Empty
Object

É possível em VBScript declararuma variávelpara armazenar mais deum valor:
Array. Ao declararmos uma variável array devemos informar seu nome e a quantidade de
valoresqueamesmapodearmazenar:

DimNome_Array(Quantidade)

Para acessar determinado valor de uma variável array, informamos o nome e a
posição de tal valor. Esse índice começa em 0(zero) e vai até o valor especificado na
declaração(Quantidade).

Exermplo4:tipo.asp
<%@Language=VBScript%>
<%OptionExplicit%>
<HTML><HEAD><TITLE>CursoASP</TITLE>
<BODY>
<%DimA
A="LineuAntoniodeLimaSantos"%>
ValordeAcomoString=<%=A%><BR>
<%A=2%>
ValordeAcomoInteiro=<%=A%><BR>
<%A=#02/10/1978#%>
ValordeAcomoDate=<%=A%><BR>
<%A=#06:30:00#%>
ValordeAcomoTime=<%=A%><BR>
<%A=10.20%>
ValordeAcomoReal=<%=A%><BR>
<%A=True%>
ValordeAcomoBooleano=<%=A%><BR>

 \n\n\nO Web browser não executará comandos HTML, somente scripts. Mas como ele\nreconhece um script? Simples, se o Web Server encontrar na página *.ASP a tag <% ou\nexistem comandos de scripts a serem executados. Sendo\nassim,eleosexecutaesóretornaráparaoclienteoresultadoHTML.Éimportanteobservar\nqueoWebServersótentaráinterpretarumapáginaseamesmaestiversalvacomaextensão\n.asp, caso contrário, o servidor Web enviará a página como se fosse um arquivo de texto\nnormal.Logo,nãoadiantacriarscriptsaltamenteeficienteseesquecerdesalvarcorretamente\noarquivo.\n\nAseguirnossaprimeirapáginaASP.Elasimplesmenteretornaadataehoraatual\ndoServidorWeb.Crieoseguintearquivochamadonow.aspnoseudiretóriovirtual:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExemplonº1\\u2013now.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%=NOW%>\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 6de43\n\n\n\nObs :Tendeabrir essapáginautilizandoocaminho físicodamesmaevejaoqueacontece\nquando você tenta visualizar o código fonte. Depois, execute através do URL\nhttp://servidor/diretorio_virtual/now.aspefaçaomesmoteste.\n\n\n6\\u2013VISUALBASICSCRIPT(VBSCRIPT)\n\n\nVBScript é uma linguagem criada a partir do Visual Basic, mas com algumas\nlimitações,pormotivosdesegurança,alémdeserinterpretadaenãocompilada.Dentreoutros\npontos,permiteamanipulaçãodestrings,datas,númericoseobjetosActiveXdoservidor.Ela\néalinguagemdescriptmaisutilizadaparadesenvolvimentodepáginasASP.Sendoassim,é\ndefundamentalimportânciaconhecermosseusprincipaiscomandosantesdeprosseguircomo\nnossoestudo.\n\nDiferente de linguagens como Delphi ou C++, VBScript só aceita um comando\nporlinha.Oseguintecódigoretornariaumerro:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExecutandoessescriptpodemosaveriguarquequandoapáginaASPencontraum\nerro,omesmoébemilustradonobrowser.Issofacilitabastanteotrabalhodedepuraçãopara\nosprogramadoresASP.Masporoutrolado,essainformaçãodeerronãodizmuitacoisapara\no usuário WEB. Temos a opção de tratar os diversos possíveis erros como veremos mais\nadianteousimplesmenteconfigurarnossoWebServerpara retornarumamensagemdeerro\npadrão(MS Controle Maneger\\ufffd\\ufffd\\ufffd\\ufffd Diretório Virtual\\ufffd\\ufffd\\ufffd\\ufffd Propriedades\\ufffd\\ufffd\\ufffd\\ufffd Pasta Base\\ufffd\\ufffd\\ufffd\\ufffd\nConfigurações\\ufffd\\ufffd\\ufffd\\ufffd App Debugging\\ufffd\\ufffd\\ufffd\\ufffd Script Error Mensages\\ufffd\\ufffd\\ufffd\\ufffd Send Text Error Message To\nClient\\ufffd\\ufffd\\ufffd\\ufffdDigiteaMensagem).\n\nExistem duas formas de consertar esse erro: colocando um comandopor linhaou\nsepararoscomandospor:(doispontos)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nUmcomandonãopodeexistiremmaisdeumalinha.\n\n\n\n\n\n\n\n\n\n\n\n\nExemplo2.1:erro_linha.asp\n\n\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%a=2b=a*2%>\nValordeB=<%=b%>\n\n\nExemplo2.2:erro_linha2.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%a=2:b=a*2%>\nValordeB=<%=b%>\n\n\nExemplo2.3:erro_linha3.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%texto=\\u201clineuantonio\\u201d+\n\\u201cdelimasantos\\u201d%>\nNome=<%=texto%>\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 7de43\n\n\n\n\n\n\n\nExistemduas formasdeseescreveressapáginacorretamente:colocarocomando\nnumaúnicalinhaouusarocaractere_(underline).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n6.1VARIÁVEIS\n\n\nSão identificadores alfanuméricos que \\u201capontam\\u201d para posições de memória onde\nexistemvaloresarmazenadostemporariamente,sendoqueestespodeseralteradosduranteo\nprocessamentodeumaaplicação.Nãonosinteressasabercomoessevalorseráarmazenadona\nmemória, nem onde. Basta apenas sabermos o nome e o tipo do valor armazenado em tal\nvariável.\n\nEm VBScript os nomes de variáveis devem começar obrigatoriamente com uma\nletra e não podem exceder 255 caracteres. Ao contrário da maioria das linguagens de\nprogramação,umavariáveldoVBScriptnãonecessitaserdeclaradaantesdeserutilizada.\n\nDimNome_da_Variavel\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAmesmavariávelnãopodeserdeclaradamaisdeumaveznomesmoescopo\ndoscript:Ocódigoaseguirestáerrado\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExemplo2.4:erro_linha4.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%texto=\\u201clineuantonio\\u201d+_\n\\u201cdelimasantos\\u201d%>\nNome=<%=texto%>\n\n\nExemplo3.1:var1.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%Dimv1\nv1=100\nv2=200\nv3=300%>\nV1=<%=v1%>
\nV2=<%=v2%>
\nV3=<%=v3%>\n\n\nExemplo3.2:var2.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%Dimv1\nv1=100\nv2=200\nDimv1\\u2018RedeclaraçãodaVariávelv1\nv1=900\nv3=300%>\nV1=<%=v1%>
\nV2=<%=v2%>
\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 8de43\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nObs: O \\u201ctempo de vida\\u201d de uma variável vai desde sua declaração explícita(Dim) ou\nimplícita(semDim)atéofinaldoscriptousub-rotina.\n\n\n\nTalvez você não perceba isso com exemplos tão simples mas scripts com\ndeclaraçõesimplícitasdevariáveissãomaisdifíceisdeserentendidos,alémdeestarmosmais\nvulneráveisaerrosdedigitação.Observeoseguinteexemploetiresuasconclusões.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPara evitar esse tipo de erro, podemos utilizar a declaração Option Explicit. Ela\ninforma ao interpretador do script que variáveis só poderão ser utilizadas se antes forem\ndeclaradasexplicitamente.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nObservequeagoraaexecuçãodoscriptretornaráumerro,umavezqueavariável\ntste(errodedigitação)nãofoiexplicitamentedeclarada.\n\n\n\n\n\n\n\n6.2TIPOSDEDADOS\n\n\nOVBScriptcontémapenasumtipodevariávelchamadodeVariant.Naverdade,\numavariávelpodearmazenarvaloresdequalquertipo.Sóquenumdeterminadoinstante,uma\nvariávelpossuiapenasumtipoimplícito.Oquedeterminaosubtipodeumavariáveléovalor\naelaatribuído.\n\n\n\nSubtipos\nInteger\n\nExemplo3.3:var3.asp\n<%@LANGUAGE=VBSCRIPT%>\nCursoASP\n\n<%teste=\\u201cLineuAntoniodeLimaSantos\\u201d%>\nNomedoUsuário=<%=tste%>\n\n\n\nExemplo3.4:var4.asp\n<%@LANGUAGE=VBSCRIPT%>\n<%OptionExplicit%>\nCursoASP\n\n<%Dimteste\nteste="LineuAntoniodeLimaSantos"%>\nNomedoUsuário=<%=tste%>\n\n\n\n\nhttp://Apostilas.Fok.com.br\\u2013SeusitedeApostilasetutoriais 9de43\n\nLong\nSingle\nDouble\n\nDate\nString\n\nBoolean\nNull\n\nEmpty\nObject\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÉ possível em VBScript declararuma variávelpara armazenar mais deum valor:\nArray. Ao declararmos uma variável array devemos informar seu nome e a quantidade de\nvaloresqueamesmapodearmazenar:\n\n\n\nDimNome_Array(Quantidade)\n\n\nPara acessar determinado valor de uma variável array, informamos o nome e a\nposição de tal valor. Esse índice começa em 0(zero) e vai até o valor especificado na\ndeclaração(Quantidade).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExermplo4:tipo.asp\n<%@Language=VBScript%>\n<%OptionExplicit%>\nCursoASP\n\n<%DimA\nA="LineuAntoniodeLimaSantos"%>\nValordeAcomoString=<%=A%>
\n<%A=2%>\nValordeAcomoInteiro=<%=A%>
\n<%A=#02/10/1978#%>\nValordeAcomoDate=<%=A%>
\n<%A=#06:30:00#%>\nValordeAcomoTime=<%=A%>
\n<%A=10.20%>\nValordeAcomoReal=<%=A%>
\n<%A=True%>\nValordeAcomoBooleano=<%=A%>
","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":6521,"FollowerCount":91166,"Followers":[{"Id":38113230,"Name":"Tiago","ImageUrl":"https://graph.facebook.com/1302617593176222/picture?width=120&height=120","FacebookId":"1302617593176222","Active":true,"UniversityName":"UNIP","CourseName":"Sistemas de Informação / Informática"},{"Id":4449782,"Name":"Rafael","ImageUrl":"https://graph.facebook.com/100005341955377/picture?width=120&height=120","FacebookId":"100005341955377","Active":true,"UniversityName":"SENACSP","CourseName":"Tecnologia da Informação"},{"Id":38112205,"Name":"Obito","ImageUrl":"https://lh6.googleusercontent.com/-wad6DOmBbFg/AAAAAAAAAAI/AAAAAAAAAUg/mRCa0nAMX78/s96-c/photo.jpg?sz=120","FacebookId":"-38112205","Active":true,"UniversityName":"UFCG","CourseName":"Ciência da Computação"},{"Id":38111074,"Name":"Marlon","ImageUrl":"https://graph.facebook.com/518335528545387/picture?width=120&height=120","FacebookId":"518335528545387","Active":true,"UniversityName":"IFPI","CourseName":"Análise e Desenvolvimento de Sistemas"},{"Id":38110304,"Name":"Vinicius","ImageUrl":"https://lh3.googleusercontent.com/-RS6skP2J_Gg/AAAAAAAAAAI/AAAAAAAAAKY/2PFTcHCvI5I/s96-c/photo.jpg?sz=120","FacebookId":"-38110304","Active":true,"UniversityName":"UAM","CourseName":"Sistemas de Informação / Informática"}],"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 - 2","description":"Veja grátis o arquivo 014 Curso-de-Active-Server-Pages-da-UFPI enviado para a disciplina de ALGORITMOS Categoria: Anotações - 2 - 977134","userAgent":"Website","HasFlashSale":false,"endDateFlashSales":null,"pdCountData":{"studentCount":10012605}}; 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/2","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":10012605};