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
« 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.
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> 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.
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> 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.
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 » |
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