Criando uma Variável em ColdFusion e em ASP
Em ColdFusion
para criarmos uma variável usamos a tag <cfset>,
com ela podemos criar variáveis estáticas e dinâmicas. Em
coldFusion podemos usar os escopos de variáveis na criação para
nos ajudar com a identificação delas.
Ex.:
<cfset
variables.teste = “teste”>
A variável que acabamos de criar
recebe uma string mas pode receber o conteúdo de outra variável,
por exemplo.
<cfset
variables.teste1 = teste>
A variável acima recebe o
conteúdo da variável teste, podemos também formatar o conteúdo de
uma variável, por exemplo, se a variável for uma data, então
temos.
<cfset
variables.data = LsDateFormat(now(),'dd/mm/yyyy') >
A variável acima está recebendo
a data local formatada em Dia/Mês/Ano
<cfset
variables.Dia = NumberFormat(DatePart(“d”,variables.data),”00”)>
<cfset
variables.Mes = NumberFormat(DatePart(“m”,variables.data),”00”)>
<cfset
variables.Ano = DatePart(“y”,variables.data)>
Os Escopos de variáveis são:
- Variables: Usado para identificar variáveis locais
- URL: Usado para identificar variáveis passadas pela URL ou QueryString ou quando é usado o método GET no formulário.
- Form: Usado para identificar variáveis passadas pelo formulário usando o método POST.
- Cookie: Usado para guardar informações temporárias no computador do usuário. Não é seguro para controle de login.
- Session: Usado para indentificar as variáveis da sessão do usuário durante o período de navegação.
- Application: Usado para identificar as variáveis usadas pela aplicação.
Em
ASP os escopos de
variáveis são vistos como 5 objetos básicos (Application, Session,
Request, Response, Server)
1-)
O Objeto Application
O objeto
Application
pode ser usado para compartilhar informações entre todos os
usuários de
uma determinado aplicativo. O aplicativo é definido como todos os arquivos .asp dentro do
diretório virtual e seus subdiretórios.
Sintaxe: Application.method
O objeto Application tem dois métodos, chamados Lock e Unlock. Como os dados são compartilhados
entre os usuários, esses métodos permitem que você bloqueie e desbloqueie efetivamente o acesso
ao objeto aplicativo, enquanto aplica alterações em suas variáveis.
Lock não permite que outros clientes modifiquem as propriedades do objeto Application.Unlock permite que outros usuários modifiquem as propriedades do objeto Application.
uma determinado aplicativo. O aplicativo é definido como todos os arquivos .asp dentro do
diretório virtual e seus subdiretórios.
Sintaxe: Application.method
O objeto Application tem dois métodos, chamados Lock e Unlock. Como os dados são compartilhados
entre os usuários, esses métodos permitem que você bloqueie e desbloqueie efetivamente o acesso
ao objeto aplicativo, enquanto aplica alterações em suas variáveis.
Lock não permite que outros clientes modifiquem as propriedades do objeto Application.Unlock permite que outros usuários modifiquem as propriedades do objeto Application.
Ele também
permite que sejam criadas variáveis que estarão disponíveis para
todos os usuários ao acessarem sua aplicação.Exemplo:
-
Application.Lock
Application("nome")= "Jose"
Application.UnlockLock bloqueia a aplicação e Unlock desbloqueia a aplicação durante uma atualização.
Eventos
O objeto
Application possui os eventos :
OnStart e OnEnd e
são utilizados no arquivo Global.asa e são chamados apenas uma
única vez.
OnStart
-
entra em funcionamento quando a solicitação do primeiro cliente é
atendida.
OnEnd -
É ativada quando a aplicação ASP é descarregada do servidor ou
quando a aplicação é interrompida.
Em ASP
a montagem de variáveis é feita sem a necessidade de informar o
escopo e se ela não existir ou estiver vazia será ignorada a
princípio.
Ex.: <%teste
= “teste” %>
<%teste1 = #teste# %>
<%strData =
FormatDateTime(Now())
strDia = Day(strData)
If Len(strDia) = 1 Then
strDia = “0” & strDia
End If
strMes = Month(strData)
If Len(strMes) = 1 Then
strMes = “0” & strMes
End If
strAno = Year(strData)
%>
Mas em ASP
existe uma maneira de obrigar a declaração das variáveis antes de
usá-las com o comando “Option Explicit”. Ele força a declaração
(com Dim, Private, Public ou ReDim) de todas as variáveis usadas no
script, antes de serem utilizadas. Deve ser colocado no script antes
de qualquer outra instrução. Qualquer tentativa de usar uma
variável não declarada ocasionará um erro. A declaração de
variáveis antes de usá-las faz com que o script seja executado mais
rapidamente.
Utilizando Option Explicit, além
de melhorar a performance das páginas você detectará erros de
digitação imediatamente, evitando horas de depuração de código
para descobrir que o problema era uma variável com alguma letra
trocada.
<%option explicit
Dim variavel1, variavel2
%>
Em ASP
para
verificar um tipo de variável usamos a função VarType()
<%
Dim x
response.write "Tipo: "
& VarType(x) & "<br />"
x = 1
response.write "x=" &
x & "Tipo: " & VarType(x) & "<br />"
x = "texto"
response.write "x=" &
x & "Tipo: " & VarType(x) & "<br /><br
/>"
%>
Resultado:
Tipo: 0
x=1Tipo: 2
x=textoTipo: 8
x=1Tipo: 2
x=textoTipo: 8
Explicando:
0 = vbEmpty - Indicates Empty
(uninitialized)
1 = vbNull - Indicates Null (no valid data)
2 = vbInteger - Indicates an integer
3 = vbLong - Indicates a long integer
4 = vbSingle - Indicates a single-precision floating-point number
5 = vbDouble - Indicates a double-precision floating-point number
6 = vbCurrency - Indicates a currency
7 = vbDate - Indicates a date
8 = vbString - Indicates a string
9 = vbObject - Indicates an automation object
10 = vbError - Indicates an error
11 = vbBoolean - Indicates a boolean
12 = vbVariant - Indicates a variant (used only with arrays of Variants)
13 = vbDataObject - Indicates a data-access object
17 = vbByte - Indicates a byte
8192 = vbArray - Indicates an array
1 = vbNull - Indicates Null (no valid data)
2 = vbInteger - Indicates an integer
3 = vbLong - Indicates a long integer
4 = vbSingle - Indicates a single-precision floating-point number
5 = vbDouble - Indicates a double-precision floating-point number
6 = vbCurrency - Indicates a currency
7 = vbDate - Indicates a date
8 = vbString - Indicates a string
9 = vbObject - Indicates an automation object
10 = vbError - Indicates an error
11 = vbBoolean - Indicates a boolean
12 = vbVariant - Indicates a variant (used only with arrays of Variants)
13 = vbDataObject - Indicates a data-access object
17 = vbByte - Indicates a byte
8192 = vbArray - Indicates an array
Comentários
Postar um comentário
Participe, deixe seu comentário.