Objeto Request

watch_later 22 de out de 2010
Neste Meu segundo Post gostaria de abordar um outro Objeto Importante
e muito utilizado o Objeto Request apenas abordarei algumas propriedades e poucos
métodos deste Objeto.estou usando como referência a biblioteca de classes MSDN
http://msdn.microsoft.com/pt-br/library/system.web.ui.page_members(v=VS.80).aspx

Assim como o Response - Request também faz parte da namespace System.Web.UI.Page
e é uma propriedade de Page, neste tópico irei usar o Objeto Request para
extrair informações do Navegador de Internet usando a propriedade Browser
os membros do objeto HttpBrowserCapabilities que retorna informações e recursos que o Navegador suporta.


Para o exemplo à seguir eu criei um novo projeto e no seu Documento default.aspx eu adicionei ao Page_Load o seguinte código:


protected void Page_Load(object sender, EventArgs e)
{
HttpBrowserCapabilities vbBrowser = Request.Browser;

Response.Write("Nome "+vbBrowser.Browser +"<br/ >");
Response.Write("Versão " + vbBrowser.Version +"<br/ >");
Response.Write("Maior Versão " + vbBrowser.MajorVersion +"<br/ >");
Response.Write("Menor Versão " + vbBrowser.MinorVersion +"<br/ >");
Response.Write("Sistema Operacional " + vbBrowser.Platform +"<br/ >");
Response.Write("Suporte a Cookies " + vbBrowser.Cookies +"<br/ >");
Response.Write("Suporte a VBScript " + vbBrowser.VBScript +"<br/ >");
Response.Write("Suporte a JavaScript" + vbBrowser.JavaScript +"<br/ >");
Response.Write("Suporte a ActiveX" + vbBrowser.ActiveXControls +"<br/ >");

} 


 
A seguir irei mostrar como extrair informações do aplicativo usando o Objeto Request,
usando a classe HttpRequest poderemos utilizar diversas propriedades que retornam informações
como URL ,caminho da página em execução e muito mais.
 
Para isso adicionaremos um novo documento webform em nosso aplicativo e em seu Page_load
adicionaremos o seguinte código..
 

protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Diretório "+ Request.Path +"<br/ >");
Response.Write("Informações de Diretório " + Request.PathInfo +"<br/ >");
Response.Write("End. Físico do Diretório " + Request.PhysicalApplicationPath +"<br/ >");
Response.Write("Endereço do Diretório " + Request.RawUrl +"<br/ >");
Response.Write("URL do Site " + Request.Url +"<br/ >");
}

Neste tutorial foi abordado somente uma pequena demonstração do poder do Objeto
Request e com apenas simples comandos oque podemos abordar e um próximo Post
estarei mostrando como criar e requisitar query strings.


Até próxima...