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
------------------------------------------------------
ASP.NET Uzmanlarına Çok Temel 4 Soru
6
●839
- 08-06-2014, 16:18:34Üyeliği durdurulduben 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:24Hocam yanıt için çok teşekkür ederim.gallisene adlı üyeden alıntı: mesajı görüntüle
Ö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:41PostBack 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:24Kimlik doğrulama veya yönetimden onay bekliyor.IsPostBack değeri false gelir. (bknz)Selman52 adlı üyeden alıntı: mesajı görüntüle
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:07Kolay 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 .Selman52 adlı üyeden alıntı: mesajı görüntüle
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
