Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

C#.NET Session kullanımı

Konu, 'ASP.NET / Silverlight / Moonlight' kısmında ercanfb tarafından paylaşıldı.

  1. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    Merhaba
    asp de kullandigim session kullanımını şimdi yeni basladigim .net te uygulamak istiyorum ama asp deki uygulamama devam niteliginde degil 0 dan baslayarak gelistirmek niyetindeyim. buna dair bazı sorularım olacak :
    1- login ekranını master sayfasında yapmanın pesindeyim. bu mumkun mu ? mumkunse kullanıcı adi sifre girildikten sonra database den kontrolu nerede yapicam (bildigim kadariyla .cs sayfası yok master in?)
    2- Diyelimki bi sekilde bi sayfada bu kontrolu yaptim ve eger boyle bir kullanici var ise session i nasil baslaticam? ben eski sitemde session("uyedurum")=True seklinde kullanıyordum ve diger sayfalarda da if session("uyedurum")=True ise sayfayı goster degilse response.redirect et diyordum bunu .net te nasil yazarim
    3- .net teki session uygulaması ile ilgili bilmemin iyi olacagi işime oldukca yarayacak seyler varsa paylasirsaniz cok memnun olurum
    Tesekkurler simdiden ilgilenen herkese
     
  2. UuuR

    UuuR Daimi Üye

    Kayıt:
    29 Nisan 2007
    Mesajlar:
    733
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım uzmanı
    1. masterpage'n kod dosyasında yapacaksın

    2. Session["Giris_Yapildimi"]="Evet"; // sorunsuz girdi ise böyle yaparsın mesela. Giriş yapıp yapmadığını anlamak için de if(Session["Giris_Yapildimi"].ToString() == "Evet"){//..giriş başarılı}

    3. yukarıda yazdıklarım dışında session ile alakalı pek bir durum yok. ( sessionları sql de tutma olayı dışında )
     
  3. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    cok saol

    peki database den cektigim sorgunun sonucunda boyle bir kayıt var mı yokmu nasil anlarım c#.net te? asp de rs.eof gibi...

    veritabanı kodum da şu şekilde :

    SqlConnection con = new SqlConnection("Data Source=***;Initial Catalog=*****;Persist Security Info=True;User ID=*****;Password=*****");
    con.Open();
    SqlCommand sorgu = new SqlCommand("select * from Kullanicilar where username='"+TextBox1.Text +"' and password='"+TextBox2.Text+"'", con);

    devamını nasıl getirmeliyim?
     
  4. UuuR

    UuuR Daimi Üye

    Kayıt:
    29 Nisan 2007
    Mesajlar:
    733
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım uzmanı
    int RC = 0;
    SqlConnection lclconn = new SqlConnection("Data Source=***;Initial Catalog=*****;Persist Security Info=True;User ID=*****;Password=*****");
    lclconn.Open();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = lclconn;
    cmd.CommandText ="select Count(*) as cnt from Kullanicilar where username='"+TextBox1.Text +"' and password='"+TextBox2.Text+"'";
    SqlDataReader lclrd = cmd.ExecuteReader();
    while (lclrd.Read())
    {
    RC = (int)lclrd["cnt"];
    }
    lclrd.Close();
    lclconn.Close();

    Response.Write(rc);
     
  5. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    cok tesekkurler dedigin gibi yaptim ama bu kez texboxlarin bi form tagi icinde olmali dedi. Form tagi actim o login tablomun oldugu yere bu kez de default.aspx sayfasını calistirdigimda ancak 1 tane runat server formun olabilir diyo :(

    bu demekmidir ki master sayfasında "login kontrolu olmaz! " ????
     
  6. UuuR

    UuuR Daimi Üye

    Kayıt:
    29 Nisan 2007
    Mesajlar:
    733
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım uzmanı
    yok,sen farklı birşler yapıyorsun sanırım.. form sadece 1 tane olmalı (runat="server" olandan)
    Sayfaların source tarafına müdahale etmişsn ve brişyleri değiştirmişsin sanırım sen.
    Masterpage te login kontrolü elbette olabilir.
     
  7. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    bu MainPage.master sayfam:
    Kod:
    .
    .
    .
    .
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tablealign[COLOR=#0000ff][COLOR=#0000ff]="center"width[COLOR=#0000ff][COLOR=#0000ff]="938"border[COLOR=#0000ff][COLOR=#0000ff]="0"cellspacing[COLOR=#0000ff][COLOR=#0000ff]="0"cellpadding[COLOR=#0000ff][COLOR=#0000ff]="0">
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tdwidth[COLOR=#0000ff][COLOR=#0000ff]="191"valign[COLOR=#0000ff][COLOR=#0000ff]="top"style[COLOR=#0000ff][COLOR=#0000ff]="height: 600px">
    
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]table[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    &nbsp;
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]formid[COLOR=#0000ff][COLOR=#0000ff]="Form2"method[COLOR=#0000ff][COLOR=#0000ff]="post"runat[COLOR=#0000ff][COLOR=#0000ff]="server">
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tablestyle[COLOR=#0000ff][COLOR=#0000ff]="width: 185px; height: 77px">
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    username[COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tdstyle[COLOR=#0000ff][COLOR=#0000ff]="width: 3px">
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]TextBoxID[COLOR=#0000ff][COLOR=#0000ff]="TextBox1"runat[COLOR=#0000ff][COLOR=#0000ff]="server"></[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]TextBox[COLOR=#0000ff][COLOR=#0000ff]></[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    password[COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tdstyle[COLOR=#0000ff][COLOR=#0000ff]="width: 3px">
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]TextBoxID[COLOR=#0000ff][COLOR=#0000ff]="TextBox2"runat[COLOR=#0000ff][COLOR=#0000ff]="server"></[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]TextBox[COLOR=#0000ff][COLOR=#0000ff]></[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]ButtonID[COLOR=#0000ff][COLOR=#0000ff]="Button1"runat[COLOR=#0000ff][COLOR=#0000ff]="server"OnClick[COLOR=#0000ff][COLOR=#0000ff]="Button1_Click"Text[COLOR=#0000ff][COLOR=#0000ff]="Button"[COLOR=#0000ff][COLOR=#0000ff]/></[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tdstyle[COLOR=#0000ff][COLOR=#0000ff]="width: 3px">
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]table[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]form[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    Bilgiler Gelecek
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]table[COLOR=#0000ff][COLOR=#0000ff]>
    
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tdwidth[COLOR=#0000ff][COLOR=#0000ff]="747"valign[COLOR=#0000ff][COLOR=#0000ff]="top"style[COLOR=#0000ff][COLOR=#0000ff]="height: 550px">[COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]formid[COLOR=#0000ff][COLOR=#0000ff]="form1"runat[COLOR=#0000ff][COLOR=#0000ff]="server">
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]div[COLOR=#0000ff][COLOR=#0000ff]>
    &nbsp;[COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]ContentPlaceHolderID[COLOR=#0000ff][COLOR=#0000ff]="mainContent"runat[COLOR=#0000ff][COLOR=#0000ff]="server">
    
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]ContentPlaceHolder[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]div[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]form[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]table[COLOR=#0000ff][COLOR=#0000ff]></[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>&nbsp;[COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]table[COLOR=#0000ff][COLOR=#0000ff]></[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]table[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]td[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]tr[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]table[COLOR=#0000ff][COLOR=#0000ff]>
    
    [COLOR=#0000ff][COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]body[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff]</[COLOR=#800000][COLOR=#800000]html[COLOR=#0000ff][COLOR=#0000ff]>
    

    şimdi kodları kopyalarken farkettim senin de dikkat edecegin gibi master.aspx sayfasında cidden iki tane form acilmiş. biri contenpage icin digerini de ben login kontrolumu icine alması icin acmistim şimdi contenpage den once acilan formu ilk login kısmının oldugu tablonun ustune cut ettim. Simdilik sorun cozuldu gibi ama ilerde icerik sayfalarında form elemanları kullandigimda sorun yaratmaz dimi bu yaptigim şey?
     
  8. UuuR

    UuuR Daimi Üye

    Kayıt:
    29 Nisan 2007
    Mesajlar:
    733
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım uzmanı
    form elemanları kullanabilirsin yine ama form runat="server" yapmazsın
     
  9. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    şimdiden çok tesekkurler ilgilendigin icin son bi sorum daha olacak

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    [COLOR=#0000ff][COLOR=#0000ff]using System.Web.UI.HtmlControls;
    [COLOR=#0000ff][COLOR=#0000ff]public[COLOR=#0000ff][COLOR=#0000ff]partial[COLOR=#0000ff][COLOR=#0000ff]class[COLOR=#008080][COLOR=#008080]MasterPage : System.Web.UI.[COLOR=#008080][COLOR=#008080]MasterPage
    {
    [COLOR=#0000ff][COLOR=#0000ff]protected[COLOR=#0000ff][COLOR=#0000ff]void Page_Load([COLOR=#0000ff][COLOR=#0000ff]object sender, [COLOR=#008080][COLOR=#008080]EventArgs e)
    {
    }
    [COLOR=#0000ff][COLOR=#0000ff]protected[COLOR=#0000ff][COLOR=#0000ff]void Button1_Click([COLOR=#0000ff][COLOR=#0000ff]object sender, [COLOR=#008080][COLOR=#008080]EventArgs e)
    {
    [COLOR=#0000ff][COLOR=#0000ff]int RC = 0;
    [COLOR=#008080][COLOR=#008080]SqlConnection con = [COLOR=#0000ff][COLOR=#0000ff]new[COLOR=#008080][COLOR=#008080]SqlConnection([COLOR=#800000][COLOR=#800000]"Data Source=*****;Initial Catalog=****;Persist Security Info=True;User ID=*****;Password=*****");
    con.Open();
    [COLOR=#008080][COLOR=#008080]SqlCommand cmd = [COLOR=#0000ff][COLOR=#0000ff]new[COLOR=#008080][COLOR=#008080]SqlCommand([COLOR=#800000][COLOR=#800000]"select count(*) from Kullanicilar where username='"+TextBox1.Text +[COLOR=#800000][COLOR=#800000]"' and password='"+TextBox2.Text+[COLOR=#800000][COLOR=#800000]"'",con);
    [COLOR=#008080][COLOR=#008080]SqlDataReader rd = cmd.ExecuteReader();
    [COLOR=#0000ff][COLOR=#0000ff]while (rd.Read())
    {
    [B][U]RC = ([/U][/B][B][U]int)rd["userid"[/U][/B][B][U]];[/U][/B]
    }
    rd.Close();
    con.Close();
    Response.Write(RC);


    }
    }

    master.cs deki kodum calistirirken bi hata vermedi ama username ve passwordu yazıp butona tıklayınca kırmızı ile yazdıgım satirda userid hanesine uyarı veriyo (sutun adım dogru). Sebebi nedir acaba ?

    troubleshooting tips diye bisiy cikio 3-4 neden öne suruyo bunlardan biri [B]Make sure that the maximum index on a list is less than the list size [/B]
    [B]bir digeri :[/B]
    [B]Make sure the index is not a negative number.[/B]
    [B]ve bir digeri de:[/B]
    [B]Make sure data column names are correct. (bunun dogru olduguna eminim)[/B][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
     
  10. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    tmm yaw buldum hatamı sorguda count (*) as cnt yapip o userid yazan yerde de cnt yi kullanicakmisim :D

    tekrar saol yardımların icin
     
  11. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    kodu şu şekilde yazdım master.cs sayfasında :
    protectedvoid Page_Load(object sender, EventArgs e)
    {
    }
    protectedvoid Button1_Click(object sender, EventArgs e)
    {
    int RC = 0;
    SqlConnection con = [COLOR=#0000ff][COLOR=#0000ff]new[COLOR=#008080][COLOR=#008080]SqlConnection([COLOR=#800000][COLOR=#800000]"Data Source=*****;Initial Catalog=*****;Persist Security Info=True;User ID=*****;Password=*****");
    con.Open();
    [COLOR=#008080][COLOR=#008080]SqlCommand cmd = [COLOR=#0000ff][COLOR=#0000ff]new[COLOR=#008080][COLOR=#008080]SqlCommand([COLOR=#800000][COLOR=#800000]"select count(*) as cnt from Kullanicilar where username='"+TextBox1.Text +[COLOR=#800000][COLOR=#800000]"' and password='"+TextBox2.Text+[COLOR=#800000][COLOR=#800000]"'",con);
    [COLOR=#008080][COLOR=#008080]SqlDataReader rd = cmd.ExecuteReader();
    [COLOR=#0000ff][COLOR=#0000ff]while (rd.Read())
    {
    RC = ([COLOR=#0000ff][COLOR=#0000ff]int)rd[[COLOR=#800000][COLOR=#800000]"cnt"];
    }
    rd.Close();
    con.Close();
    [COLOR=#0000ff][COLOR=#0000ff]if (RC > 0)
    Session[[COLOR=#800000][COLOR=#800000]"uyedurum"] = [COLOR=#800000][COLOR=#800000]"Evet";
    [COLOR=#0000ff][COLOR=#0000ff]else
    Session[[COLOR=#800000][COLOR=#800000]"uyedurum"]=[COLOR=#800000][COLOR=#800000]"Hayir";


    }
    }

    bu da default.aspx sayfam: denemek icin evetse baglandi yazsın degilse baglanmadı yazsın istemiştim ama HATA! veriyor:
    <%[COLOR=#0000ff][COLOR=#0000ff]@[COLOR=#800000][COLOR=#800000]PageLanguage[COLOR=#0000ff][COLOR=#0000ff]="C#"MasterPageFile[COLOR=#0000ff][COLOR=#0000ff]="~/MasterPage.master"AutoEventWireup[COLOR=#0000ff][COLOR=#0000ff]="true"CodeFile[COLOR=#0000ff][COLOR=#0000ff]="Default.aspx.cs"Inherits[COLOR=#0000ff][COLOR=#0000ff]="_Default"Title[COLOR=#0000ff][COLOR=#0000ff]="Untitled Page" %>
    [COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]ContentID[COLOR=#0000ff][COLOR=#0000ff]="Content1"ContentPlaceHolderID[COLOR=#0000ff][COLOR=#0000ff]="mainContent"Runat[COLOR=#0000ff][COLOR=#0000ff]="Server">
    <%
    [COLOR=#ff00ff]if (Session["uyedurum"].ToString() == "Evet"[COLOR=#ff00ff])
    Response.Write([COLOR=#800000][COLOR=#800000]"baglandın");

    [COLOR=#0000ff][COLOR=#0000ff]else
    Response.Write([COLOR=#800000][COLOR=#800000]"baglanmadin");
    %>[COLOR=#0000ff][COLOR=#0000ff]<[COLOR=#800000][COLOR=#800000]br[COLOR=#0000ff][COLOR=#0000ff]/>
    </[COLOR=#800000][COLOR=#800000]asp[COLOR=#0000ff][COLOR=#0000ff]:[COLOR=#800000][COLOR=#800000]Content[COLOR=#0000ff][COLOR=#0000ff]>
    [COLOR=#0000ff]
    [COLOR=#0000ff][COLOR=#0000ff]hata mesajı şu :
    [COLOR=#0000ff][COLOR=#0000ff]Object reference not set to an instance of an object. hata satırını pembeleştirdim.
    [COLOR=#0000ff]
    [COLOR=#0000ff][COLOR=#0000ff]neden verir bu hatayı diye arastirdim ama yazılanlardan cok bisiy anlamadim. Nerde yanlis yapmisin bilgilendirebilirseniz cok sevinirim.
    [/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
     
  12. UuuR

    UuuR Daimi Üye

    Kayıt:
    29 Nisan 2007
    Mesajlar:
    733
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım uzmanı
    session ı daha önceden doldurmadıysan string e çeviremezsin haliyle.
    ilk önce if(Session["uyedurum"] != null) kontrolünü yaparsın, boş değilse, değerinin "evet" olup olmadığını da kontrol ettirirsin istersen..
     
  13. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    yani

    if(Session["uyedurum"] != null)
    {
    if (Session["uyedurum"].ToString() == "Evet")
    //login oldugu durumda yapacagi islemler
    }
    else
    // login olmayan kullanicinin gorecegi sayfa

    gibimi?

    ustunde çalıştıgım kod yanımda olmadıgından deniyemiyorum da şimdilik :(
     
  14. UuuR

    UuuR Daimi Üye

    Kayıt:
    29 Nisan 2007
    Mesajlar:
    733
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım uzmanı
    if(Session["uyedurum"] != null)
    {
    if (Session["uyedurum"].ToString() == "Evet")
    //login oldugu durumda yapacagi islemler
    }
    else
    // login olmayan kullanicinin gorecegi sayfa
    }
    }else {// login olmayan kullanicinin gorecegi sayfa
    }

    budur.
     
  15. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    cok tesekkur ederim cok saol
     
  16. ercanfb

    ercanfb Üye

    Kayıt:
    20 Şubat 2007
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    tekrar merhaba

    bu konuda sorularım bitmiycek anlasılan :(

    yapmak istedigim kullanıcı adı sifre girildiginde boyle bir kullanıcı varsa :

    login tablosunun icinde bulundugu panelin visible ini false yapmak ve bu panelin dısında bulunan labelin textini Merhaba kullanıcı şeklinde degiştirmek istiyorum.

    eger boyle bir kullanıcı yok ise panel yine gozukecek ve labelin texti kullanıcı adı password yanlış dedirtmek istiyorum.

    şuanda olmayan şey ise master sayfamda bulunan login tablomdaki paneli, labeli master.cs de kullanamıyor oluşum.

    protectedvoid Page_Load(object sender, EventArgs e)
    {

    }

    protectedvoid Button1_Click(object sender, EventArgs e)
    {
    int RC = 0;
    SqlConnection con = [COLOR=#0000ff][COLOR=#0000ff]new[COLOR=#2b91af][COLOR=#2b91af]SqlConnection([COLOR=#a31515][COLOR=#a31515]"Data Source=*****;Initial Catalog=*****;Persist Security Info=True;User ID=*****;Password=*****");
    con.Open();
    [COLOR=#2b91af][COLOR=#2b91af]SqlCommand cmd = [COLOR=#0000ff][COLOR=#0000ff]new[COLOR=#2b91af][COLOR=#2b91af]SqlCommand([COLOR=#a31515][COLOR=#a31515]"select count(*) as cnt from Kullanicilar where username='"+TextBox1.Text +[COLOR=#a31515][COLOR=#a31515]"' and password='"+TextBox2.Text+[COLOR=#a31515][COLOR=#a31515]"'",con);
    [COLOR=#2b91af][COLOR=#2b91af]SqlDataReader rd = cmd.ExecuteReader();
    [COLOR=#0000ff][COLOR=#0000ff]while (rd.Read())
    {
    RC = ([COLOR=#0000ff][COLOR=#0000ff]int)rd[[COLOR=#a31515][COLOR=#a31515]"cnt"];
    }
    rd.Close();
    con.Close();
    [COLOR=#0000ff][COLOR=#0000ff]if (RC > 0)
    {
    Session[[COLOR=#a31515][COLOR=#a31515]"uyedurum"] = [COLOR=#a31515][COLOR=#a31515]"Evet";

    [B]// burada label in textini degistirmek istedigimde intellisense de Label1 cikmiyor bile cikmasa da ben yazıyorum ama sayfayı calistirip kullanici adi sifreyi girip butona tıklayınca ne label ne de panelin goruntusu degisiyor![/B]
    }
    [COLOR=#0000ff][COLOR=#0000ff]else{
    Session[[COLOR=#a31515][COLOR=#a31515]"uyedurum"]=[COLOR=#a31515][COLOR=#a31515]"Hayir";

    [B]// burada label in textini degistirmek istedigimde intellisense de Label1 cikmiyor bile cikmasa da ben yazıyorum ama sayfayı calistirip kullanici adi sifreyi girip butona tıklayınca ne label ne de panelin goruntusu degisiyor![/B]


    }


    }
    [/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]