Bugüne kadar kaç kişi ASP.NET öğrenmek istiyorum dediyse her seferinde “önce kendinize bir programlama dili seçin” dedik. Seçilen programlama dili hakkında ortalama düzeyde bilgi edindikten sonra ASP.NET üzerinde çalışmaya başlayın diye öneride bulunduk. Çünkü ASP.NET konulu kaynakların çoğunda okurların ilgili programlama dilini iyi bildikleri varsayılıyor. Bu nedenle programcılığa ASP.NET ile başlamak isteyenlere ASP.NET konulu kitaplar yeterli gelmiyor.
Ötesi, ASP.NET konulu birçok kaynak nesneye yönelik programcılık kavramları göz ardı edilerek kaleme alınmaktadır. Bu nedenle ilgili programlama dili hakkında gerektiği kadar bilgi edinip ondan sonra ASP.NET konulu kaynaklara başvuranlar kendilerini kavram kargaşasının içinde buluyorlar. Örneğin ASP.NET konulu bazı kaynaklarda Session nesnesinin elemanlarından değişken diye söz edilmektedir.
Bu kitapta programlama dili olarak Visual Basic seçildi ve konular sürekli olarak nesneye yönelik programlama penceresinden bakılarak ele alındı. Web programcılığı hakkında temelden bilgi verirken ayrıca seçtiğimiz programlama dilini anlatmaya çalışmadık. Çünkü ASP.NET konulu bir kitapta ayrıca ilgili programlama dilini anlatmayı seçmiş olsaydık bu kitabın sayfa sayısı iki katına çıkardı. Örneğin bu kitapta zaman zaman .NET Framework ile gelen koleksiyon sınıflarından yararlandık. Eğer bu kitapta koleksiyon sınıfları hakkında bilgi vermeyi tercih etmiş olsaydık kitaba en az 50 sayfa eklemek gerekirdi.
Bu kitapta ASP.NET’i her şeyi ile anlatmadık ancak ASP.NET ile çalışmaya bu kitaptan başlayanların ilk başta gerek duyacağını sandığımız temel bilgileri yeteri ayrıntıda verdik. Örneğin bu kitabın ilk bölümünde 60 sayfa boyunca IIS’ten söz edildi. Bu kitapta IIS bütün yönleriyle anlatılmamış olsa bile ASP.NET uyumlu web sitesi geliştirmek isteyenlerin IIS’le ilgili olarak öncelikle bilmesi gerektiğine inandığımız bütün ayrıntılardan söz ettik. Bu kitapta .NET Framework 3.5 ve 4.0 ile gelen bazı yeni teknolojilerden söz edilmedi. Çünkü bu kitabın hedef okurları olarak ASP.NET hakkında temel bilgilere sahip olmak isteyenler tercih edildi. Örneğin bu kitapta AJAX hakkında bilgi yoktur. ASP.NET ile çalışmaya bu kitabı okuyarak başlayanlar temel kavramlara sahip olacakları için bu kitapta sözü edilmeyen konuları kendi başlarına öğrenmeleri kolaylaşacaktır.
Bu kitabı hazırlarken öncelikli amacımız kitap metni içinde yazılan her satırın ilk okumada anlaşılacak yalınlıkta olmasını sağlamak oldu. İlk okumada anlaşılmayı hedefleyince ASP.NET’le ilgili konuları adım adım anlatmak gerekti. Örneğin veritabanı işlemleri hakkında bilgi verilirken önceliği programcının işini kolaylaştıran kontrol ve wizard’lara vermedik. Bu nedenle bu kitabın bölümlerinin sırayla atlanmadan okunmasını öneriyoruz.
ASP.NET üzerine yazacaklarımız bu kitapla sınırlı değildir. Bu kitaba yapılacak ekleri www.memikyanik.net’te izleyebilir ve memiky@superonline.com’a her türlü sorununuzu yazabilirsiniz. Bu kitabı yazarken yararlandığımız temel kaynak MSDN oldu. Bu nedenle başka programcılık kitaplarıyla olabilecek değişken adı benzerlikleri tesadüften ibarettir. Örneğin bu kitapta for veya while döngülerinde “i” ve “j” adı verilmiş değişkenler görürseniz bunun nedeni yani suçlusu Visual Studio’nun kendisidir. Bu kitapta bazı bölümlerin sonuna kısa açıklamalar ekledik. Bu açıklamaları özellikle bölümün son sayfasında boş kalan yerlerde yaptık. Başka bir deyişle bu açıklamalar yapılmamış olsaydı bu bölümlerin son sayfalarında birkaç satırlık yer boş kalacaktı.