En iyi yanıtlayıcılar
Bu web sayfasında yönlendirme döngüsü var.

Soru
-
çok basit birşey ama çözemedim nedense. :(
alt tarafı session lar boş ise login de kalacak doluysa Default a gidecek. aslında bu kontrolü default tan tarayıcının geri tuşuyla geri gelmesinler diye yapıyorum. tek amacım bu.
else kısmı olmazsa geri dönüyor login sayfasına. ne yapmalıyım? teşekkürler.
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CheckAdminLogin(); } } void CheckAdminLogin() { if (Session["AdminName"] != null & Session["AdminPassword"] != null) { Response.Redirect("Default.aspx"); } else { Response.Redirect("Login.aspx"); } }
we bu arada denediğim tarayıcılar Chrome, FF, IE son sürümleri.
1881-193∞
mkayar86[at]gmail[nokta]com- Düzenleyen Melih K 18 Ekim 2014 Cumartesi 12:55
Yanıtlar
-
teşekkür ederim de şu şekilde çözdüm (istemeye istemeye):
window.history.forward(1);
daha sonra sağlıklı bir login register sistemi hakkında sizden fikirlerinizi alacağım. başka bir proje için şimdilik bunu bu şekilde bitiriyorum. tekrar teşekkürler. :)
1881-193∞
mkayar86[at]gmail[nokta]com- Yanıt Olarak İşaretleyen Melih K 18 Ekim 2014 Cumartesi 20:49
Tüm Yanıtlar
-
Sorun bu kodlarda değil. Login sayfana bakmak lazım yada master page e falan. Bu kodların aynısı ile uygulama yapıpı test ettim sorunsuz çalışıyor bende.
Session a admin bilgilerini bir class aracılığı ile atmanızı öneririm..
-
masterpage de şu kodlar var.
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CheckAdmin(); } } void CheckAdmin() { if (Session["AdminName"] != null) { lblAN.Text = Session["AdminName"].ToString(); } else { Response.Redirect("Login.aspx"); } }
class dan nasıl yapacağımı bilmiyorum. :)
1881-193∞
mkayar86[at]gmail[nokta]com- Düzenleyen Melih K 18 Ekim 2014 Cumartesi 13:33
-
Login sayfası da master page den türüyor ise sonsuz döngüye girer doğal olarak.
Session obiect türü saklayabildiği için istediğinizi atabilirsiniz.
public class Admin { public string Name {get;set;} public string SurName {get;set;} } Session["Admin"] = new Admin {Name="Oğuz", SurName="KURTCUOĞLU"};
-
Login masterpage den türemiyor. teşekkürler bunu deneyim sonucu tazacam. devamında yardımcı olursanız sevinirim. genelde yeni birşey denediğimde birden fazla sorunla baş etmek zorunda kalıyorum..öğrenene kadar da epey zaman kaybediyorum. :(
1881-193∞
mkayar86[at]gmail[nokta]com -
teşekkür ederim de şu şekilde çözdüm (istemeye istemeye):
window.history.forward(1);
daha sonra sağlıklı bir login register sistemi hakkında sizden fikirlerinizi alacağım. başka bir proje için şimdilik bunu bu şekilde bitiriyorum. tekrar teşekkürler. :)
1881-193∞
mkayar86[at]gmail[nokta]com- Yanıt Olarak İşaretleyen Melih K 18 Ekim 2014 Cumartesi 20:49
-
MasterPage'in içindeki else
{ Response.Redirect("Login.aspx"); }
bu blok login sayfasına yönlenildiğinde döngüye sebep oluyor. Ya bu kodu MasterPagedan kaldır ya da o anki url'e göre yönlendirme yap. Bu sayede zaten login sayfasındaysan tekrar login sayfasına yönlendirmemiş olursun.
- Düzenleyen Erdi Dursun 19 Ekim 2014 Pazar 14:44