En iyi yanıtlayıcılar
Oturum açtıktan sonra geldiği sayfaya yönlendirme.

Soru
-
Yanıtlar
-
Session düştükten sonra yönlendirmeyi siz yapıyorsanız o zaman Login.aspx?ReturnValue=GeldiğiSayfa gibi bir parametre gönderirsiniz. Login olduktan sonra ReturnValue'deki sayfaya Redirect edersiniz.
ASP.NET zaten kendisi bunu yapabiliyor.
Ahmet Kaymaz
http://www.ahmetkaymaz.com
C# VB.NET ASP.NET kitabı -
ASP.NET projesinde Web.Config dosyasında aşağıdaki gibi Login sayfası belirtiyorsunuz.
<authentication mode="Forms"> <forms name="UserLoginCookie" loginUrl="UserLogin.aspx" protection="All" path="/" /> </authentication>
Kullanıcının Session'ı bittikten sonra yeni bir sayfa istediği zaman ASP.NET otomatik olarak UserLogin.aspx?ReturnValue=GidilecekSayfa.aspx şeklinde yönlendirme yapar ve login sayfası kullanıcıya getirir.
UserLogin.aspx sayfasında da aşağıdaki gibi yönlendirme yapmanız yeterli olacaktır.FormsAuthentication.RedirectFromLoginPage(KullaniciIDsi, true);
Ahmet Kaymaz
http://www.ahmetkaymaz.com
C# VB.NET ASP.NET kitabı- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 25 Temmuz 2013 Perşembe 06:36
Tüm Yanıtlar
-
Session düştükten sonra yönlendirmeyi siz yapıyorsanız o zaman Login.aspx?ReturnValue=GeldiğiSayfa gibi bir parametre gönderirsiniz. Login olduktan sonra ReturnValue'deki sayfaya Redirect edersiniz.
ASP.NET zaten kendisi bunu yapabiliyor.
Ahmet Kaymaz
http://www.ahmetkaymaz.com
C# VB.NET ASP.NET kitabı -
-
İsterseniz login sayfa kodlarında Request.UrlReferrer ile login sayfasına nereden geldiğini bulabilirsiniz. Tabi Host bilgisini kontrol etmeniz ve sizin hostunuzdaysa yönlendirme yapmanız çok önemli zira XSS saldırılarına çok açık bir durum oluşuyor.
if ( Request.UrlReferrer.Host == "www.benimsitem.com" )
gibi kontrol etmeyi unutmayın.
-
ASP.NET projesinde Web.Config dosyasında aşağıdaki gibi Login sayfası belirtiyorsunuz.
<authentication mode="Forms"> <forms name="UserLoginCookie" loginUrl="UserLogin.aspx" protection="All" path="/" /> </authentication>
Kullanıcının Session'ı bittikten sonra yeni bir sayfa istediği zaman ASP.NET otomatik olarak UserLogin.aspx?ReturnValue=GidilecekSayfa.aspx şeklinde yönlendirme yapar ve login sayfası kullanıcıya getirir.
UserLogin.aspx sayfasında da aşağıdaki gibi yönlendirme yapmanız yeterli olacaktır.FormsAuthentication.RedirectFromLoginPage(KullaniciIDsi, true);
Ahmet Kaymaz
http://www.ahmetkaymaz.com
C# VB.NET ASP.NET kitabı- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 25 Temmuz 2013 Perşembe 06:36