none
Her sayfa için kullanıcı session'u kontrol etmek yerine ne yapılabilir? RRS feed

  • Soru

  • Merhaba arkadaşlar,admin paneline bağlı sayfalar arasında farklı kullanıcıların değişiklik ve görüntüleme yapmaması için o sayfaların her birine sayfa yüklendiği anda aşağıdaki kontrolü yaptırıyorum,Bunun yerine tek sayfaya yazıp diğer sayfalarda kullanabileceğim türde ne yapabilirim.Yanıtlarınızı bekliyorum.İyi Çalışmalar.

    protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UyeId"] != null)
            {

    //diğer işlemler

             }

    else

    {

    Response.Redirect("login.aspx");

    }

    13 Eylül 2012 Perşembe 16:55

Yanıtlar

  • Selamlar , forms authentication daha iyi olacaktır ancak projeden geri dönemiyorsanız;

    admin panelinizde MasterPage yokmu eğer varsa , master page deki Page_Load da yapabilirsiniz.

    Eğer masterpage kullanmadıysanız, sayfalarınızı bir başka sayfadan inherit etmiş olmanız gerekiyor ve base page'in load'unda yapabilirsiniz. Bunların hiçbiri yoksa yapamazsınız.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak İşaretleyen RecepEroglu 14 Eylül 2012 Cuma 14:46
    14 Eylül 2012 Cuma 06:40
    Moderatör

Tüm Yanıtlar

  • merhaba,

    temel olarak bu tarz işlemler için forms authentication kullanabilirsiniz...aşağıdaki makale başlangıç için yeterli bilgiyi verecektir:

    Explained: Forms Authentication in ASP.NET 2.0
    http://msdn.microsoft.com/en-us/library/ff647070.aspx

    kolay gelsin,
    AMB (http://blogs.msdn.com/amb/)

    13 Eylül 2012 Perşembe 17:20
  • Hocam verdiğiniz linki inceledim ama sanırım o membership sınıfı,ben login.aspx sayfasında giriş yap butonuna ait kodları paylaşayım siz de nasıl bir yol izlemem gerektiği ile ilgili bir yorumda bulunursunuz.
    protected void Button1_Click(object sender, EventArgs e)
        {
    
           
    
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0; Data Source=" + Server.MapPath("uyeler\\uyeler.mdb"));
    
            
    
            OleDbCommand sorgu = new OleDbCommand("select * from Uyeler Where Kullanici=@Kullanici and Sifre=@Sifre and yetki=1", baglanti);
    
            
    
            sorgu.Parameters.Add("@Kullanici", TextBox1.Text);
    
            sorgu.Parameters.Add("@Sifre", TextBox2.Text);
    
            
    
            baglanti.Open();
    
    
           
    
            OleDbDataReader dr = sorgu.ExecuteReader();
    
            if (dr.Read())
            {
                Session["UyeId"] = Convert.ToInt32(dr["UyeId"]);
               
                Response.Redirect("liste.aspx");
    
                
    
            }
    
            else
    
            {
               
                Label1.Visible = true;
                Label1.Text = "Kullanıcı adı veya şifre yanlış";
                baglanti.Close();
    
            }
            baglanti.Close();
        }

    13 Eylül 2012 Perşembe 21:28
  • Selamlar , forms authentication daha iyi olacaktır ancak projeden geri dönemiyorsanız;

    admin panelinizde MasterPage yokmu eğer varsa , master page deki Page_Load da yapabilirsiniz.

    Eğer masterpage kullanmadıysanız, sayfalarınızı bir başka sayfadan inherit etmiş olmanız gerekiyor ve base page'in load'unda yapabilirsiniz. Bunların hiçbiri yoksa yapamazsınız.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak İşaretleyen RecepEroglu 14 Eylül 2012 Cuma 14:46
    14 Eylül 2012 Cuma 06:40
    Moderatör
  • MasterPage ile çözüm sağladım.Teşekkürler hocam.
    14 Eylül 2012 Cuma 14:46
  • Benim benzer bir sorunum var. php-mysql ile yapılan bir projedeki kullanıcıları asp.netC#-oracle projesine aktaracağız. Oracle membership provider kullanmak istiyoruz. Ancak varolan onlarca kullanıcı nasıl aktarılacak buna çözüm bulamadık. Bir yolu var mı acaba?
    28 Mayıs 2013 Salı 13:51
  • selam master_page te page load ta yaprsa olmaz session null hatası alır çünkü önce sayfanın kodlarını daha sonra masterpage sayfasının kodlarını okuyor .net
    • Yanıt Olarak Öneren SerraDemir 18 Temmuz 2017 Salı 14:34
    28 Ocak 2016 Perşembe 08:20
  • selam master_page te page load ta yaprsa olmaz session null hatası alır çünkü önce sayfanın kodlarını daha sonra masterpage sayfasının kodlarını okuyor .net
    Aydınlandık yıllar sonra.

    -

    28 Ocak 2016 Perşembe 08:25