Controlo de acesso das variáveis Aplication:
para evitar problemas quando um cliente acede a uma destas variáveis, existem 2 métodos que é fundamental implementar:Lock e Unlock
O método Lock impede a partilha da variável. O método Unlock liberta esse bloqueio, de modo a que outros clientes lhe possam aceder.
Vamos exemplificar de uma forma simples, do numero de vezes que alguem acede á nossa página principal:
<HTML>
<BODY>
<%
Application.lock
Application("visitas")=Application("visitas") + 1
Application.Unlock
%>
<CENTER><B>Esta página foi visitada :
<%=Application("visitas")%> vezes</B></CENTER>
</BODY>
</HTML>
                                                    O resultado é o seguinte:
Por cada vez que fazes o Refresh (F5) o contador é incrementado uma unidade.


 Este objecto é capaz de interagir com o serviço HTTP (Hiper Text Transfer Protocol) , criando um interface programavel, através das suas propriedades e métodos.
Outra função deste objecto é solicitar componentes ao servidor.
Componentes, são bibliotecas de objectos que possuem determinadas finalidades. Damos como exemplo, um serviço de correio electrónico, um serviço que crie um interface para enviar ficheiros e tambem manipular Base de dados.
Métodos:
  • CreateObject - Este método cria objectos no servidor e a sua sintaxe é a seguinte :Server.CreateObject("nome.classe"), onde "nome" é o nome da biblioteca do componente, e "classe", a classe dessa biblioteca.
  • Encode - Esta tecnologia é basicamente baseada na transferência de textos ASCII pelo protocolo TCP/IP, e na interpretação destes textos pelo Browser. Poderão, contudo ocorrer erros devido á diferença entre os alfabetos. Para ultrapassar estes problemas a tecnologia ASP dispõe de 2 métodos:
  • HTMLEncode - Este método mostra os caracteres exactamente como foram escritos. Sintaxe:Server.HTMLEncode("variavel"), onde a variável é uma cadeia de caracteres que se deseja formatar.
  • URLEncode - Parecido com o método anterior, este método formata uma variável para que não ocorram erros de interpretação de caracteres. Sintaxe: Server.URLEncode("variavel")

Sessão significa o tempo que um utilizador utiliza a aplicação. Cada vez que um utilizador entra na aplicação, é iniciada uma sessão no servidor para esse utilizador, que termina quando o utilizador finaliza a aplicação.
Este objecto utiliza Cookies, portanto só serã acessivel aos Browsers que o suportem.
Declaração de variáveis de sessão:
Sintaxe: Session("variavel")=conteudo
Estas variáveis mantêm as suas características, no utilizador enquando durar a sessão, e podem ser passadas de um página ASP para outra.
Session.SessionID - Este método identifica o código da sessão
Session.Timeout - Este método permite alterar o tempio de duração da sessão.
No Browser observaremos a seguinte imagem:
A variável vbsc retorna o valor da função True ou False.
If Session(vbsc) cumpre-se se o valor retornado for True, caso contrario será chamada a outra função.

Método CreateObject
Vamos criar um pequeno teste para verificar se o Browser suporta componentes ActriveX. Escrevemos então as seguintes linhas de código:
Utilizamos a biblioteca MSWC, Microsoft Web Components e a classe BrowserType. O Resultado neste caso é o seguinte :

É através desta colecção que podemos enviar mensagens para os clientes. Com Cookies podemos armazenar temporariamente valores em variáveis texto no Browser dos Clientes
Sintaxe: Response.Cookie("nomedocookie")("nomedachave").atributo=conteudo,
onde :
  • nomedocookie - Nome do arquivo de texto
  • nomedachave - Nome do campo a ser armazenado
Nota: As gravações de um Cookie são feitas antes de qualquer Tag HTML
Observa o seguinte código:
Mais tarde estudaremos o objecto Request, como forma de recuperação dos valores dos Cookies.
Atributo Expires:
Podemos determinar a data de validade de um Cookie através do atributo Expires. Assim esse Cookie existirá no cliente , até ao valor do atributo:
Ex: Response.Cookies("variavel").Expires="14/05/2001"
Método redirect:
Este método é utilizado para redireccionar o Browser para outro URL. O importante neste método, é que ele deve aparecer antes de qualquer Tag HTML
Sintaxe : Response.Redirect "http://www.truquesedicas.com"


De forma a poder efectuar consultas à documentação do IIS, terá primeiro de iniciar o serviço de indexação.
Iniciar o serviço de indexação:
No computador a executar o IIS, clique com o botão direito do rato no ícone O meu computador e clique em Gerir.
Expanda o nó Serviços e aplicações no MMC.
Seleccione Serviço de indexação.
Clique no menu Acção e, em seguida, clique em Iniciar.

Nota: O serviço de indexação poderá levar alguns minutos para catalogar a documentação do IIS.
Com este objecto pretende-se receber informações do cliente, como por exemplo obter os valores que o Browser do cliente passou ao servidor, durante um pedido HTTP.
Conjuntos:
  • ClientCertificate - Os valores dos campos armazenados no certificado do cliente que foi enviado pelo pedido de HTTP
  • Cookies - Os valores de Cookies enviados no pedido de HTTP
  • Form - Os valores dos elementos de formulário existente no corpo do pedido de HTTP
  • QueryString - Os valores das variáveis existentes na cadeia de consulta de HTTP
  • ServerVariables - Os valores das variáveis de ambiente predeterminado
Métodos:
  • BinaryRead - Obter os dados enviados para o servidor a partir do cliente, como parte de um pedido POST
Sintaxes:
  • Request.ClientCertificate(chave), onde chave especifica o nome do campo de certificação a obter
  • Request.Cookies(cookie)(chave).atributo, onde cookie especifica o valor do cookie a ser obtido. chave, um parãmentros opcional utilizado para obter valores de subchave a partir dos dicionários de cookies. Atributo especifica as informações sobre os cookies propriamente ditos.
  • Request.Form(elemento)(index).count, onde elemento é o nome do elemento do formulário a partir do qual o conjunto deve obter valores. Index, permite aceder a um dos múltiplos valores de um parâmetro
  • Request.QueryString(variavel)(index).count, onde variável especifica o nome da variável a obter na cadeia de consulta de HTTP. Index, parâmetro opcional, que lhe permite obter um dos múltiplos valores para variavel
  • Request.ServerVariables(variável de ambiente), especifica o nome da variável de ambiente do servidor.
Anonymous Anonymous Anonymous

0 comentários:

Postar um comentário

:a   :b   :c   :d   :e   :f   :g   :h   :i   :j   :k   :l   :m   :n   :o   :p   :q   :r   :s   :t

Tudo para design