NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosASP.NET › Capítulo 15 : 06
Quer receber novidades e e-books gratuitos?
« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
ASP.NET - CURSO COMPLETO
Autor: Júlio Battisti
Lição 125 - Capítulo 15 - O objeto HttpRequest

Quando o usuário digita um endereço e pressiona Enter, ou clica no botão Enviar de um formulário, o navegador monta uma requisição e envia esta requisição, via HTTP, para o servidor. Na requisição enviada pelo navegador, existe uma série de informações. O objeto HttpRequest nos dá acesso às informações contidas na requisição enviada pelo navegador do cliente. Para acessarmos este objeto utilizamos simplesmente Request, conforme veremos nos exemplos no final deste tópico.

O objeto HttpRequest é baseado na classe HttpRequest, do namespace System.Web. A propriedade Request, do objeto Page, retorna um objeto do tipo HttpRequest, o qual contém informações sobre a requisição feita pelo cliente. Por isso podemos utilizar diretamente Request, em uma página ASP.NET, que esta propriedade estará fazendo referência a um objeto HttpRequest.

Com o ASP 3.0, para acessarmos as chamadas “Server Variables” (número IP do cliente, tipo de navegador, etc), tínhamos que utilizar a coleção ServerVariables. Com o objeto HttpRequest, do ASP.NET, as variáveis de servidor estão disponíveis como propriedades do objeto HttpRequest.

Na Tabela 15.1, temos uma descrição das principais propriedades do objeto HttpRequest.

Propriedade Descrição
AcceptTypes Retorna um Array de strings, com todos os Mime Types
aceitos pelo navegador do cliente.
ApplicationPath Retorna uma String, indicando o caminho virtual para a
pasta raiz da aplicação.
Browser Retorna um objeto do tipo HttpBrowserCapabilities. As
propriedades deste objeto fornecem informações sobre o
navegador do cliente.
ClientCertificate Retorna um objeto do tipo HttpClientCertificate. As
propriedades deste objeto fornecem informações sobre o
certificado de segurança do Cliente.
ContentLength Retorna o tamanho, em bytes, da requisição enviada pelo
cliente.
ContentType Retorna uma string indicando o tipo do conteúdo
requisitado pelo cliente.
Cookies Retorna uma coleção de Cookies, enviados na requisição do
cliente.
HttpMethod Retorna o método HTTP de transferência utilizado pelo
cliente. Pode ser: GET, POST ou HEAD.
IsSecuryConnection Retorna True se a conexão está utilizando HTTPS (sockets
seguros) e False caso contrário.
Path Retorna o caminho virtual da requisição atual.
PhysicalPath Retorna o caminho físico correspondente a URL contida na
requisição.
QueryString Nos dá acesso as variáveis passadas na própria URL,
quando é utilizado o método GET para enviar as
informações contidas no campo de um formulário.
Url Retorna informações sobre a URL da requisição atual.
UserAgent Retorna uma string que identifica o navegador do Cliente.
Por exemplo: “MSIE” identifica o Internet Explorer da Microsoft.
UserHostAddress Retorna o número IP da estação do cliente.
UserHostName Retorna o nome DNS da estação do cliente.

TABELA= Tabela 15.1 Propriedades do objeto HttpRequest.

A seguir temos um exemplo, onde utilizamos a propriedade Browser para exibir as capacidades do navegador do cliente.

Listagem 15.6 – A propriedade Browser do objeto HttpRequest.

<html>
   <script language="C#" runat="server">
                   protected void Page_Load(Object Src, EventArgs  E ) 
      {
            // Utilizo a propriedade Browser  para exibir as capacidades
               // do navegador do cliente.
               
               HttpBrowserCapabilities bc = Request.Browser;
               Response.Write("<HR>");
               Response.Write("<B>Propriedades do seu  navegador.</B>");
               Response.Write("<HR>");
               Response.Write("Tipo = " +  bc.Type + "<br>");
               Response.Write("Nome = " +  bc.Browser + "<br>");
               Response.Write("Versão = " +  bc.Version + "<br>");
               Response.Write("Maior Versão =  " + bc.MajorVersion + "<br>");
               Response.Write("Menor Versão = " +  bc.MinorVersion + "<br>");
               Response.Write("Plataforma  = " + bc.Platform + "<br>");
               Response.Write("É  versão Beta ? " + bc.Beta + "<br>");
               Response.Write("É  Crawler = " + bc.Crawler + "<br>");
               Response.Write("É  AOL = " + bc.AOL + "<br>");
               Response.Write("É  Win16 = " + bc.Win16 + "<br>");
               Response.Write("É Win32 = " + bc.Win32 +  "<br>");
               Response.Write("Suporta Frames = " +  bc.Frames + "<br>");
               Response.Write("Suporta  Tabelas = " + bc.Tables + "<br>");
               Response.Write("Suporta  Cookies = " + bc.Cookies + "<br>");
               Response.Write("Suporta  VB Script = " + bc.VBScript + "<br>");
               Response.Write("Suporta  JavaScript = " + bc.JavaScript + "<br>");
               Response.Write("Suporta  Applets Java = " + bc.JavaApplets + "<br>");
               Response.Write("Suporta  ActiveX Controls = " + bc.ActiveXControls + "<br>");
               Response.Write("CDF  = " + bc.CDF + "<br>");
               Response.Write("<HR>");
    
       }
</script>
<body>
</body>
</html>

Digite o código da Listagem 15.6 e salve o mesmo em um arquivo chamado chap15ex6.aspx, na pasta chap15, dentro da pasta wwwroot, conforme descrito no item: “Check List para acompanhar os exemplos deste livro”, no Capítulo 6.

Para acessar esta página utilize o seguinte endereço:

http://localhost/chap12/chap15ex6.aspx

Ao carregar a página você obtém um resultado semelhante ao indicado na Figura 15.10.

Curso Completo de ASP.NET - Júlio Battisti
Figura 15.10 A propriedade Browser do objeto HttpRequest.

Utilizamos o evento PageLoad da página, onde criemos um objeto do tipo HttpBrowserCapabilities. Para criar este objeto utilizamos a propriedade Browser do objeto Request:

HttpBrowserCapabilities  bc = Request.Browser;

Depois utilizamos uma série de comando Response.Write, para retornar o valor das diversas propriedades do navegador do cliente.

Vamos a mais um exemplo, onde utilizaremos outras propriedades do objeto HttpRequest.

Listagem 15.7 – Outras propriedades do objeto HttpRequest.

<html>
   <script language="C#"  runat="server">
      protected  void Page_Load(Object Src, EventArgs E ) 
      {
            // Utilizo a propriedade Browser  para exibir as capacidades
               // do navegador do cliente.
               
               HttpClientCertificate  cs = Request.ClientCertificate;
                
                Response.Write("ClientCertificate  Settings:<br>");
                Response.Write("Certificate = " +  cs.Certificate + "<br>");
                Response.Write("Cookie = " +  cs.Cookie + "<br>");
                Response.Write("Flags =  " + cs.Flags + "<br>");
                Response.Write("IsPresent = " +  cs.IsPresent + "<br>");
                Response.Write("Issuer = " +  cs.Issuer + "<br>");
                Response.Write("IsValid = " +  cs.IsValid + "<br>");
                Response.Write("KeySize = " +  cs.KeySize + "<br>");
                Response.Write("SecretKeySize = " +  cs.SecretKeySize + "<br>");
                Response.Write("SerialNumber = " +  cs.SerialNumber + "<br>");
                Response.Write("ServerIssuer = " +  cs.ServerIssuer + "<br>");
                Response.Write("ServerSubject = " +  cs.ServerSubject + "<br>");
                Response.Write("Subject = " +  cs.Subject + "<br>");
                Response.Write("ValidFrom = " +  cs.ValidFrom + "<br>");
                Response.Write("ValidUntil = " +  cs.ValidUntil + "<br>");
                Response.Write("What's this = " +  cs.ToString() + "<br>");
                
                // Informações sobre o número IP do cliente.
                String ClientIP;
                ClientIP = Request.UserHostAddress;
                Response.Write("<HR>");
                Response.Write("Número IP =" + ClientIP +  "<br>"); 
                
                String Caminho;
                Caminho = Request.Path;
                Response.Write("<HR>");
                Response.Write("Propriedade Path = " +  Caminho + "<br>"); 
                
                String FileCaminho;
                FileCaminho = Request.FilePath;
                Response.Write("<HR>");
                Response.Write("Propriedade FilePath =  " + FileCaminho + "<br>"); 
                
                String FisicalFileCaminho;
                FisicalFileCaminho =  Request.PhysicalApplicationPath;
                Response.Write("<HR>");
                Response.Write("Propriedade  PhysicalFilePath = " + FisicalFileCaminho + "<br>"); 
             String FisicalCaminho;
                FisicalCaminho = Request.PhysicalPath;
                Response.Write("<HR>");
                Response.Write("Propriedade PhysicalPath  = " + FisicalCaminho + "<br>"); 
       }
</script>
<body>
</body>
</html>

Digite o código da Listagem 15.7 e salve o mesmo em um arquivo chamado chap15ex7.aspx, na pasta chap15, dentro da pasta wwwroot, conforme descrito no item: “Check List para acompanhar os exemplos deste livro”, no Capítulo 6.

Para acessar esta página utilize o seguinte endereço:

http://localhost/chap12/chap15ex7.aspx

Ao carregar a página você obtém um resultado semelhante ao indicado na Figura 15.11.

Curso Completo de ASP.NET - Júlio Battisti
Figura 15.11 Outras propriedades do objeto HttpRequest.

Utilizamos o evento PageLoad da página, onde exibimos informações sobre o certificado de segurança do cliente e informações sobre as diversas variáveis Path do objeto HttpRequest.

Também exibimos informações sobre o endereço IP do cliente. Como estou utilizando o endereço http://localhost, observe que está sendo retornado o IP 127.0.0.1, que é o IP associado com o nome local – localhost.

« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2024 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI