Dúvida de Delphi 2006

Delphi

14/08/2006

Dentro de uma unit não ligada diretamente a uma página aspx com funções auxiliares como eu faço pra pegar o valor de uma variável de sessão, não estou conseguindo.
Verifiquei que a expressão:
Session[´MinhaSessao´].ToString
só consigo usar dentro de uma unit ligada a uma página aspx. Já declarei varios namespaces relacionados mas não adiantou. Alguém saberia como fazer?


Mkoch

Mkoch

Curtidas 0

Respostas

Mkoch

Mkoch

14/08/2006

Sobe^


GOSTEI 0
Mkoch

Mkoch

14/08/2006

Sobe ^


GOSTEI 0
Otto

Otto

14/08/2006

da algum erro? qual?
que namespaces voce declarou?


GOSTEI 0
Otto

Otto

14/08/2006

eita, tava vericando uns exemplos aqui, e vi que passei pelo mesmo problema...


namespace:: system.web.sessionstate

e nas classes (unit normais) nao conseguia acessa-las.. acho que pq nao era filha do class(System.Web.UI.Page) ...

a forma que achei foi passar por parametros o proprio objeto trazendo da seção, isso pq nao conseguia pega-las na minha unit comum :(


GOSTEI 0
Mkoch

Mkoch

14/08/2006

Um colega de outro forum, disse que ele passa como primeiro parametro das funções algo como AOwner: System.Web.UI.Page.
Ai eu chamo esta função de uma página web passando self neste parametro. Não testei ainda mas deve ajudar. Apesar que penso que deveria poder ter uma maneira, pois as Sessions não são ´varáveis globais´?, então como não dá????


GOSTEI 0
Mkoch

Mkoch

14/08/2006

Galera descobri como fazer uma cara do BLP brasil (Adilson Jr ) me ajudou, é assim:
uses
System.Web;
...
HttpContext.Current.Session[´VARIAVEL´].ToString;

Legal né dentro de uma unit auxiliar pode pegar cookie, session, response, request, tudo. hehe


GOSTEI 0
POSTAR