none
Bu web sayfasında yönlendirme döngüsü var. RRS feed

  • 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
    18 Ekim 2014 Cumartesi 12:54

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
    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..


    oguzkurtcuoglu.com


    18 Ekim 2014 Cumartesi 13:22
  • 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
    18 Ekim 2014 Cumartesi 13:32
  • 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"};


    oguzkurtcuoglu.com


    18 Ekim 2014 Cumartesi 13:55
  • 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

    18 Ekim 2014 Cumartesi 14:37
  • 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
    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.


    19 Ekim 2014 Pazar 14:44