Fazer uma PerguntaFazer uma Pergunta
 

Resposta PropostaComo trabalhar com Variaveis de Ambiente

  • quarta-feira, 4 de novembro de 2009 11:54LeandroSantos Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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

  • quarta-feira, 4 de novembro de 2009 12:01LeandrodeMelloFagundes Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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)
  • quarta-feira, 4 de novembro de 2009 13:26LeandroSantos Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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.
  • quarta-feira, 4 de novembro de 2009 13:44LeandrodeMelloFagundes Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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)
  • quarta-feira, 4 de novembro de 2009 13:47Eduardo Henrique Belinatti Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    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();



  • quarta-feira, 4 de novembro de 2009 18:12LeandroSantos Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    meu email é leandrorodrigodossantos@hotmail.com, pode mandar email direto que sempre estou lendo.

    só mandar email blz.

    Abraço t+
  • sábado, 7 de novembro de 2009 15:02Nelson Borges Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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.. "
  • segunda-feira, 9 de novembro de 2009 17:28Eduardo Henrique Belinatti Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Resposta Proposta
    Leandro,
    Veja no teu email a dica, se funcionar eu posto a solução aqui.
  • quarta-feira, 11 de novembro de 2009 15:09LeandroSantos Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Contém Código
    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
    •  
  • sábado, 14 de novembro de 2009 14:06Nelson Borges Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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.. "