C# Dersleri
C# Dersleri
C# Dersleri
Sunucuya veri göndermeden önce, XMLHttpRequest nesnesinin üç önemli özelliğini açıklamamız gerekiyor.
Sunucuya bir istek gönderilmesinden sonra, sunucudan dönen veriyi alabilecek bir işleve ihtiyacımız var.
onreadystatechange özelliği sunucunun yanıtını işleyecek olan
fonksiyonu tutar. Aşağıdaki kod boş bir fonksiyon tanımlar ve aynı
zamanda onreadystatechange özelliğini ayarlar:
Sunucuya bir istek göndermek için open() ve send() işlevlerini kullanırız.
open() işlevi üç parametre alır. İlk parametre istekte bulunurken
hangi yöntemin kullanılacağını belirtir (GET yada POST). İkinci
parametre sunucudaki betiğin url adresini belirtir. Üçüncü parametre ise
isteğin asenkron (eşzamansız) olarak ele alınacağını belirtir. send()
işlevi isteği sunucuya gönderir. Eğer HTML ve (eğer sunucuda PHP dilini
kullanıyorsak) PHP dosyalarının aynı dizinde olduğunu varsayarsak kod
şöyle olacaktır:
Aşağıdaki ajax örneğinde, bir kullanıcı standart bir HTML formuna
veri girerken web sayfasının sunucu ile nasıl iletişim kurabileceğini
göreceğiz.
Öneriler:
Yukarıdaki form aşağıdaki HTML koduyla oluşturulmuştur:
Aşağıdaki kaynak kodlar önceki sayfadaki AJAX örneğine aittir.
Kodları kopyalayıp siz de deneyebilirsiniz.
Bu HTML sayfasıdır. Bu sayfa basit bir HTML formu ve bir JavaScript koduna bağlantı içerir.
Programcılar modern
çağın ressamları, heykeltıraşları yani sanatçılarıdır.
Programlama da sanatın ta kendisi. Bir başka açıdan baktığımızda
da programlama bir bilim, programcı da bilim adamıdır. Bence her
ikisi de doğru. Şöyle ki, programcı da sanatçının esin kaynağına
Programlamaya başlarken,
ilk olarak onu matematiğe benzetebiliriz. Mesela ilk yazacağımız
programlardan biri de iki tane sayıyı toplayıp sonucunu ekrana
yazdırmak olabilir. Ama tabiki matematikteki her şey programlamada
da olduğu gibi var anlamına gelmiyor. Bu farkları başlarda iyi
anlarsak programlama mantığını kavramakta zorluk çekmeyiz.
C#’ta bir değişkeni
kullanmadan önce onun türünü tanımlamak zorundayız. Bir değişken
program içerisinde yalnızca bir kere tanımlanabilir.
Şimdiye kadar yaptığımz
örneklerin hiç biri çalışır bir program değildi. Şimdi
çalışabilecek komple bir program yazalım. C#’ta programlar
yöntemlerden ve birbiri ile alakalı olan yöntemlerin gruplanarak
oluşturduğu sınıflardan oluşur.
Bir bilgisayar
programı başlangıçta basit bir metin dosyası olarak hayata
başlar. Mesela C# programları .cs uzantılı dosyalardır. Bir
programın birden çok kaynak dosyası olabilir.
Program yazmanın iki
boyutundan bahsedebiliriz, bunlar ise programcı açısından program
ve kullanıcı açısından programdır. Program geliştiriciler olarak
başlangıçta her iki kişi de biziz. Rolümüz programcıdan
kullanıcıya değişince ya da kullanıcıdan programcıya değişince,
bakış açımız da değişecektir. Mesela, programımızın verdiği çıktı,
kullanıcı açısından girdidir. Kullanıcının programa girdiği
Şimdi yaptığımız
çalışmalar çok kısa ve basit olsa da, gerçek bir program çok
uzun, karmaşık ve anlaşılması güç olabilir. Programcı bazen bir
şey denemeye başlar, bitirir ve bitirdiği zaman da ne yaptığını
unutur. Bazen de bizim yazdığımız programı başkaları devam
ettirmek durumunda olabilir. Diğer bir deyişle kodumuzun
dokümantasyonunu yapmamız gerekebilir.
Tamsayılar (integer
ya da int), bütün programlama dillerinde bulunurlar.
Tamsayıların çeşitlerini, gücünü ve sınırlarını bilmekte yarar
var. C#'ta nasıl tanımlandığını ve kullanıldığını aşağıdaki
örnekte inceleyelim.
String Veri Türü
Yıllardır bilgisayarlar kullanıcılarla iletişim kurmak için
yazıyı kullanırlar. Programlama dillerinde karakter kelimesi, bir
harf, sayı, noktalama işareti ya da bir sembol anlamına gelir.
String kelimesi ise karakterlerin yan yana gelerek oluşturdukları
dizi anlamına gelir. C# Dilinde string bir anahtar kelimedir. String
türünde bir değişken tanımlarken aşağıdaki gibi yazarız.
string Yazi;
Burada Yazi adında, string türünde bir değişken tanımlaması
yapılmıştır ya da başka bir deyişle, Yazi string bir değişkendir.