AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - 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 » |
|
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI (Online, Vitalício, Prático e Atualizado)! |
|
|
NÃO PROCURE VAGAS, SEJA PROCURADO! |
|
Para Todos os Detalhes, Acesse:
https://juliobattisti.com.br/curso-infra-ti.asp
|
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-2026 ®
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