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.
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.Unlock
Lock 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
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

Comentários

Postagens mais visitadas deste blog

Definindo Valores Padrões para Variáveis

O que é ColdFusion? Para que serve?