Logar na página - ASPX

.NET

18/02/2009

como obrigo o usuário a digitar o usuário e senha antes de usar meu sistema na web?

o endereço é (IntraWeb) [b:70258b8b84]http:\\126.0.0.87\InfoComercial\Login.aspx[/b:70258b8b84], porém se algum usuário mais experto digitar [b:70258b8b84]http:\\126.0.0.87\InfoComercial\Default.aspx[/b:70258b8b84] ele consegue acesso normalmente na página.


Como resolvo isso?


Facc

Facc

Curtidas 0

Respostas

Signori

Signori

18/02/2009

Uma maneira de resolver isto é criar uma session quando o usuário loga no seu site..
Assim no load de cada página, ou se vc utiliza User control vai no Load do User control, vc faz uma verificação se esta session existe. Se não existir manda devolta pra tela de login...

:wink:


GOSTEI 0
Facc

Facc

18/02/2009

Uma maneira de resolver isto é criar uma session quando o usuário loga no seu site.. Assim no load de cada página, ou se vc utiliza User control vai no Load do User control, vc faz uma verificação se esta session existe. Se não existir manda devolta pra tela de login... :wink:


e como faço isso? sou novato em .NET


GOSTEI 0
Facc

Facc

18/02/2009

[quote:da7071cd7f=´signori´]Uma maneira de resolver isto é criar uma session quando o usuário loga no seu site.. Assim no load de cada página, ou se vc utiliza User control vai no Load do User control, vc faz uma verificação se esta session existe. Se não existir manda devolta pra tela de login... :wink:


e como faço isso? sou novato em .NET[/quote:da7071cd7f]

Esqueci... estou usando ACCESS


GOSTEI 0
Signori

Signori

18/02/2009

Uma forma é a seguinte:

Na sua Global.pas na procedure Application_Error, dê um response para a tela de Login, ou seja, cada vez que ocorreu um erro no aspx o sistema cairá na tela de login.

Na tela de Login, quando um usuário logar, defina: Session[´LOGIN´] := LoginDoUsuario.

Se vc usa UserControl ou MasterPage, coloque no evento OnLoad, senão coloque no OnLoad das Páginas.
exemplo em Delphi:
procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs);
begin
    if not IsPostBack then
    begin
      if Session[´LOGIN´].tostring <> nil then //eis o teste
      begin
      end;  
      
    end;
 
end;


Se a Session não existir, ou seja, o usuário não logou, causará um erro e o usuário será direcionado para a tela de Login, como definimos na Global.

Abraço


GOSTEI 0
Cesarch

Cesarch

18/02/2009

Da uma olhada aqui [url]http://www.mundoasp.net/login-asp-dot-net/[/url]
da pra aprender bem fácil, e com detalhes.

Abraço.


GOSTEI 0
POSTAR