16 Tem 2007

Nedir Bu Ajax?

Bu yazımda eski adı Atlas yeni adı ajax olan yapının temellerinden biraz bahsetmek istiyorum.Bilindiği üzere win formlarla web formların en önemli farkı web formların her işlemden sonra sayfayı yenileyip kullanıcıyı, sayfa tekrar yüklene kadar bekletmesiydi. Çünkü Ajax öncesi kullanılan http request nesnesi komutu alıyor komutla beraber tüm sayfayı sunucuya gönderiyor, sunucu kodu işliyor ve tüm sayfayı tekrar kullanıcıya gösteriyordu.Bu da hem sunucuyu yoruyordu hem de kullanıcıyı bekletiyordu.
İşte Ajax bu duruma son veren yapıdır. öncelikle http://ajax.asp.net/default.aspx?tabid=47 adresinden ajax extension indirip bilgisayarımıza kuruyoruz.
Daha sonra visual studiodan new web site dediğimizde karşımıza ajax enabled web site sekmesi eklenmiş olarak seçenekler geliyor.Bu sekmeyi seçip ok dediğimizde ajax sitemizi yapmaya hazırız.
Toolbox da ajax toollarını farkedeceksiniz.Burada önemli nokta post back olmasını istemediğimiz yerleri ajax update panel sürükleyip sayfamıza onun içine koymaktır.Örnek olarak sayfamıza bir adet ajax update panel ekleyelim.Panelin içine ve dışına birer tane label ve button ekleyelim.Sonra button lara basıldığında yanındaki label a bir şeyler yazması için gereken kodları yazalım ve uygulamamızı çalıştırıp butonlara sırayla basalım.
Update panelin içindeki button a bastığımızda labelin text i hemen değişirken dışarıdaki buttona bastığımızda labelin sayfa yenilenerek değiştiğini göreceksiniz.(Label da hafif bi yanıp sönme olur.)
İşte ajax ın temel mantığı budur.Size kalan toolları deneyerek kendinizi geliştirmek.
Hepinize kolay gelsin...

9 Tem 2007

Asp.Net de Sql Sorgu Hatası

Bu aralar asp.net ile uğraşıyorum ve de dolayısıyla hatalarla. Biraz önce karşılaştığım ve çözdüğüm bir sorundan bahsedeceğim size.İçerisinde domain adlı bir sütun bulunan tablom var. Bu tablo ile ilgili şöle bi sorgu yazmak istedim "UPDATE Tablom SET Domain=@abc" her şey doğru gibiydi ama sürekli hata alıyordum sorgunun çalışmadığına dair.Sonra öğrendim ki bazı özel isimler varmış asp.net de bunlar sorguda kullanıldığında [ ] arasına yazılması gerekiyormuş. Domain de bunlardan biriymiş. yani yazmam gereken sorgu "UPDATE Tablom SET [Domain]=@abc" şeklinde olmalıymış.En iyisi tüm tablo ve kolon adlarını [] içersinde yazmak benden size tavsiye :)

7 Tem 2007

Web.config dosyasından Access Bağlantısı

Selamlar Asp.Net e ilk başladığımda connectionları kodun içinden yazardım. Sonra veri tabanı yolunu ya da ismini değiştirmem gerektiğinde(gerekmez demeyin sakın!) tüm sayfaları tek tek değiştirmem gerekiyordu ve bu da uzuuun zaman alıyordu.Daha sonra Web.config denen dosyayı öğrendim.Basit bi Access veri tabanı projesi yapmaya başladım ve connection stringi Web.config dosyasından vermek istedim.İnternetten biraz arama yaptım ama genelde sql server için örnekler bulunuyordu.Uzun uğraşlar sonucu istediğimi buldum.
Öncelikle Web.config dosyamızı açıyoruz.(Debug sonucu otomatik olarak ana dizinde oluşmuştur.)
Daha sonra

yazan satırın hemen altındaki yazan satırı silip yerine
"configuration>(Not: " olan yerlere <>yazan satırın hemen altındaki "appSettings/> yazan satırı silip yerine

"appSettings>
"add key="Mydb" value="Provider=Microsoft.jet.oledb.4.0;data source=|DataDirectory|\mydb.mdb"/>
"(Burada mydb.mdb adlı vt dosyamızın App_Data kalöründe olduğunu varsayıyoruz. DEğilse Oraya koyun.)
yazıyoruz ve dosyamızı kaydediyoruz.


(Burada mydb.mdb adlı vt dosyamızın App_Data kalöründe olduğunu varsayıyoruz. DEğilse Oraya koyun.)
yazıyoruz ve dosyamızı kaydediyoruz.
Sonra bağlantı oluşturacağımız sayfamıza

String str = System.Configuration.ConfigurationManager.AppSettings["Mydb"];
OleDbConnection baglanti = new OleDbConnection(str);

yazarak bağlantımızı sağlıyoruz.Artık veri tabanı dosyasının adını ya da yolunu değiştirmek istersek sadece Web.config dosyasına eklediğimiz satırı değiştirmek yeterli olacaktır.