• 08-06-2014, 14:44:08
    #1
    Merhaba arkadaşlar.
    Şu konularda internette kesin bilgiler bulamadım çok temel düzey sorular olmasına rağmen.

    Bilgi sahibi arkadaşlar cevaplarsa sevinirim.
    Ayrıca konunun cevaplandığı görenler zaten cevap verilmiş diye yanıt vermek için çekinmesinler.
    Bu arkadaşa katılıyorum, cevap doğru şeklinde yazabilirsiniz.
    Şimdiden çok teşekkürler.

    ---------------------------------------------------------

    Response.redirect ile bir sayfaya yönlendirme yapacağım.

    * Page.ispostback değeri true mu false mu döner?
    * Page.iscrosspostback true mu false mu döner?
    * PreviousPage değeri null mü döner?

    -------------------------------------------------

    Hangi method(lar) row değer döndürür?

    * ExecuteScalar
    * ExecuteReader
    * ExecuteNonQuery

    ------------------------------------------------------
  • 08-06-2014, 16:18:34
    #2
    Üyeliği durduruldu
    ben işe böyle teknik yaklaşıldığında, soru cevap olduğunda genelde sınavlardan kalırdım hep

    Response.redirect ile bir sayfaya yönlendirme yapacağım.

    * Page.ispostback değeri true mu false mu döner?
    * Page.iscrosspostback true mu false mu döner?
    * PreviousPage değeri null mü döner?

    burada redirect yaptığın sayfada postback olmaması lazım sayfanın. previouspage null olması lazım. daha önce bir arkadaşım back yapamadığından Server.Transfer ile hallediyordu işini

    ControltoValidate ile neyi validate edeceğini tanımladığımızdan hepsinde kullanmamız gerekir.
    kontrol içinde Page.IsValid() kullanıyoruz.


    Hangi method(lar) row değer döndürür?

    * ExecuteScalar
    * ExecuteReader
    * ExecuteNonQuery
    bu soruyu farklı bir şekilde sorarsan cevap verebilirim. ne cevap istediğini pek anlamadım.
    soruların amacını da tam anlamadım ama ödeve benziyor.
  • 08-06-2014, 17:26:24
    #3
    gallisene adlı üyeden alıntı: mesajı görüntüle
    ben işe böyle teknik yaklaşıldığında, soru cevap olduğunda genelde sınavlardan kalırdım hep

    .
    .
    .


    burada redirect yaptığın sayfada postback olmaması lazım sayfanın. previouspage null olması lazım. daha önce bir arkadaşım back yapamadığından Server.Transfer ile hallediyordu işini
    .
    .
    .

    ControltoValidate ile neyi validate edeceğini tanımladığımızdan hepsinde kullanmamız gerekir.
    kontrol içinde Page.IsValid() kullanıyoruz.
    Hocam yanıt için çok teşekkür ederim.
    Özel mesajla sevdiğiniz türden bir soru gönderdim.

    Bu arada @gallisene hocamın emin olduğu 2 soruyu konudan sildim.
    Diğer sorular duruyor.
    Onlarla ilgili bilgisi olanlar konu altından yazabilir.
  • 08-06-2014, 17:37:41
    #4
    PostBack herhangi bir nesne postettiğinde true değer verir.

    IsCrossPostBack a.aspx sayfası b.aspx sayfasına post ettiğinde true çalışır.

    PreviousPage Server.Transfer yada a.aspx den b.aspx e post anında çalışır ve bir önceki sayfayı verir. Bu performans kaybı yaşatır. ViewState verisi taşımak yük bindirir sunucuya. Bu yüzden QueryString kullanmanı tavsiye ederim.


    ExecuteScalar tek bir değer döndüren işlemlerde kullanılır. Object türünde döndüğü için sql den ne dönerse dönsün kabul eder.

    select Sum(Borc) AS Borc FROM tblBorc WHERE KisiId = 1;
    sorgusunu çalıştırırsın sana Borc sutunun tipi neyse ona göre veri döndürür

    object objBorc = cmd.ExecuteScalar();
    //object null olabilir veri gelmezse! Kontrol etmek her zaman iyidir.
    if(objBorc!=null){
    decimal toplamBorc = Convert.ToDecimal(objBorc);
    }

    ExecuteReader DbDataReader dan türemiştir. SqlCommand çalıştırıyorsan SqlDataReader, MySqlCommand çalıştırıyorsan MySqlDataReader döner ama kökü DbDataReader dır... OOP yi bilmek gerekir detaya inmeyelim:

    select * from hedehodo;

    using(SqlDataReader dr = cmd.ExecuteReader()){
    while(dr.Read()){
    //Read true olduğu sürece rowlar tek tek okunur.
    string adi = dr["Adi"].ToString();
    int yasi = Convert.ToInt32(dr["Yasi"]);

    // Eğer sütun index sayısını biliyorsan, 0. sutun adi, 1. sutun yasi, 2. sutun silinmiş mi? Bunu genelde kullanmazlar, Index belli değil yada eksik yada farklı girilmişse hata fırlatır. En güzeli sütun adını çekmektir.
    bool silinmisMi = dr.GetSqlBoolean(2);
    }
    }

    ExecuteNonQuery sql de insert, update, delete yapılmışsa bunun etkilenen sorgu sayısını verir.

    --tablo da 10 tane row var. id leri 0 dan büyük. hepsinin adını hepsi aynı yapacak.
    update tablo set adi = 'hepsi aynı' where id > 0;

    int etkilenenSatir = cmd.ExecuteNonQuery();
    //etkilenenSatir = 10 olur.

    SqlCommand her zaman çok hızlı çalışır. Direkt sqlconnection ile bağlıdır. Çok kritik sql sorgu performansı gerekli olduğu durumlarda kullanırım. Onun dışında ORM rules :P
  • 08-06-2014, 19:03:24
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selman52 adlı üyeden alıntı: mesajı görüntüle
    ---------------------------------------------------------

    Response.redirect ile bir sayfaya yönlendirme yapacağım.

    * Page.ispostback değeri true mu false mu döner?
    * Page.iscrosspostback true mu false mu döner?
    * PreviousPage değeri null mü döner?

    -------------------------------------------------

    Hangi method(lar) row değer döndürür?

    * ExecuteScalar
    * ExecuteReader
    * ExecuteNonQuery

    ------------------------------------------------------
    IsPostBack değeri false gelir. (bknz)
    IsCrossPostBack değeri false gelir. (bknz)
    PreviousPage değeri null gelir. (bknz)



    ExecuteScalar tek bir değer, kolon veya satır döndürür. (bknz)
    ExecuteReader select sorgunun tümünü döndürür. (bknz)
    ExecuteNonQuery ile herhangi bir geri dönüş değerine sahip değildir. (bknz)
  • 09-06-2014, 10:17:07
    #6
    Selman52 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.
    Şu konularda internette kesin bilgiler bulamadım çok temel düzey sorular olmasına rağmen.

    Bilgi sahibi arkadaşlar cevaplarsa sevinirim.
    Ayrıca konunun cevaplandığı görenler zaten cevap verilmiş diye yanıt vermek için çekinmesinler.
    Bu arkadaşa katılıyorum, cevap doğru şeklinde yazabilirsiniz.
    Şimdiden çok teşekkürler.

    ---------------------------------------------------------

    Response.redirect ile bir sayfaya yönlendirme yapacağım.

    * Page.ispostback değeri true mu false mu döner?
    * Page.iscrosspostback true mu false mu döner?
    * PreviousPage değeri null mü döner?

    -------------------------------------------------

    Hangi method(lar) row değer döndürür?

    * ExecuteScalar
    * ExecuteReader
    * ExecuteNonQuery

    ------------------------------------------------------
    Kolay gelsin methotlardan başlayalım Exucutenonquery ile insert update ve delete yapabilirsin.execute reader senin istediğin rowları döndürür.ondada ya index nmarasıyla çekersin yada sutun adıyla .

    response redirect te aynı sayfadaysan Page.ispostback true olur farklı sayfaya yolluyorsan false olur(sayfa ilk açılıyo gibi davranır.).

    Page.iscrosspostback bir sayfaya bir sayfadan veri yolluyorsan true döner .

    PreviousPage null döner ama zaten bunu kullanmanı tavsiye etmem.servera yük bindirirsin .
    umarım faydalı olmuştur iyi çalışmalar
  • 09-06-2014, 21:03:06
    #7
    rob33n adlı üyeden alıntı: mesajı görüntüle
    IsPostBack değeri false gelir. (bknz)
    IsCrossPostBack değeri false gelir. (bknz)
    PreviousPage değeri null gelir. (bknz)



    ExecuteScalar tek bir değer, kolon veya satır döndürür. (bknz)
    ExecuteReader select sorgunun tümünü döndürür. (bknz)
    ExecuteNonQuery ile herhangi bir geri dönüş değerine sahip değildir. (bknz)
    Katılıyorum.