ASP Dersleri,Ekrana Yazı Yazdırma Yolları,Değişkenlere Veri Girişi,Dize Girişleri,Mantık İlkeleri - Operatörler

Web Dersleri ASP Dersleri,Ekrana Yazı Yazdırma Yolları,Değişkenlere Veri Girişi,Dize Girişleri,Mantık İlkeleri - Operatörler Webmaster Genel Konular hakkında bilgi paylaş; Ekrana Yazı Yazdırma Yolları ASP'de herhangi bir yazıyı kodlar aracılığı ile yazmanız için iki ...
Cevapla
 
Seçenekler
  #1  
Arama 08-02-2008, 07:28
kadınca
Guest
Mesajlar: n/a
 
     WS-Ticareti: ()

ASP Dersleri,Ekrana Yazı Yazdırma Yolları,Değişkenlere Veri Girişi,Dize Girişleri,Mantık İlkeleri - Operatörler

Ekrana Yazı Yazdırma Yolları


ASP'de herhangi bir yazıyı kodlar aracılığı ile yazmanız için iki yol var. Bunlardan birincisi Response.Write("Yaz Birşeyler...") kodunu kullanmak. Bunu yazdıktan sonra bize 'Yaz Birşeyler...' yazısı gösterilecektir.


Diğer bir yazı yazma yolu <%="Yaz Birşeyler..."%> şeklindeki kullanımdır. Her iki yöntemle de kodları kullanarak sunucunun bunları okuyarak kullanıcıya göstermesi sağlanır.


Peki değişkenleri nasıl görüntüleyeceksiniz. Biliyorsunuz her programlama dilinde değişkenler mevcuttur. Her iki yöntemi kullanarak değişkenleri ekrana yazdırabilirsiniz. Örneğin 'i' bizim değişkenimiz olsun. Bu i değişkenindeki değeri:
Response.Write(i) (veya) <%=i%> şeklinde görüntüleyebiliriz...


Kısaca kullanımda string(alfasayısal) değerlerde (") işareti kullanılmalıdır.


Değişkenlere Veri Girişi


Herhangi bir sınırlama yoktur. Sayısal ya da alfasayısal olsun değer girişi Deger = şeklindedir. Bundan sonra yazacağınız kısım string ya da integer farketmez. Aşağıdaki örneklere bakın...


Kod:
Ad = "Murat"
Soyad = "Eliçalışkan"
Atlar = 4
Kuslar = 2


String olmayan değişkenlerde matematiksel işlem ve fonksiyonlar bulunmaktadır. İşlem yaparken: + toplama, - çıkarma, * çarpma, / bölme, \ karekökü, ^ karesi ( ) öncelik belirtme = eşitlik ifadelerinde kullanılan simgelerdir. Matematiksel işlemler aşağıdaki şekilde yapılabilir..


Kod:
Degisken = 5 + 6 ^ (2 * 4) * 4


Çeşitli fonksiyonlarda kullanabileceğinizi söylemiştik. Mesela Int() bir sayının ondalık kesmini atmak için kullanılır. Parantez arasına değişken ya da bir sayı gelebilir. Örneğin: Int(4.255) şeklinde bir kullanımda sonuç 4 olacaktır. Diğer bir fonksiyon ise sqr() yani kare kökünü alma fonksiyonudur. Fonksiyonlar matematiksel işlemlerle bir arada birlikte kullanılabilir.


Değişkenleri adları ile çağırabileceğimizi unutmayalım. Örneğin: Deger = Deger + 2 kullanımında 'Deger' değişkenine 2 ekleneceği anlatılmaktadır.


Aynı şekilde String değerleri de toplayabiliriz. Örneğin: Kelime = "Selamlar!" + " Nasılsınız?" gibi... Peki bir Integer(Sayısal) ve String(Alfasayısal) değer nasıl bir arada yazılır. Bunun için & işaretini kullanırız. Örneğin: Kelime = "Benim Sayım " & 4 gibi...


val(string) her zamanki gibi karaktersel bir değeri sayısala, cstr() ise sayısalı stringe dönüştürür. Bu fonksiyonların yanında Basic dilinden hatırlayacağınız mid(string, basla, uzunluk) yani bir stringin bir bölümünü almanızı sağlayan fonksiyonu da kullanabilirsiniz.


Dize Girişleri
Her zamanki gibi DIM DizeAdı (Sayısı) komutu ile dize sayısını belirtmekteyiz. Bu dizelere değer verirken parantez içinde kaçıncı değer olduğu eklenebilir. Deger(4) = 144 gibi.. Ayrıca DizeAdı Dize1, Dize2 şeklinde çift dizeli değerler kullanılabilir. Tabi her zaman dediğim gibi dizelerde For komutu kullanmak gerekir. Bu nedenle sonra vermeyi düşündüğüm for komutunun kullanımı ile ilgili aşağıda bir örnek verdim...


Kod:
For i = 1 to 5 Step 2 '2 atlanarak 1'den 5'e sayacak
  For y = 100 to 1 step -1 '100'den 1'e doğru 1 çıkararak sayacak
  Next Next

For i = 1 to 10 Response.Write("Benim Sayım:" & i) Next i


Mantık İlkeleri - Operatörler


Değişkenler arası mantık ilkeleri burda da geçerli. Kullanılanlar: AND, OR, XOR, NOT, =, <>, <, >,<=, >=... Kullanımları aynı Basic dilindeki gibidir. IF ... THEN ... END IF şeklinde olabilir. Aşağıdaki örnekleri inceleyin.


Kod:
IF A = 1 THEN
' Buraya A 1 olursa gelecek
END IF

IF A = 1 THEN
' Buraya A 1 olursa gelecek
ELSE
' Eğer A 1 değilse olacak işler...
END IF

IF A = 1 THEN
' Buraya A 1 olursa okunacak kısım
ELSEIF A = 2 THEN
' Eğer A 2 olursa okunacak kısım
ELSE
' Yukardaki durumlara uymuyorsa okunacak kısım
END IF


NOT: (') işareti sunucu tarafından okunmayan kısımlarda kullanılır.


Bazen çok seçenekli durumlar olabilir. Sürekli ELSEIF kullanmak sorun çıkarabilir bu durumda. Dolayısıyla SELECT Deger / CASE 1 / '1 olursa / CASE ELSE / END SELECT şeklinde de kullanılabilir. (Not: Örnekte (/) işareti satır atlamayı ifade ediyor..)


Basicteki gibi 'DO','UNTIL','WHILE' kullanılabilir.


Kod:
A = 1000 DO UNTIL A < 100 THEN
A = A - 1 LOOP
Response.End 'Bu kod scripti durdurmak için



Form Göndermek


GET ve POST olmak üzere iki yöntemle form işleyebiliriz.


POST yöntemi ile Form başlığında:
<form action="form_isle.asp" method="POST"> kullandıysak formdaki nesne değerlerini DegiskenAdi = Request.Form("Nesne") şeklinde alırız. Fakat GET yöntemi ile gönderilmiş ise Request.QueryString kullanılır.


Bunu aşağıda Form.Asp ve Form_Isle.Asp dosyaları üzerinde inceleyin...


Form.ASP
Kod:
<html><body>
<form action="form_isle.asp" method="POST">
Kullanıcı Adı:  <input type="text" name="isim" size="20"><BR>
Şifreniz:  <input type="text" name="sifren" size="8">
<input type="submit" value="Gönder" name="B1">
</form></body></html>



Form_Isle.ASP
Kod:
<% ad = Request.Form("isim") %>
<% sifre = Request.Form("sifre") %>
<html> <body>
Senin adın <%=ad%>, şifren <%sifre%>, Hoşgeldin...
</body></html>



Yukarıda POST metodu ile gönderilmiş bir form örneği var. GET'teki tek fark Request.Form yerine Request.QueryString kullanılmasıdır.


Bu değişkenlerin hızlı bir şekilde kullanımı DosyaAdi.asp?ad=murat&soyad=elic şeklinde alabileceğimizi unutmayalım. Yalnız verilerin alınması için gerekli Request.Form ve Request.QueryString unutulmamalı...
Alıntı ile Cevapla
Cevapla
Arama Etiketleri: , , , , , , , , , , , , ,



Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
Klavyeden veri girişi class dosyası java W-S Java 0 10-06-2008 11:34
Veri tabanındaki belirli bir veri tipini otomatik değiştirme cunobag Veritabanı programcılığı 0 05-06-2008 03:25
Adobe Photoshop Dersleri: Vektör Tabanlı Şekiller ve Kesme Yolları cunobag Photoshop 0 05-06-2008 02:03
Ters yazı yazdırma Miliotta Php kodları 0 12-03-2008 02:50
Yazdırma Sorun Gidericisi, Windows XP'de yazdırma sorunları kadınca İşletim Sistemleri 0 23-11-2007 12:00

Webmaster Sitesine Reklam Verin

Webmaster web tasarım online reviews ~ Kadınlar blogu ~ Apple iPhone, iPod Touch ( iTouch ) Forum ~ iPhone