.NET Framework Developer Center >
Fóruns do .NET Development
>
.NET Development - Geral
>
Como trabalhar com Variaveis de Ambiente
Como trabalhar com Variaveis de Ambiente
- Bom dia Pessoal.
Estou com um pequeno problema, desenvolvi um sistema Web em CSharp, mas quando vou no browser e clico na seta para voltar e avançar, ele entra no sistema acessa as telas.
Agora eu sei que isso pode ser controlado com variaveis de ambiente, como fazer? como declaro elas, como trabalho com elas? onde eu limpo onde eu armazeno?
Obrigado desde Ja.
Leandro Santos
Todas as Respostas
- Leandro,
inicialmente o ideal é analisar seu ambiente, para definir como vai guardar estas variáveis. Neste caso já existe um tópico aqui no fórum que discutiu um pouco sobre:
http://social.msdn.microsoft.com/Forums/pt-BR/adoptpt/thread/238b3461-d675-4660-972c-cf1cb5c589e4
Após isso, basta decidir se você vai utilizar session, que tem algumas dicas aqui http://www.macoratti.net/aspnljv2.htm e aqui http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/e535e48e-0b74-482e-9933-77dba6ba0be1
Ou também utilizar cache:
http://msdn.microsoft.com/pt-br/library/ms178597.aspx e aqui tb tem algo http://www.devmedia.com.br/articles/viewcomp.asp?comp=6704
Espero que tenha ajudado, e se for o caso, marque como resposta!
Abraços
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand" (Martin Fowler) - Na verdade meu problema ta sendo na tela de login, o kra loga no sistema e fica navegando e trabalhando la dentro, mas se ele for la na setinha e voltar até a pagina de login e depois avançar ele acessa o sistema sem precisar digitar a senha de novo entendeu.
Assim vc falou de quantos usuarios vão acessar o sistema, a média é grande pois é um sistema para academia.
O que vc passou ajudou, mas assim como ainda sou bem iniciante em cSharp fiquei meio perdido com tanta informação.
Na verdade só quero pegar os usuarios que façam login e fiquem trabalhando dentro do sistema e quando ficar tipo 5 minutos parado seja redirecionado para a pagina inicial e que se ele usar as setas do browser para navegar e voltar até a pagina de login ele expire a sessão. - Leandro,
então, o fator "voltar setinhas pra frente e pra tras" não vai ser tão fácil corrigir!
É assim mesmo, e recomendo que caso isso se torne um problema, aconselho utilizar windows forms.
De qualquer forma, se o usuário voltar até a tela de login e clicar no logar, você deve limpar todas as variáveis. Se ele voltar e avançar não tem muito o que fazer, a não ser que ao voltar na tela de login (ao finalizar o carregamento da tela de login) você limpe denovo toda a sessão.
Em todas as telas, verifique se o session esta OK (login ou id seja la como for, verifique se pode realmente acessar)
Se ele voltar até a tela de login (limpa tudo) e avançar denovo a proxima tela vai verificar q a variável limpou e não vai conseguir acessar
+- isso
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand" (Martin Fowler) Bom dia Leandro.
Estou trabalhando extamente no que vc deseja fazer.
Eu utilizei SESSIONS.
Se o sitema ficar parado por 5 minutos, coloque no web.config(localizea tag <system.web> e abaixo dela:
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;
Trusted_Connection=yes" cookieless="true" timeout="5" />
Vc usa o global.asax?Em Session_Start e Session_End pode ser útil para tomada de decisões quando a session expirar.
Manda seu email ai pra gente trocar ideias sobre essa parte do History.Back();- meu email é leandrorodrigodossantos@hotmail.com, pode mandar email direto que sempre estou lendo.
só mandar email blz.
Abraço t+ - Opa pessoar.
Bom se tiver usando controles .net para gerenciar os usuários exemplo membership e etc, basta apenas configurar o tempo de sessão no tipo de autenticação.
<forms name="Default" loginUrl="Default.aspx" timeout="20"/>
Outras altenativas são configurar o Session_End do Global Asax para assim que a sessão finalizar executar tal ação.
Abs,
Nelson Borges - http://nelsonborgesjr.spaces.live.com/blog/ "Ao infinito e além.. " - Leandro,
Veja no teu email a dica, se funcionar eu posto a solução aqui.- Sugerido como RespostaLeandrodeMelloFagundes sexta-feira, 13 de novembro de 2009 10:46
- Marcado como RespostaLeandroSantos quarta-feira, 11 de novembro de 2009 15:07
- Não Marcado como RespostaLeandroSantos quarta-feira, 11 de novembro de 2009 15:07
- Valeu Eduardo deu Certinho. Agora encontrei um outro problema.
Eu uso o código abaixo para abrir uma janela popup
string strScript = "<script language='javascript'>window.open('WFrmPesquisa.aspx', 'popup','width=550,height=550,left=180,top=180,resizable=0')"; strScript += "</script>"; ClientScript.RegisterClientScriptBlock(this.GetType(), "Pesquisa - " + tbnome, strScript.ToString());
Como eu faço pra fechar essa mesma janela com o valor da pesquisa que eu fiz nela, no caso o um código por exemplo?
Alguem tem idéia?- EditadoLeandroSantos quarta-feira, 11 de novembro de 2009 15:10erro de postagem
- Opa,
Não gosto muito do RegisterClientScriptBlock (acho que é pelo meu lado MVC..rs) mas segue um exemplo de popup modal .. veja : http://encosia.com/2008/10/11/using-jquery-to-display-a-modal-updatepanel-confirmation/
Tb tem com ajax : http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx
Mas eu prefiro popup modal com jquery.. :(
Ps: mais um exemplo jquery.. rs http://beckelman.net/post/2008/09/11/Modal-Delete-Confirmation-in-an-ASPNET-ListView-Using-SimpleModal-jQuery-Plugin.aspx
Abs,
Nelson Borges - http://nelsonborgesjr.spaces.live.com/blog/ "Ao infinito e além.. "


