S.A
DEĞİŞKENLER
Mesela bir siteye girdiniz nickiniz(isminiz) Gokhan olsun
Hoş Geldin Gokhan diyerek seni karşılar (cw deki gibi).
Bir başka kullanıcı mesela nicki Muhammet olsun
Yine Hoş Geldin Muhammet diye karşılar
Görüldüğü gibi herkese yani kim girerse siteye Hoş Geldin kelimesi sabit tir.Sadece değişen kişiye göre nickler dir.Yani
Hoş Geldin sabit değer veya sabit denilir
Gokhan, Muhammet gibi nick ler değişken dir
Değişkeni az çok İnşaallah anladık.Şimdi de değişkenlerde uyulması gereken kurallar vardır
1. Türkçe karekter kullanılmaz (ı,ü,ç,ğ,ö,ş vb.)
2. Boşluk kullanılmaz (metin 1 , Degisken olmak vb.)
3. Sayı ile başlanmaz (2metin , 1Degiskenolmak vb.)
4. 255 karekterden fazla olmaz .Yani 255 harf den fazla olamaz
5. Program kodları değişken olarak kullanılmaz.(ileride göreceğiz bazı kelimeler yani kodlar)
Hatırlıyalım html kodlarını < (tag) ile başlar > ile biter ve html kodlarını bu iki takın arasına yazarız
<input name=adi type=text value=deneme> gibi veya
<font color=red>hasan</font> gibi yani taglar arsasına yazarız html kodlarını
Asp kodlarını ise <% %> arasına yazarız.Yani
<% ile başlar asp kodu ve %> ile biter.
Mesela asp ile Hoş Geldin Gokhan yazalım .İlk önce metin belgesi açalım içine aşağıdaki ni yazalım kırmızı ve koyu renklerin hepsini fakat çift tırnaklar kopyalandığında farklılaşıyor çift tırnak haline getiriniz veya aşağıdaki zipli dosyanın içinde aynı asp kodunu alınız
Örnek 1)
<%
response.write(“Hoş Geldin Gokhan”)
%>
ve metin belgesi ni Farklı kaydet veya kaydet ile ilk.asp olarak kaydedelim.
İlk.asp yi wwwroot un içine kes ve yapıştır yapalım.( c:\Inetpub\wwwroot klasörü)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....] olarak explorer a yazalım.veya (link halini almıssa tıkla)
Ekran Görüntüsü Hoş Geldin Gokhan dır.
Yalnız bunu değişken ile yapmadık sabit değer ile yaptık.Şimdide aynı uygulamayı kadameli olarak değişken ile yapalım. Bundan sonra koyu kırmızı ile asp kodlarını göstereceğiz
Ornek 2)
<%
ilkdegiskenimiz=”Gokhan”
response.write(ilkdegiskenimiz)
%>
ve ikinci.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Gokhan dır.
İlkdegiskenimiz=”Gokhan”
İlkdegiskenimiz burda değişkendir.ve Gokhan ise değişkenimizin değeridir.ve eşittir ise değişkenin değerinin Gokhan olarak ata diyoruz.Matematikde bildiğimiz eşittir demekdir.
Kural değişkenismiyazılır = “değişkenindeğeriyazılır”
Eşittir in = sağ tarafına çift tırnak arasına değişkenin değeri yazılır ( = “The Jackal” )
Eşittir in = sol tarafına ise değişkenin ismi yazılır ( değişkenismi = )
response.write response kelimesine response nesnesi adı verilir write ise yazma komutudur.Kısaca ekrana bir şey yazdırmak istiyorsak response.write yi kullanacağız
Response.write ekrana ne yazılacağını belirler
Response.write(ilkdegiskenimiz) response.write den sonra parentezler arasına değişkenimizin ismini yazıyoruz
Ornek 3)
<%
a=”Gokhan”
response.write(a)
%>
ve ucuncu.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Gokhan dır.
Görüldüğü gibi
a değişkenin ismi
Gokhan değişkenin değeri yani ekranda buraya ne yazılmızsa onu yazar
Response.write ekrana ne yazılacağını belirler
Response.write(a) response.write den sonra parentezler arasına değişkenimizin ismini yazıyoruz
Ornek 4)
<%
f=”Gokhan”
response.write(f)
%>
ve dorduncu.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Gokhan dır.
Response.write(f) response.write den sonra parentezler arasına değişkenimizin ismini yazıyoruz
Ornek 5)
<%
uyeadi=”Gokhan”
response.write(uyeadi)
%>
ve besinci.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Gokhan dır.
Örneklerden de anlaşılacağı gibi değişken ismi uyeadi veya f veya a veya ilkdegiskenimiz olarak farklı değişken isimleri verdiğimiz halde hepsinin ekran görüntüsü aynıdır.Demekki değişken isminin yanında değişkenin değeri de önemlidir.
DİKKAT : Örnek 1) e dikkat edelim değişken kullanmadık.Fakat diğer örneklerde değişken kullandık
Response.write(“Hoş Geldin Gokhan”) ilk örneğimizdi.
Sayfada hangi kelimenin değişken hangi kelime sabit değer olduğunu nasıl anlıyoruz.
Bakın response.write yazısından sonra parentezler açılıyor() yani
Response.write() buraya kadar aynı değişken olsun veya değişken olmasın(sabit değer)
Eğer değişken ise response.write(uyeadi) parentezlerin içindeki kelime çift tırnak içinde ise sabit değerdir.Ama çift tırnak kullanılmamıssa değişkendir.
Mesela
Response.write(“Hoş Geldin Gokhan”) Sabit Değer dir Çünkü çift tırnak arasındadır kelime veya kelime grubu yazılmış
Response.write(uyeadi) değişkendir Çünkü çift tırnak kullanılmamış uyeadi yazılırken demekki uyeadi kelimesi değişkendir
Kısaca response.writeden sonra () parantez açılır ve kapatılıyor ve bu parantezlerin arasındaki kelime veya kelime grubu çift tırnak arasında ise sabit değerdir (“Hoş Geldin Gokhan”)
(uyeadi) çift tırnak kullanılmamıssa değişkendir
Ornek 6)
hangi kelimenin sabit dağer veya hangisinin değişken olduğunu inşaallah az çok öğrendik.
Şimdi acaba 2 veya daha çok değişkeni yanayana yani aynı satırda veya sabit değer ile değişkeni aynı satırda kullanabilirmiyiz.?
<%
isim=”Gokhan”
response.write(“Hoş Geldin ”& isim)
%>
ve altinci.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hoş Geldin Gokhan dır.
Hoş Geldin kelime grubu sabit değerdir.Onun için çif tırnak içinde yazıldı.
Sonra şu ana kadar görmediğimiz & işaret konuldu.(Yanlış hatırlamıyorsam bu işarete ve deniliyor)
Sonra isim adındaki değişkenimizi yazdık
Kural Sabit değer ile değişken yanyana yazmak istersek veya 2,3 daha fazla değişkeni yanyana yazmak istersen aralarına & işareti koyarız
Ornek 7)
Yanyana değişken ve sabit değer için bir örnek daha yapalım
<%
ad=”Gokhan”
mesaj=”Hoş Geldin”
response.write(mesaj & ad)
%>
ve yedinci.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hoş Geldin Gokhan dır.
Görüldüğü gibi aynı ekran görüntüsünü 2 değişken kullanarak yaptık
Ve mesaj bir değişken
Ve ad de bir değişken
Kuralımız neydi 2 veya daha fazla değişkeni yanyana yazabilmemiz için & ve işaretini arasına yazmalıydık.
Response.write (mesaj & ad) yazısında çift tırnak içinde değiller Çünkü değişkenler çif tırnak arasında yazılmazdı.Çift tırnak arasına sabit değerler yazılıyordu.
Ornek 8)
Fakat dikkat edin Hoş Geldin Gokhan görüntüsü Gokhan kelimesi Hoş Geldin le bitişik yazıldı.Aralarına nasıl boşluk koyabiliriz?
<%
ad=”Gokhan Aygun”
mesaj=”Hoş Geldin”
response.write(mesaj &” ”& ad)
%>
ve sekizinci.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hoş Geldin Gokhan Aygun dır.
Bunu birkaç farklı şekilde de yapabiliriz biz bu şekilde yapalım
Ve mesaj ad yine değişkendir.Diğer örnekden farklı olarak iki çift tırnak arasında sadece boşluk var
Ve mesaj bir değişkendir
Ve “ ” bir sabit değerdir .Çünkü çift tırnak arasına yazılmış.
Ve ad bir değişkendir.
Kuralımız neydi sabit değer ile değişkeni yanyana yazarsak & işaretini aralarına yazarız
İnceleyelim response.write() buraya kadar ki kısmı zaten biliyoruz sorun yok biz parentezler içine bakalım
(mesaj & “ “ & ad) karsila değişkenini yazdık sonra & ve işaretini koyduk boşluk için ise çift tırnak açtık eğer çift tırnak açmızsak sabit değer gireceğimizi söylemiş olduk.Çift tırnak arasına bir boşluk koyduk.sonra yine & işaretini koyduk ve nick değişkenini yazdık
Ama normalde Hoş Geldin sabit değer olarak kabul edilse daha güzel olur.Çünkü Hoş Geldin herkes için aynı yazılacak sonrası ise her kullanıcının nick i yazılacak yani değişken olsa daha güzel olur.Biz örneklemeyi çoğaltmak ve daha rahat anlaşılsın diye 2 değişkenli yazdık
Ornek 9)
Şimdi Hoş geldin Van.gen.tr yazsın ama Hoş Geldin in rengi Koyu siyah olsun ve Van.gen.tr yazısıda koyu kırmızı olsun acaba olabilir mi ?
Yani Ekran Görüntüsü Hoş geldin Van.gen.tr olsun istiyoruz
Normalde html kodlarının arasına yazarız asp kodlarını Fakat asp yüzdeli tagları (<% %>) arasında html kodu yazmak gereği olursa nasıl yazarız ?
Nasılki çift tırnak arasına sabit değerleri yazarız.
Yine kural html kodlarını asp tagları (<% %>) arasına yazabilmek için çift tırnak arasında yazarız
Mesela Hoş Geldin sabit değeri Koyu siyah yazı olsun isteriz
Bunu ilk önce html olarak nasıl yapardık hatırlıyalım
<font color=black><b> Hoş Geldin </b></font> bu şekilde html olarak koyu yazar.
İşte bu kod html kodudur.Bu html koduna hiç dokunmadan şuraya yazalım
<%
response.write(“<font color=black><b> Hoş Geldin </b></font>”)
%>
ve dokuzuncu.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hoş Geldin dir
html olarak yaptığım koda hiç dokunmadan asp yüzdeli tagları arasına hiçbir harfine dokunmadan kopyaladım.
asp yüzdeli tagları arasında sadece bu kodları çift tırnak arasına aldım.Kuralı hatırlayın asp yüzdeli tagları arasına html kodu yazmak istersek çift tırnak arasına yazıyoruz.Aynen bizde öyle yaptık
ve böylece html nin koyu renk veren kodlarından yararlandık.
Artık dilediğinizce renk verin asp kodlarındaki sabit değer olan yazılara
Pekala beyefendi sabit değerlere renk ,yazı büyüklüğü,yazı font u vb. verebiliyoruz
güzel de değişken ler de nasıl olacak bu renk vermek vs ???
değişken ama ekrana bir değer yazdırıyor.Ekrana değişkene ait olan değer hangi renk ve büyüklükte font olarak ayarlıyacağız vs. ???
Şimdi ise değişkenlerde bu renk vs. olayına bakalım .Hiçbir fark yok az önce yaptığımız sabit değerlerdeki işler burda da aynıdır.İnceleyelim
Şimdide
<%
ad=”Van.gen.tr”
response.write(”<font color=black><b> Hoş Geldin </b></font> ” & nick)
%>
Ekran Görüntüsü Hoş Geldin Van.gen.tr dir
Görüldüğü gibi Van.gen.tr ı koyu kırmızı yazdıralım demiştik Ama şu an siyah renkde
<%
ad=”Van.gen.tr”
response.write(“<font color=red><b>” & ad &”</b></font>”)
%>
ve dokuzuncu2.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Van.gen.tr dir
Unutmıyalım html kodları asp yüzdeli tagları arasında yazacak isek çift tırnak arasında olmak zorundadır
response.write (“<font color=red><b>” buraya kadar görüldüğü gibi çift tırnak arasına html kodları yazılmış.Fakat daha sonra nick değişkenini yazacağımız için & işaretini yazmalıyız.
response.write(“<font color=red><b>” & nick ve daha sonra tekrar html kodaları yazacağımız için tekrar & işaretini yazarız ve sonra çift tırnak arasında html kodu yazarız
response.write(“<font color=red><b>” & ad & ”</b></font>”)
ve böylece değişkenlerde veya sabit değerlerde renk vs. değiştirmeye az çok öğrendik İnşaallah Hadi iyi renkler ve font lar bu uygulamaları tekrar edin ve farklı şekillerde yapmaya çalışın
Ornek 10)
şimide uygulamayı birleştirelim
<%
name=”Van.gen.tr”
response.write(“<font color=black><b> Hoş Geldin </b></font><font color=red><b> ” & name &”</b></font>”)
%>
ve onuncu.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hoş Geldin Van.gen.tr dır.
Ornek 11)
Şimide aynı uygulamayı bir alt satıra kaydıralım.html den hatırlıyalım <br> kullanıyorduk
<%
ad=”Makbil”
response.write(“<font color=black><b> Hoş Geldin </b></font><br><font color=red><b> ” & ad &”</b></font>”)
%>
ve onbirinci.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hoş Geldin
Makbil dır.
Çok Sayıda Değişken Kullanılacaksa
Farzedelim sayfamızdaki asp kodları 500 satır olsun ve bu sayfada da 50 tane değişken tanımlamış olalım.
Eğer 2 tana aynı değişken ismi tanımlamızsak ne olabilir ?
Tabiki kodlar çalışır.Fakat 2 tana değişken ismi olduğu için sayfamızda istediğimiz ekran görüntüsünü alamayız.
İste 2 tane aynı değişken tanımlamızsak bizi uyarsın istiyoruz.Evet bunu yapabiliriz.
<% option explicit %> kodunu sayfanın en üstüne yazarsak 2 veya daha fazla aynı isimden değişken varsa sayfada hata vererek bizi uyarır.ve değişkenleri dim kelimesi ile tanıtırız.Şimdi inceleyelim
Ornek 12)
<%
kullanici=”Gokhan Aygun”
karsila=”Selam”
karsila=”Hoş Geldin”
response.write(karsila&kullanici)
%>
ve onikinci.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hos Geldin Gokhan Aygun dır
E hani iki değişken kullanılırsa hata verecek di ???
Dikkat edelim <% option explicit %> bu kodu sayfanın en üstüne yazmadık eğer bu kodu yazsaydık hata verirdi.
Şimdi ne yaptı karsila 2 tana değişken olmasına rağmen dikkat edelim en alttaki karsila değişkeninin değerini aldı. Neden ?
Çünkü asp kodlarını en üstten başlıyarak okumaya başlar server ımız dolayısı ile en alttaki karsila değişkeninin değerini yazdı
Ornek 12-2)
<% option explicit
dim kullanici
dim karsila
kullanici=”Gokhan Aygun”
karsila=”Selam”
karsila=”Hoş Geldin”
response.write(karsila&kullanici)
%>
ve onikinci2.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü Hos Geldin Gokhan Aygun dır
E hani hata verecekdi.??
Option exploit i sayfanın en üstüne yazdık ve her değişkeni
Dim kullanici dim karsila vs. tanıttık niye hata varmedi.
Çünkü dim karsila yı bir defa yazdık .
Düşün sen ilk önce değişkeni dim karsila diyerek karsila isminde bir değişken var dedin
2defa değişkeni kullanabilirsin.Eğer dim e değişken ismini tanıtmazsan yine hata verir.Ama
50 tana değişkeni tanıtırken
dim karsila
dim karsila yazdığın an hata verir
Ornek 12-3)
<% option explicit
dim kullanici
dim karsila
dim varsayim
dim beyaz
dim firsat
dim karsila
kullanici=”Makbil”
karsila=”Nasılsın”
karsila=”Hoş Geldin”
response.write(karsila&kullanici)
%>
ve onikinci3.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü
Hata Tipi:
Microsoft VBScript derleme hatası (0x800A0411)
Ad yeniden tanımlandı
/ders/onikinci3.asp, line 11, column 4
dim karsila
---^
Ekran görüntüsünde 11.satırda Ad yeniden tanımlandı yazıyor
Ornek 12-4)
<% option explicit
dim kullanici
dim varsayim
dim beyaz
dim firsat
kullanici=”Gokhan”
karsila=”Selamun Aleykum”
response.write(karsila&kullanici)
%>
ve onikinci4.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü
• Hata Tipi:
Microsoft VBScript çalışma hatası (0x800A01F4)
Değişken tanımsız: 'karsila'
/ders/onikinci4.asp, line 12
Ekran Görüntüsünde 12.satırda ki değişken olan karsila yı dim ile tanıtmamışın diye uyarıyor
Yani dim karsila yazman gerekiyor demek istiyor
Açıklama Satırları
Sayfada size dipnot olarak hatırlatmasını istediğiniz yerlerde kullanılmak üzere ekranda gözükmeyen hatırlatmalar
Tek tırnak ile başlayan yerleri atlar ve ekranda göstermez
Ornek 13)
<%
nick=”makbil”
‘Burası bu yazı ekranda gözükmez
‘Değişkenin adı nick ve değeri makbil olsun..........
response.write(“<font color=black><b>”&nick&”</b></font>”)
%>
ve onucuncu.asp olarak kaydedelim.(wwwroot klasörünün içine)
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
Ekran Görüntüsü makbil
DEVAMI GELİYO...