|
|
|
|
|
Dicas
|
|
Visual Basic.Net (Windows)
|
|
|
Título da Dica: Como acessar os objetos do ASP.NET dentro de componentes VB.NET
|
|
|
|
Postada em 10/2/2004 por Ozzys
É comum, em uma página ASP.NET, dispararmos classes e componentes criados em VB.NET para realizarem operações de negócio.
Mas eventualmente pode ocorrer desses componentes/classes precisarem acessar informações do ASP.NET. A questão é : Isso é possivel ? Sim !
Um componente consegue ver uma classe chamada HTTPCONTEXT. Através desta classe HTTPCONTEXT podemos obter outras classes para manipular os objetos do ASP.NET, tal como SESSION, APPLICATION, RESPONSE, REQUEST, etc.
Para usarmos mais facilmente a classe HTTPCONTEXT precisamos de um imports para system.web. Para o objeto de sessão precisaremos de um imports para system.web.SessionState.
Veja um pequeno exemplo :
Imports System.Web Imports System.Web.SessionState
Public Sub TestHttpContext()
Dim objHttpContext As HttpContext
Dim objHttpResponse As HttpResponse Dim objHttpRequest As HttpRequest Dim objHttpApplication As HttpApplicationState Dim objhttpSession As HttpSessionState Dim strUserAgent As String
' Obtem o atual contexto da aplicação web objHttpContext = HttpContext.Current()
' Obtem o objeto application objHttpApplication = objHttpContext.Application
' Obtem o objeto Session objhttpSession = objHttpContext.Session
' Obtem o objeto respose objHttpResponse = objHttpContext.Response
' Obtem o objeto Request objHttpRequest = objHttpContext.Request
' Aqui entraria o seu código
End Sub
Neste exemplo atribuimos os objetos a variáveis e posteriormente entraria o código para manipular esses objetos como for necessário. Claro que você não precisa utilizar todos, pode utilizar apenas aqueles dos quais realmente necessitar.
|
|
|
|
|