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

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

Disciplina:ALGORITMOS6.522 materiais91.191 seguidores
Pré-visualização8 páginas
funçõesdeverificaçãoeconversãodetiposdedadosimportantesparaamelhor

manipulaçãodosdados.
Asfunçõesdeverificaçãosãoimportantesnahoradedetectarseosdadoscontidos
numavariávelsãocompatíveiscomosubtipoparaoqualsedesejaconverterestes

dados.
Asfunçõesdeconversãofazemaconversãodedadosdeumsubtipoparaoutro,mas

paraisso,énecessárioqueessesdadossejamcompatíveiscomosubtipoquesedeseja
obter.

FunçõesdeVerificação

IsArray-IsDate-IsEmpty-IsNull-IsNumeric

FunçõesdeConversão

CBool-CByte-CDate-CDbl-CInt-CLng-CStr-CSng

IsArray-retornaTruecasoavariávelsejaumarray,casocontrário,retornaFalse.

sintaxe:IsArray(nomedavariavel)

<%
Dimaspbrasil
DimArraybrasil(5)
response.writeIsArray(aspbrasil)'retornafalse
response.writeIsArray(Arraybrasil)'retornatrue
%>

IsDate-retornaTruecasoovalordavariávelpossaserconvertidoemdata,caso
contrário,retornaFalse.

sintaxe:IsDate(nomedavariavel)

<%
aspbrasil="23/5/99"
aspbrasil2="ASPBRASIL"

ApostilaASP 29de43

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

response.writeIsDate(aspbrasil)'retornatrue
response.writeIsDate(aspbrasil2)'retornafalse
%>

IsEmpty-retornaTruecasoavariávelcontenhaovalor0ou"",casocontrário,retorna
False.

sintaxe:IsEmpty(nomedavariavel)

<%
aspbrasil=""
aspbrasil2=0
aspbrasil3="ASPBRASIL"
response.writeIsEmpty(aspbrasil)'retornatrue
response.writeIsEmpty(aspbrasil2)'retornatrue
response.writeIsEmpty(aspbrasil3)'retornafalse
%>

IsNull-retornaTruecasoavariávelnãocontenhadadosválidos.

sintaxe:IsNull(nomedavariavel)

<%
aspbrasil="23/5/99"
response.writeIsNull(aspbrasil)'retornafalse
%>

IsNumeric-retornaTruecasoovalordavariávelpossaserconvertidoparaalgumtipode
dadosnuméricos.

*Aconversãodetipodedadosnuméricosentresi,ouseja,deumnúmeroDoubleparao
formatoSngpodeacarretaraperdadedados,oumesmo,podemserimcompatíveis,uma
vezqueexistemfaixasdeatuaçãoparacadatipodedado.

sintaxe:IsNumeric(nomedavariavel)

<%
aspbrasil="23"
aspbrasil2=56
response.writeIsNumeric(aspbrasil)'retornatrue
response.writeIsNumeric(aspbrasil2)'retornatrue
%>

CBool-retornaTrueouFalse(0ou1),deacordocomaexpressãoanalisadaoucomo
valordavariável.

sintaxe:CBool(nomedavariavelouexpressão)

<%
aspbrasil=5
aspbrasil2=5
aspbrasil3=0

ApostilaASP 30de43

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

response.writeCBool(aspbrasil=aspbrasil2)'retornatrue
response.writeCBoll(aspbrasil3)'retornafalse
%>

CByte-converteaexpressãodadaemumdadodosubtipoByte.

sintaxe:CByte(nomedavariavelouexpressão)

<%
aspbrasil="23"
aspbrasil2=34.67
response.writeIsArray(aspbrasil)'retorna23
response.writeIsArray(aspbrasil2)'retorna35,poisháumarredondamento
%>

CDate-converteaexpressãodadaemumdadodosubtipoDate.

sintaxe:CDate(nomedavariavel)

<%
aspbrasil="23/5/99"
response.writeCDate(aspbrasil)'convertendostringsdedataetempoparaosubtipo
Date,épossívelfazeroperaçõesmatemáticascomessasdatas,somandodias,meses,
segundos,anos...
%>

CDbl-converteaexpressãodadaemumdadodosubtipoDouble.

sintaxe:CDbl(nomedavariavelouexpressão)

<%
aspbrasil2=34.6767786543E56
response.writeCDbl(aspbrasil2)
%>

CInt-converteaexpressãodadaemumdadodosubtipoInteger.Adiferençaparao
subtipoByteéafaixadeabrangência.

sintaxe:CInt(nomedavariavelouexpressão)

<%
aspbrasil="23"
aspbrasil2=34.67
response.writeCIntaspbrasil)'retorna23
response.writeCInt(aspbrasil2)'retorna35,poisháumarredondamento
%>

CLng-converteaexpressãodadaemumdadodosubtipoLong.Adiferençaparao
subtipobyteéafaixadeabrangência.

sintaxe:CByte(nomedavariavelouexpressão)

ApostilaASP 31de43

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

<%
aspbrasil="23"
aspbrasil2=34.6
7response.writeCLng(aspbrasil)'retorna23
response.writeCLng(aspbrasil2)'retorna35,poisháumarredondamento
%>

CSng-converteaexpressãodadaemumdadodosubtipoSingle.

sintaxe:CInt(nomedavariavelouexpressão)
<%
aspbrasil2=88734.679999
response.writeCInt(aspbrasil2)
%>

CStr-converteaexpressãodadaemumdadodosubtipoString.Qualqueroutrotipode
dado,doslistadosacima,podeserconvertidoemString.

sintaxe:CStr(nomedavariavelouexpressão)

<%
aspbrasil2=34.67
response.writeCStr(aspbrasil2)'retorna"23"
%>

ManipulandoNúmeros
ManipulandoDatas

OVBScriptcontémváriasfunçõesutilizadasparaamanipulaçãodedadosnuméricos.
Abaixoumalistadasprincipaisfunções.Osoperadoresbásicos(+,-,*,/,^)estãodescritos
notutorialsobreOperadoresBásicosdoVBScript.

Abs-Atn-Cos-Exp-Fix-Int-Log-Sin-Sqr-Tan

Abs-retornaomódulodovalordeentrada

sintaxe:Abs(número)

<%
aspbrasil=-78
response.writeAbs(aspbrasil)
%>

Atn-retornaovalordoarcotangentedovalorentrado(respostaemradianos)

sintaxe:Atn(número)

<%
aspbrasil=1
response.writeAtn(aspbrasil)
%>

ApostilaASP 32de43

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

Cos-retornaovalordocossenodoanguloentrado(entraranguloemradianos)

sintaxe:Cos(angulo)
<%
aspbrasil=3,1416
response.writeCos(aspbrasil)
%>

Exp-retornaovalordee(euler)elevedoaovalordeentrada(e^x)

sintaxe:Exp(numero)

<%
aspbrasil=3
response.writeExp(aspbrasil)
%>

Fix-retornaaparteinteiradeumnúmero.

sintaxe:Fix(número)

<%
aspbrasil=78.778
response.writeFix(aspbrasil)
%>

Int-retornaaparteinteiradeumnúmero.Casoonúmerosejanegativo,éretornadoo
valorimediatamentemenor.

sintaxe:Int(número)

<%
aspbrasil=-78,389
response.writeInt(aspbrasil)
%>

Log-retornaovalordoLogdonúmerodeentradanabasee.

sintaxe:Log(número)

<%
aspbrasil=4
response.writeLog(aspbrasil)
%>

Sin-retornaovalordosenodeumanguloentradoemradianos.

sintaxe:Sin(angulo)
<%
aspbrasil=3,1416

ApostilaASP 33de43

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

response.writeSin(aspbrasil)
%>

Sqr-retornaovalordaraizquadradadonúmerodeentrada.(valordevesermaiorou
igualazero)

sintaxe:Sqr(numero)

<%
aspbrasil=4
response.writeSqr(aspbrasil)i
%>

Tan-retornaovalordatangentedoangulopedido(entraranguloemradianos)

sintaxe:Tan(angulo)

<%
aspbrasil=2
response.writeTan(aspbrasil)
%>

ManipulandoDatas

OVBScriptpossibilitaaobtençãoemanipulaçãodedadosnoformatoDataeTempo
facilmente.Abaixo,umalistadasprincipaisfunçõesrelacionadasaessetópico.

CDate-Date-DateSerial-Day-Hour-IsDate-Minute-Month-Now-Second-Time-
TimeSerial-TimeValue-Weekday-Year

CDate-converteaexpressãodadaemumdadodosubtipoDate.

sintaxe:CDate(nomedavariavel)

<%
aspbrasil="23/5/99"
response.writeCDate(aspbrasil)'convertendostringsdedataetempoparaosubtipo
Date,épossívelfazeroperaçõesmatemáticascomessasdatas,somandodias,meses,
segundos,anos...
%>

Date-retornaadatadosistema(adataqueconstanorelógiodoservidor).
sintaxe:Date

<%
response.writeDate
%>

DateSerial-retornaumvalordosubtipodataparaumdeterminadovalordeano,mese
dia,ouseja,entrandoesses3valoresrespectivamente,afunçãoDateSerialretornaa
datarespectivanoformatoDate.

ApostilaASP 34de43

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

sintaxe:DateSerial(year,month,day)

<%
response.writeDateSerial(99,12,23)
%>

Day-retornaumnúmeroentre1e31,representandoodiadeumadeterminadadata.

sintaxe:Day(data)

<%
response.writeDay(now)
%>

Hour-retornaumnúmeroentre0e23representandoahoradeumadeterminada
expressãodetempo.

sintaxe:Date

<%
response.writeDate
%>

IsDate-retornaTruecasoovalordavariávelpossaserconvertidoemdata,caso
contrário,retornaFalse.

sintaxe:IsDate(nomedavariavel)

<%
aspbrasil="23/5/99"
aspbrasil2="ASPBRASIL"
response.writeIsDate(aspbrasil)'retornatrue
response.writeIsDate(aspbrasil2)'retornafalse
%>

Minute-retornaumnúmeroentre0e59representandoosminutosdeumadeterminada
expressãodetempo.

sintaxe:Minute(tempo)

<%
response.writeMinute(now)
%>

Month-retornaumnúmeroentre1e12representandoomêsdeumadeterminadadata.