Asp´de Değişken Kullanımı - Bölüm I
Etiketler: değişken,

Bu makalemizde değişkenler üzerine biraz uzun biraz sıkıcı birtakım bilgiler anlatacağım smiley Değişkenler zaman zaman sıkıcı ama yararlı bilgiler diye aklınızda yer etsin. Değişkenler konusunu iki bölüm şeklinde ele alacağım. Değişkenler programlamanın yapı taşlarıdır. Değişkensiz bir programlama dili düşünülemez. Bu değişkenler programımız içerisinde bizim tanımlamalarımız sonucu sayısal ve metinsel ifadeleri tutarlar. Değişkenler adından da anlaşılabileceği gibi program içerisinde değeri değişken olan değerlerdir.. Dikkat etmemiz gereken husus, program içerisinde kullandığımız değişkenin adı sabit kalır yalnızca değeri değişir. Değişken kullanmanın bize en büyük faydası kodlamamızın daha esnek bir yapıda olması ve daha kolay işlem yapabilmemizi sağlamasıdır. Değişken kullanabilmek için bazı kriterlere uymamız gereklidir. Peki nedir bu kriterler ? Öncelikle değişkenler kendiliğinden oluşmaz. Bu sebeple değişken tanımlamalarımızı yapmalıyız. Değişken tanımlamalarımızda Türkçe karakter kullanmamaya özen göstermeliyiz.

Değişken konusunda en çok dikkat etmemiz gereken nokta tekrarlanan değişken değerleridir. Uzun ve karmaşık sayfalarımız içerisinde kullandığımız değişkenleri yeniden değer ataması yapmadan kullanırsak değişkenin önceki değeri kalacağından programda bazı hatalar meydana gelecektir.. Bu da programda hata çözümlemesi yapmamıza ve işlerimizin biraz daha uzamasına sebep olacaktır. Bu durumu ortadan kaldırmak için Option Explicit komutunu ASP sayfalarımızın başında kullanmalıyız. Option Explicit’in kullanım amacı değişkenlerin mutlaka tanımlanması gerektiğini kontrol etmektir. Böylelikle sayfa içerisinde kullandığımız her değişkenin tanımlanması zorunlu olacak ve olası değişken hatalarımız ortadan kalkacaktır. Ee buda istediğimiz bir durum olsa gerek smiley

Değişkenleri istersek sayfa başında istersek komut satırlarımızın başında tanımlayabiliriz. Değişkenlere daha iyi hükmetmek ve olası hataları yakalayabilmek için tanımlamalarımızı sayfa başında yapmalıyız ( tabi bu tercih meselesi ). Bunun dışında sayfa içerisinde herhangi bir yerde yapılmış tanımlama da yanlış olmayacaktır. Nasıl alışırsanız öyle gideceği için yönteminizi yaptığınız programın gidişatına göre siz belirlemelisiniz.

Buraya kadar çok fazla teorik bilgi verdiğimden dolayı eminim ki canınız biraz sıkılmaya başladı smiley Artık değişkenlerimizi yazabilir ve sayfa içlerinde kullanımlarına geçebiliriz. Tanımlamalarımızı Dimension kelimesinin kısaltması olan Dim ile yapıyoruz.

Kod Bloğu:
<% 

Option Explicit
Dim webacemi
webacemi “webacemi.com , özgün web içeriği..!”
%>


Yukarıdaki kod satırımızda Dim ile “webacemi” adlı değişkeni tanımladık ve değişkenimizin içerisine değer ataması yaptık. Burada Option Explicit kullanımına dikkat etmelisiniz. Yazdığımız program içerisinde webacemi adında başka bir değişkeni tekrar tanımlayamayacağız ve buda olası bir değişken hatasını ortadan kaldıracaktır. Sayfa kodlarımızın uzun olduğu programları göz önüne aldığımızda bunun ne denli yararlı bir kod satırı olduğunu göreceksiniz.

Değişken konusunda en sık yapılan hataları ele alalım. Çünkü bu hatayı kafası karışık webmasterların çoğu yapabilmektedir. Sizde bu makaleyi okuyorsanız bir süre sonra kafası karışık bir webmaster olma yolunda emin adımlarla ilerliyorsunuz demektir smiley Nedir bu hatalar ? Genelde değişkene atanan değerlerde ve bu değişkenleri sayfaya yazdırmada veya veri tabanın da işlem yaptırma / karşılaştırma esnasında karşımıza çıkarlar. Aritmetik işlem konusunu düşünelim, hep verilen bir örnek vardır elmayla armut toplanmaz.. değişkenlerimizin de veri türlerini doğru belirtmemiz gerekir. Aşağıda değişken tanımlamalarındaki veri türlerinin nasıl ayırt edileceğini görelim.

Kod Bloğu:
<% 

Option Explicit
Dim yazi, sayi, mantiksal

Yazi = “webacemi.com, özgün web içeriği..!”
sayi = 2006
mantiksal = True
%>


gibi değer tanımlamalarımızı görebilirsiniz. Bu yazıyı buraya kadar sabredip okumaya gayret gösterdiyseniz artık siz de oluşturduğumuz değişkenleri yazdırma şerefine ulaşabilirsiniz. smiley

Kod Bloğu:
<% 

Option Explicit
Dim yazi, sayi, mantiksal

Yazi = “webacemi.com, özgün web içeriği..!”
sayi = 2006
mantiksal = True

Response.Write ""&yazi&""
Response.Write "<br />“
Response.Write ""&sayi&""
Response.Write "<br />"
Response.Write ""&mantıksal &""
Response.Write “<br /><br />”

Response.Write “İşteeee değişkenlerimizi de yazdırdık..!”
%>


Sıkıcı ve bilgi dolu bir o kadar da önemli makalemizin ilk bölümünün sonuna geldik. Bu tür makalelerle artık çok daha sık karşılaşacaksınız, kendinizi bu duruma hazırlayın. Bir sonraki makaleye kadar bol yazılımlı günler , bol örnek yapmayı unutmayın ! smiley





Yorumlar Yorumlar

ShiftShift
Wednesday, February 15, 2012
#1
konunun devamını bekliyoruz hocam



Bu içerige yorum yazabilmek için üye girişi yapmanız gerekmektedir. Henüz üye değilseniz kayıt sayfasından üye olabilirsiniz..



Sponsor Bağlantı



Arama Bloğu arama bloğu


Aktif Başlıklar son cevaplananlar

54Asp ile subdomain
Son Mesaj : SyncMaster
Sunday, February 19, 2012
46Google adsense hakkında bilinmesi gerekenler
Son Mesaj : SyncMaster
Sunday, February 12, 2012
55Hangi veritabanını seçmeliyim
Son Mesaj : System
Wednesday, February 15, 2012
55Asp Access 2007 veritabanı bağlantı sorunu
Son Mesaj : frht
Wednesday, February 01, 2012
54Birden fazla domain, yukarı çıkmaya yardımcı olur mu?
Son Mesaj : frht
Thursday, February 16, 2012
42Asp Hata Kodları ve Çözüm Önerileri
Son Mesaj : frht
Wednesday, January 18, 2012
54Asp + Xml ile siteye veri çekmek
Son Mesaj : Tcay
Tuesday, February 07, 2012


Aktif Başlıklar cevap bekleyen konular

56Chrome´a bir özellik daha
Konuyu Başlatan : wbcm
Tuesday, February 21, 2012
56Yeni Angry Birds geliyor
Konuyu Başlatan : wbcm
Tuesday, February 21, 2012
42Site ve forumda avatar kullanımı
Konuyu Başlatan : frht
Wednesday, February 15, 2012
56Google gizlilik politikasını değiştiriyor
Konuyu Başlatan : wbcm
Wednesday, February 08, 2012
56iPad ismi Apple´ın kabusu oldu
Konuyu Başlatan : wbcm
Wednesday, February 08, 2012
42SQL´de Count Fonksiyonu
Konuyu Başlatan : frht
Thursday, January 19, 2012


Yorumlara Bak sponsor bağlantı