Güncel-TR : Bilgide Kalite , Paylaşım da Sınır Tanımayan Forum


Kayıt Olmak İçin Kayıt Ol Butonuna Basınız.

Giriş Yapmak İçin Giriş Yap Butonuna Basınız.

Butonu Kapatmak İçin Do Not Display Again Butonuna Basınız.


Güncel-TR : Bilgide Kalite , Paylaşım da Sınır Tanımayan Forum
 
AnasayfaAnasayfa  SSSSSS  AramaArama  Kayıt OlKayıt Ol  Giriş yapGiriş yap  
Son Konular / Mesajlar
ikariam eklenti paketi
Anında .com lu .org veya .net li domain alın Bedavaya Kolay Yöntem
Counter-Strike: Condition Zero tek link full indir
sitene üye ol resimleri
Sitenizde Ps
Mail linki verme kodu
BU KOD SÜPPERRR DENEMEDEN GEÇMEYİNNNN....
Secret World |www.secretworld.forummum.net
Güzel Bir Hızlı Erişim Menüsü
YÜZLERCE HTML KODU SÜPER BU KONUDA koş koş
Salı Mayıs 21, 2013 7:30 am
Perş. Mayıs 03, 2012 5:29 pm
Salı Mayıs 01, 2012 9:21 am
Perş. Eyl. 01, 2011 6:37 am
Perş. Eyl. 01, 2011 6:36 am
Perş. Eyl. 01, 2011 6:35 am
Perş. Eyl. 01, 2011 6:34 am
Perş. Eyl. 01, 2011 6:34 am
Perş. Eyl. 01, 2011 6:33 am
Perş. Eyl. 01, 2011 6:32 am
metin3
vatanmt2
rocq123
Hayel
Hayel
Hayel
Hayel
Hayel
Hayel
Hayel
Similar topics

    1 sayfadaki 1 sayfası |

    ASP dersleri

    Yazar
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: ASP dersleri
    Programcılığa giriş

    Önce basit dosya sunuculari vardi. Internet browserlari bir arayüz, sunuculardan aldigi dosyayi kullanicinin ekraninda gösterirlerdi. Ama her seyin hareket kazandigi günümüzde, Internet'in sabit kalmasi imkansizdi. Düsünüldü, tasinildi ve Ortak Geçit Arayüzü (CGI) yaratildi.

    ilk sunucular sadece harddisklerdi aslinda. Kullanici verilen IP'deki "harddisk"e baglanir. Ordan uzantisi HTM olan bir dosya indirirdi. HTM dosyasi kullanicilarin browserlari tarafindan derlenir, içinde < img > taglerindeki dosyalar da indirilir, ekranda bir Word belgesi gibi sekiller yerine konulur ve gösterilirdi.
    O zamanlarda, günümüzde kullandigimiz Frontpage, Dreamweaver (hatta MS Word 97 ve sonrasi) gibi kolay tasarim araçlari bulunmadigi için, sayfalari güncellemek, hatalari kontrol etmek gibi görevler ancak çok dikkatli insanlarin, özenli tasarimcilarin oldukça fazla zaman alan ve almasi da gereken islerdi. Eger ne kadar zaman aldigini ögrenmek istiyorsaniz, herhangi bir portal sitenin ana sayfasini kaydedip, HTML kodunu Not Defteri veya herhangi bir metin editörü ile açip, sadece 1-2 haber kismini resimleri ile birlikte degistirmeye çalisabilirsiniz. Eger bir de sitenizin 100'den fazla güncellenecek sayfasi varsa durum oldukça kötü anlamina gelmekteydi.

    Bunun böyle sürmeyecegini öngören programcilar, web sunucularina ve dogal olarak Internet sayfalarina biraz daha dinamizm ve hiz kazandirmak için yöntem arayisina girdiler. ilk web sunuculari Unix tabanli sistemlerde çalisiyordu ve yine Unix tabanli sistemlerin dogal dili olan C ile yeni bir sistem olusturma çabalarina girildi. Mantik basitti. Kullanicinin browseri sunucudan bir HTM dosyasi istediginde, arkaplanda aslinda normalde sunucu ekranindan dahi çalistirilabilecek bir dosyayi çalistirip, dosyanin çiktisini HTML olarak geri gönderecekti. Kullanici, sunucunun ne yaptigindan haberi olmadan ekraninda sadece "yaratilmis" HTML dosyasini görüntüleyecekti. Kullanicilar, bir nevi o sunucudaki dosyayi kontrol edebildigi için buna Ortak Geçit Arayüzü (Common Gateway Interface veya kisaca CGI) denildi.

    Ilk basta hersey çok yolunda gidiyordu. Kullanicilar dinamik sayfalari gördükleri için mutlu, sunucu sahipleri sitelerini daha hizli güncelleyebildikleri için memnundu. Ta ki Internet kullanicilarinin sayilari aniden patlama yasayana dek.

    CGI'lar sonuçta, basit, harici programlardi. Kullanici girdiginde çalistirilir ve isi bitince kapatilirdi (kill process). Kullanici sayisinin artmasi burada devreye girdi. Ardi ardina siteye giren kullanicilar, ayni programi çalistirinca, sistemin yavaslamasi ile birlikte, bir süre sonra sunucu bu sürece yetisememeye, sonrasinda sunucunun islemez hale kadar gelebilmesine neden olabiliyordu. Daha sonra PERL gibi bir sistem gelistirilse de, CGI'ya göre performansi yine tartisilirdi.

    Bunun üzerine her ne kadar benzeri bir sunucuyu Windows NT 4.0 Server üzerine eklemis olsa da, Microsoft'u yeniden harekete geçirmeye zorladi. JavaScript'in tüm browserlarda standart haline gelmesi, kendi yarattiklari VisualBasic Scripting dilini en azindan sunucularda kullanilabilirdi.

    Bunun üzerine IIS (Internet Information Services) 3.0 versiyonun üzerine ASP (Active Server Pages) adi altinda bir web programlama dili gelistirdiler. CGI ve PERL'in aksine, ASP'nin belli basli 3 önemli özelligi bulunmaktaydi.

    özellik 1. Belirli bir programlama diline bagli degildi. Sunucu makinasinda desteklenen her türlü programlama dilinin kullanabiliyordu.
    özellik 2. Tüm kullanicilarin ayni programi ayni kullanici gibi kullanilmasi degil, sanki her kullanici bir Windows oturumu açiyor gibi kullanmasiydi.
    özellik 3. Component (Dis bilesenler) kullanilabiliyordu.

    IIS 4.0 (NT Option Pack ile birlikte gelmektedir) ile birlikte ASP günümüzde bulundugu konuma oldukça yaklasmis oldu.

    Bunun arkasindan genç Unix klonlari için de Perl'in gelistirilmis sekli olan PHP olusturuldu. ASP'nin özelliklerinin çok benzer bir kopyasi olan PHP'de de oturum açabiliyordu.


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 1 [pws Kurulumu]

    1. Download sihirbazinda belirttiginiz klasöre gidip, "SETUP.EXE" veya Türkçe versiyonunu kullaniyorsunuz "KUR.EXE" 'yi çalistirin.
    2. Eger Winsock 2.0'iniz yoksa zaten kurulacaktir. (Tabi Windows 95 kullanicilari için geçerli bir özellik bu)
    3. Kurulum sirasinda "Typical" (Normal) kurulumu seçin. (Tabi biraz daha tecrübeli iseniz Özel kurulumu da seçebilirsiniz)
    4. Bilgisayarinizi bastan baslattiginizda PWS kurulumu bitmis oluyor.


    Kurulum bittikten sonra, masaüstünüzde bir PWS simgesi göreceksiniz. Baslat çubugunun sag alt kösesinde de bir simge olacak. Herhangi birine çift tiklayip açin. PWS'iniz çalisiyorsa ekranda "PWS'yi Durdur" (Stop PWS) dügmesi, eger çalismiyorsa "PWS'yi baslat" (Start PWS") dügmesi göreceksiniz. Eger çalismiyorsa baslatmaniz gerekiyor.

    Evet simdi PWS'inizin dogru çalisip çalismadigini kontrol etmemiz gerekiyor. Bir browser (örnegin Internet Explorer) açin. Adres kutusuna [Linkleri görebilmek için üye olun veya giriş yapın.] veya [Linkleri görebilmek için üye olun veya giriş yapın.] yazin ve enter'a basin. Eger hersey yolunda ise PWS tarafindan hazirlanmis bir sayfa göreceksiniz. Eger bu sayfa açilmiyorsa, bilgisayarinizi restart edin ve PWS'i açin. PWS simdi elinizde hazir. Kurulum genelde basit ve problemsiz olarak gerçeklesmektedir.

    Simdi kurulumda belirttiginiz yerde veya C: harddiskinizde InetPub dizini ve onun içinde WWWroot dizini göreceksiniz. Dosyalarinizi ve Web sayfalarimizi artik bu dizinde kullanacagiz.

    Ilk Aktif Sunucu Sayfalarimiz (ASP)
    Simdi en çok kullandiginiz Metin Editörünü veya daha önceden de kullandigimiz Front Page'imizi açalim. ASP komutlari komut tabanli olduklarindan HTML koduna yazilmaktadirlar. O yüzden Not Defteri de isimizi görecektir.

    Burada ASP sayfalarini yazmak için Visual Basic Script dilini kullanacagiz. ASP ile JavaScript ve Perl de kullanabilirsiniz. Simdi asagidakileri HTML sayfamiza yazalim.


    Kod:
    < html >
    < head >
    < title >Ilk ASP sayfam< /title >
    < /head >
    < body >
    < /body >
    < /html >


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Farkettiginiz üzere bu basit ve içinde ASP kodu içermeyen bir HTML sayfasi. Ama endise etmeyin. Simdi basliyoruz. < html > taginin üstüne asagidaki satiri girin. Bu satir sayfaniz en üstüne gelmelidir.

    Kod:
    < % @ Language = VBScript % >

    Evet bu bizim ilk ASP kodumuz. Bu satir, ASP komut yorumlayicisinin VBScript kullanacagini belirtmek içindi. Eger Jscript veya Perl kullanacaksaniz buraya VBScript yerine Jscript veya PerlScript yazmaniz gerekir. Unutmayin ki PWS, varsayilan olarak VBScript kullanacaktir. Yani bu satiri her kodunuza yazmaniza gerek kalmayabilir.

    Devam ediyoruz. < body > < /body > taglarinin arasina girip bir satir açin ve asagidaki komutu yazin.

    Kod:
    < % Response.Write "Bu benim Ilk ASP Sayfam" % >

    Simdi bu sayfayi "ilkASP.asp" ismiyle C:\InetPub\wwwroot dizininize kaydedin. Not Defteri'nde bunu yazmak için Kaydet penceresinde en altta bulunan "Metin Belgesi (*.txt)" seçenegini "Tüm Dosyalar (*.*)" olarak isaretleyin ve Dosya ismi kismina ilkASP.asp yazin.

    Simdi browseriniz açin ve adres satirina [Linkleri görebilmek için üye olun veya giriş yapın.] yazin. Üst sol kösede "Bu benim Ilk ASP Sayfam" yazisini göreceksiniz. Tebrikler, ilk ASP sayfamizi yazmis olduk böylece. Eger browserinizin "Görünüm" menüsünden "Kaynak Kodunu Görüntüle derseniz." Asagidaki gibi göreceksiniz.

    Kod:
    < html >
    < head >
    < title >Ilk ASP sayfam< /title >
    < /head >
    < body>
    Bu Benim Ilk ASP Sayfam
    < /body >
    < /html >

    Farkettiyseniz, <% %> isaretlerini ve Response.Write komutunu göremeyeceksiniz. Bunun sebebi ise ASP'nin Sunucu tarafli bir dil olmasi. Yani tüm komutlariniz sunucuda biçimlenip, kullaniciya HTML olarak gönderilmektedir.

    < % ve % > taglari
    ASP scriptimiz < % ve % > komutlari arasina yazilmaktadir. Bu tagler arasina yazilana tüm komutlar sunucuda degerlendirip, biçimlendirilmektedir. Digerleri ise hiç dokunulmadan kullaniciya gönderilmektedir. Dilediginiz kadar < % ve % > kullanabilirsiniz. Bu komutlar sunucuda kalmaktadir ve ASP kodlari hiç bir zaman (veya siz istemedikçe) kullaniciya gönderilmez.


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 2 [ASP Objelerini Anlamak]


    ASP gelistiricileri için hazir gelen 6 adet ASP Objesi bulunmaktadir. Fakat ASP Objesi nedir? Bir obje, belirli method ve özellikleri olan bilesenlerin (component) bir örnegidir. Bu kösemizde bu 6 ASP objesini ve yollarini tanitacagiz. Tabi ASP gibi güçlü bir dil, sadece bu 6 objeyle sinirlanmamistir. Tabi bunlarin yaninda ADO gibi veritabani uygulamalarina giren veya CDO gibi email uygulamalarindan da bahsedecegiz. Kendi COM objelerinizi de yaratip kullanabilmeniz ile ASP, size diger hiçbir Sunucu-tarafli (Server-Side) programlama dilinin veremeyecegi bir güç kazandirmaktadir.
    Alti Hazir ASP Objesi
    Asagida sayacagimiz 6 obje, ASP içerisinde hazir gelen objeler olup, herhangi ekstra bir objeye gerek kalmadan kullanabileceginiz objelerdir.
    Siralarsak:

    1. Session
    2. ASPError (Yeni)
    3. Request
    4. Response
    5. Application
    6.Server

    Application objesi : sunucu açildiktan sonra, sunucudan ilk istenen .asp sayfasi ile birlikte baslar ve sunucu kapanana kadar bilgiler tutulur. Application objesi ile gelen tüm degerler, sunucudan tüm kullanicilara ulasilabilir bir sekilde tutulmaktadir. Her ASP sayfasi bir sanal dizindir ve alt dizinleri Application Objesidir diyebiliriz.

    ASPError Objesi:ASP'deki hata gösterme objesidir. IIS 5.0 ile birlikte gelmektedir. Yani PWS kurduysaniz bu obje bulunmaktadir. Windows 2000 kullanicisi iseniz bu komutlar hatalari anlamakta oldukça isinize yarayacaktir.

    Request Objesi :Request objesi, bir HTTP oturumu süresince kullanicinin browserinin sunucuya aktardigi tüm degerleri depolamaktadir. Bunun içinde kullanicinin browseri, cookieler (yalnizca bulundugu alan adina ait), SSL'den geçiyorsa sertifikalar, form bilgileri vs...

    Response Objesi :Response Objesi ise Request'in tersine, kullaniciya karsi bilgi gönderilmesi için kullanilmaktadir. Bunlar sunucu degiskenler, form karsiliklari, cookieleri olabilirler....

    ServerObjesi:Server objesi, sunucumuzun (IIS) bize sagladigi yollari ve özellikleri kullanmamizi saglamaktadir. Bunlar örnegin yeni obje açimi veya sunucu bilgisayarinin içerigini görmek vs için kullanilabilir

    Session Objesi :Session Objesi ise kullanici browserinin sayfaya ulastigi ilk an açilir ve her kullanicinin kendine özel ayarlarini barindirmaktadir. Kullanici sayfalarinizi dolasirken bu degerler korunur ve sadeceye kullaniciya özel degerleri bildirmektedir. Örnegin her kullanicinin gezindigi sayfalarda font büyüklügü veya arkaplan renginin tema vs... ayri olmasini saglayabilirsiniz


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 3 [#####i]

    Web programlama dillerinin en önemli özelliklerinden biri veritabanlariyla birlikte çalisabilmesidir. Peki veritabani kullanimi bize ne avantajlar saglar?
    Veritabanlari tabii ki pek çok alanda kullanilmaktadir. Ama web üzerinde görülen en yaygin kullanimi sitelerin güncel bilgilerle doldurulmasidir. Oldukça genis bir kapsama alani bulunan veritabanlari, sitelerde arama, ürün kataloglari gibi alanlarda oldukça fazla kullaniliyor. ASP de pek çok veritabanini desteklemektedir. Bunlar arasinda tabii ki Microsoft SQL server, Access veritabanlari, mySQL, Paradox gibi sisteminizde DSN kaydi bulunan bir çok veritabanini başarıyla kullanabilmektedir. Bu yazıda ise en çok kullanilan veritabanlarindan biri olan ms Access veritabanlari üzerinde yoğunlaşacaz . Bunun yaninda SQL server kullananlar için de örnekler verecegiz.

    Peki ya gelecek????
    ASP'nin gelecegi simdiden belirlendi diyebiliriz. Henüz beta uygulamalariyla karsimiza çikan ve Microsoft'un .NET projesi diye adlandirdigi, C# dili üzerine kurulmus, ASP.NET simdiden oldukça basarili görünüyor. Henüz beta asamasinda oldugu için yine de kesin bir sonuca çikamasak da, süphesiz ki günümüzde kullanilan tüm sistemlerden oldukça belirgin bir sekilde daha hizli.

    Web programlama dillerinde çalisma prensipleri
    yukarıda da belirttigimiz üzere bir web sitesinin isleyisinin en basit açiklamasi Request-Response (Istek-Yanit) diyebiliriz. Web browserinizda bir web adresi yazdiginiz anda başlayan bu süreç, yine browserinizin sag alt kösesinde Bitti (Done) yazana kadar baska bir deyisle sayfanin tamami yüklenene kadar devam eder. Bu süreç içerisinde istediginiz dökümanin özelligine göre sunucu içinde bir takim islemler gerçeklesir.

    Örnegin istediginiz döküman bir HTML dökümaniysa (basitçe uzantisi htm veya html ise) sunucu size hiç bir islem yapmadan o HTML dökümanini ekraninizda görüntülemeniz için "download" etmenize izin verir.

    Ama web tabanli çalisan bir uygulama uzantili ise (asp, php, aspx, cgi, pl vb....) sizin isteginize göre önce sunucu içerisindeki dosya, sanki siz bir program çalistiriyormus gibi derlenmeye başlar. Çikan sonuç size HTML olarak gönderilir. Siz basitçe bir HTML sayfasi görüyormussunuz gibi sayfaya bakarsiniz.

    ASP de aslinda bir metin dosyasidir. Fakat sunucuda çalistirildiginda içinde < % % > isaretleri arasindaki kodlar sunucunun isleyecegi kodlardir ve bu kodlarin sonucu ortaya çikan sonuç ekraniniza yansayacak, siz bu kodlari browserinizdan göremezsiniz.


    Kesinlikle Windows tabaninda çalisan bir web sunucusu (IIS) gerekmektedir. Linux altinda da Microsoft'a ait olmayan ASP çalistirdigini söyleyen sunucu yazilimlari yapilmis olsa da, ASP'yi verimli kullanabilmek için Windows şarttir diyebiliriz... ASP dosyalarinin üzerine çift tiklayarak çalistiramazsiniz.

    Peki evde Internete girmeden ASP'mizi nasil deneyebilecegiz? Tabii ki kendi makinamiza da IIS/PWS kullanarak..

    Windows 95/98/ME kullanicilari:
    PWS 4.0'i Option Packten bulmalisiniz. Yalniz Windows 98 kullanicilarini bir avantaji, Microsoft Windows 98 kurulum CD'sinde PWS klasörü altinda bu yazilimi bulabilirler. Fakat ne yazikki PWS Windows 98 SE (Second Edition - Ikinci Sürüm)'de bulunmamaktadir.
    Windows 95 ve 98 Birinci sürüm kullanicilari ise Internet Explorer 4.0 veya daha üstü (en son sürüm 5.5) kurmak durumundalar.

    Windows NT 4.0 Server - NT 4.0 Workstation kullanicilari:
    Windows NT 4.0 ile IIS 3.0 gelse de ASP destegi için NT Option Pack'i download etmeliler. Tabi ki öncelikle Internet Explorer 4.01 veya daha üzerini kurmak gerekiyor.

    Windows sürümleri (XP Proffesional, Windows 2000 Server, Windows 2000 Proffessional ve diger Windows 2000 ) kullanicilari ise zaten paketlerinin içinden gelen IIS 5.0'i kullaniyorlar. Eger IIS kurulu degilse yine Denetim Masasi - Program Ekle>>Kaldir - Windows Bilesenleri (Control Panel - Program Add>>>Remove - Windows Components )'e girip kurabilirler.


    Gerekli Download Adresleri:
    Internet Explorer'in son sürümü için [Linkleri görebilmek için üye olun veya giriş yapın.] Windows NT Option Pack (veya PWS için)[Linkleri görebilmek için üye olun veya giriş yapın.]


    adresine bakabilirsiniz. (ne yazıkki türkçe dil seçeneği yok)(Tam kurulumu 31 Mb'dir.)

    Yükleme Sihirbazi (Download Wizard) size hiç bir zorluk çikarmadan download etmenizi saglayacaktir. Önemli olan size en yakin sunucudan indirmenizdir. Geçerli sunuculardan birini seçin ve downloada baslayin. Eger hiziniz size yeterli gelmiyorsa baska sunuculardan birini deneyebilirsiniz..


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 4 [ASP'de Komut Dizilişi]

    ASP'de komutlar, <% ve %> taglarinin arasina yazilir demistik hatırlarsanız bir önceki cavaplarımda. Ama iki komut ayni satira yazilamaz. Ya %> seklinde komut kapatilip tekrar <% ile baska bir komut satiri açilir veya ENTER ile bir satir asagidan devam edersiniz.
    Örnegin:

    Kod:
    <% Response.Write Time %><% Response.Write Date %>

    yada

    Kod:
    <% Response.Write Time
    Response.Write Date %>

    gibi. Tabi sizin tercihiniz ama tekrar bir %><% yazma zorunlulugundan kurtulmaniz için 2. yolu tercih etmenizi öneririm bence ikinci yol daha basit .

    Tabi yukaridaki gibi yazdigimizda aralarda Enter olmasina ragmen sayfamiza baktigimizda yanyana durdugunu görürüz. Sonuçta ASP de bir HTML Yorumlayicisina gönderilir. Bu da demek oluyor ki ASP'ye tam hükmedebilmek için de iyi bir HTML bilgisine ihtiyacimiz var. Bu yüzden satir atlamasini istiyorsaniz ASP kodlarinin arasinda yine <BR> eklemek gerekiyor. Eger ASP Kodu içerisinden yapmak istiyorsak HTML kodlarini çift tirnak isaretleri arasina yazmamiz yeterli olmakta.

    mesela :

    Kod:
    <% Response.Write Tarih
    Response.Write "<BR>"
    Response.Write Date %>

    Veya

    Kod:
    <% Response.Write Tarih %><BR><% Response.Write Date %>


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 5 [QueryString(sorgulama satırları)]


    internette dolaşırken bol bol rastlaşdigimiz olaylardır bu sorgulama satirlari. Linklerin üzerine geldiginizde bolca = ve & isareti bulunan satirlar, gidilecek dökümanin aktif bir döküman oldugunu ve bu satirlardaki degiskenlere göre degisecegini anlatir.

    QueryStringler, Formlarin kullanilmasindaki GET metodundaki gibi verileri browserinizin Adres kismina biriktirip karsi dökümana öyle gönderir. Böylelikle Formlarin her zaman kullanilamayacagi linkler gibi yerlerde kullanilmaktadir.


    Yani

    Kod:
    isim = Request.QueryString("isim")
    cinsiyet = Request.QueryString("cinsiyet")
    soru = Request.QueryString("soru")

    ve bir browser penceresi açarak

    [Linkleri görebilmek için üye olun veya giriş yapın.]

    yazip Enter'a basin. Karsiniza browserinizin adres kismina yazmis oldugunuz veriler gelmekte bunu bir çok örnekte görebilirsiniz.

    Gelecek veri, ister Form'dan isterse sorgulama satirlariyla gelsin, metod kullanmadan sadece Request objesiyle bunlari almak mümkün.

    isim = Request("isim")

    seklinde Form veya QueryStringlerden gelen isim verisini degerlendirebilirsiniz.


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 6 [Degisken veDegisken Yönetimi]

    Tüm programlama dillerinde oldugu gibi VBScript içinde de, o script içerisinde sik kullandigimiz degerleri "Degisken" adini verdigimiz tanimlara ihtiyacimiz olacaktir. Degiskenler, adindan da anlasilacagi üzere, degerlerini sizin belirlediginiz veya programlamaniza göre VBScript'e belirttiginiz degerleri islemeniz için kullandigimiz kisa yollardir. Degiskenlerin VBScript'e önceden belirtilmesi gerekmese de, VBScript'in bu degiskenleri çok daha hizli ve dogru sekilde degerlendirmesini saglar.

    Degiskenlerini tanimlamak için boyut belirleyecek komut DIM 'dir. Degisken isimleri rakamla baslamayan (fakat rakam içerebilen), Türkçe karakterler kullanamadigimiz harf ve rakamlardan olusur. Degisken isimlerinin boyutu da en fazla 255'tir. Suxxess, sayac12 vb.. Ama degiskenlere atadigimiz degerlerde böyle bir sinirlama bulunmuyor. Tek DIM komutunda, virgül ile ayirarak bir çok degiskeni tanimlayabiliriz.

    Kod:
    <%

    DIM sayac, portal, isim, soyad, yas
    sayac = 1
    Portal = "Mainboard"
    isim = "dark"
    soyad = "cafe"
    yas = 24
    tarih = Date()
    sayi = "1"

    %>

    Böylelikle 5 tane degiskenimize degisik degerler atadik. Farketmis olacaginiz üzere sayisal degerleri tirnak isaretleri arasina almadik. Degiskenin bir oturum boyunca kullanacagi yerlerdeki davranislarini belirten Variant dedigimiz türler bulunmaktadir.

    Üstteki örnege göre örnek vermek gerekirse "yas" degeri için

    <% Response.Write (yas * 2) %> yazdigimizda ekrana yazilacak sonuç 48 olacaktir. Fakat tirnak içerisine aldigimiz "sayi" degiskenini 2'yle çarptigimizda script hata verecektir.. Çünkü VBScript onu bir yazi satiri (String) olarak almistir.


    Veri Türleri

    Boolean (Bit) Bu deger 1 (True - dogru) veya 0 (False-Yanlis) durumundadir.
    Byte 0 ile 255 arasinda degisen sayisal degerdir.
    Double Floating Point (Kayan nokta ) degerleri türüdür. 4.9E-324 ile 1.8E308 arasi degerlerde bulunabilir.
    Date/Time Tarih veya zaman bilgisini içerebilir. Bu belirlenirken sunucunun Regional Settings (Bölgesel Ayarlar) içerisinde belirtilen tarih ve zaman birimleri kullanilmaktadir.
    Empty Deger atanmamis degiskenlerdir. Isim = "" gibi..
    Error Programin hata degerleridir
    Integer Tam sayidir. Ondalik bölüm içermez. +32.768 ve - 32767 arasindaki tamsayilardir.
    Long Noktalik bölüm içermeyen (tamsayidir) fakat -2.147.482.648 ile 2.147.483.648
    Null Içinde veri bulunmayacak sekilde tanimlanmis degiskendir. Bunu empty ile karistirmamak gereklidir. Empty'de deger olarak "" vardir. Fakat null'da bir deger bulunmamaktadir.
    Object Windows OLE nesneleri kullanmak için kullanilan degiskendir.
    Single Kayan nokta degerlerinden bir digeri olan Single'in 1.4E-45 ve 3.4E38 arasinda degisen türüdür.
    String Alfanümerik karakter bütünüdür. 2 milyar'a kadar karakter içerebilir.


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 7 [Istekler ve Yanitlar]

    ASP konusunda Ilk objemiz Request objesi olacaktir.

    Kullanimi:

    Request.Method( ) seklindedir.....

    Request, Türkçe anlamiyla "Istek" anlamindadir. Sunucuya gelen her istek sunucunun cache'inde tutulmaktadir. Böylelikle sayfalarinizda ASP kodlama ile bu istekleri, yanitlara dönüstürebilir ve sayfalariniza degisik bir dinamizm katabilirsiniz. Formlar da sunucuya kullanicilarin girmis oldugu bilgileri gönderdigine göre, sunucunun bunu öncelikle istek olarak algilayip, ona göre karsilik vermesi dinamik sayfalarin temelinde bulunmaktadir.

    isterseniz öncelikle sunucuya request yollayacagimiz bir HTML sayfasi hazılayalim

    Kod:
    <HTML>
    <HEAD>
    <TITLE>Request Denemesi için Formlar Sayfasi</TITLE>
    </HEAD>
    <BODY BGCOLOR="#CCCCCC">
    <H1>Form Yollama Denemesi</H1>
    <FORM METHOD="POST" ACTION="request.asp">

    <TABLE CELLSPACING="2" CELLPADDING="2" WIDTH="80%" ALIGN="CENTER">
    <TR>
    <TD WIDTH="20%">
    Lütfen Isminizi Giriniz:
    </TD>
    <TD>
    <INPUT TYPE="text" WIDTH="30" NAME="isim">
    </TD>
    </TR>
    <TR>
    <TD>
    Lütfen Cinsiyetinizi Seçin
    </TD>
    <TD>
    <SELECT NAME="cinsiyet" SIZE="1">
    <OPTION VALUE="1" SELECTED>Erkek</OPTION>
    <OPTION VALUE="2">Bayan</OPTION>
    </SELECT>
    </TD>
    </TR>
    <TR>
    <TD>
    ASP Ögrenmek istiyor musunuz????????
    </TD>
    <TD>
    <INPUT TYPE="radio" NAME="soru" VALUE="1" CHECKED>tabi<BR>
    <INPUT TYPE="radio" NAME="soru" VALUE="2">yok
    </TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="submit" VALUE="Formu Gönder"
    </TD>
    </TR>
    </TABLE>
    </FORM>
    </BODY>
    </HTML>



    Bu sayfayi InetPub\wwwroot dizininizin içinde dilediginiz bir isimde HTML veya ASP uzantisiyla kaydedebilirsiniz. Çünkü formumuzun içinde herhangi bir ASP ögesi kullanmadik.

    Dikkat ettiginiz üzere Isminizi soran bir metin girdisi satiri, cinsiyetinizi soran bir seçimli menü ve ASP ögrenmek isteyip istemediginizi soran bir buton seçimi görünmekte

    Formun gönderilecegi ASP dosyasinin adini ise Request.asp seklinde belirttik. Simdi ayni dizinde Yeni Metin Belgesi açalim ve ismini request.asp diye degistirelim. Metni Not Defteri ile açalim ve komutlarimizi yazmaya baslayalim:

    Form'dan gelen bilgiler için Form metodunu kullanacagiz. ASP'de satir aralarina not düsmek ve ASP yorumlayicisinin (ASP.DLL) bunu es geçmesini istersek ' tek tirnak isaretini kullanabiliriz. Basic'teki REM (Remark) komutunun yerine geçmektedir. Dim komutu ise gelecek veriler için bir veri alani açmamiza yarayacaktir. Dim komutu ile tanimladigimiz degiskenlere daha sonra yanlislikla baska bir isim vermemizi saglayacaktir.

    Kod:
    <%
    ' Öncelikle Formdan gelen bilgileri alalim.

    Dim isim
    Dim cinsiyet
    Dim soru
    Dim cevap

    isim = Request.Form("isim")
    cinsiyet = Request.Form("cinsiyet")
    soru = Request.Form("soru")

    %>


    Böylelikle isim, cinsiyet, soru ve cevap gibi 4 ayri degisken açip, Bunlari Form'daki NAME'leriyle bize gelen verilere yönlendirdik.

    Cinsiyet = Request.Form("cinsiyet") satirini yorumlarsak:
    "cinsiyet" isimli formdan gelen degeri ("VALUE") , cinsiyet diye bir degiskene ata anlaminda bir satir yazmis olduk.

    <% %> isaretlerine "sinirlayici (Delimiter)" denmektedir. ASP komutlarinin nereden baslayip nereden bittigini belirtirler. En son yazdigimiz sinirlayici kaldiralim ve kodumuzu hazirlamaya devam edelim.

    Simdi görecegimiz VBScript'in If..Then .. Else komutudur.

    Kullanimi:
    If parametre sartlari Then
    Yapilacak islemler
    Else
    Eger sartlar saglanmiyorsa yapilacak islemler
    End If


    Burada sorumuza sordugumuz yaniti metne dönüstürelim. Eger soru butonlarindaki deger 1 ise bunu Evet cevabi olarak aldiralim, eger soru= "2" cevabi verilirse bunu da Hayir olarak cevap degiskenine atayalim


    Kod:
    <%
    If soru = "1" Then
    Cevap = "Evet"
    Else
    Cevap = "Hayir"
    End If

    %>

    Simdi ASP'nin HTML kismini hazirlamaya baslayalim..

    Kod:
    <HTML>
    <HEAD>
    <TITLE>Form Sonuçlari</TITLE>
    </HEAD>
    <BODY BGCOLOR="#CCCCCC">
    <H1>Form Sonuçlari</H1>

    <TABLE CELLSPACING="2" CELLPADDING="2" WIDTH="80%" ALIGN="CENTER">
    <TR>
    <TD WIDTH="100%">
    Isminizi <B><% Response.Write isim %></B> olarak yazdiniz
    </TD>
    </TR>
    <TR>
    <TD>
    Cinsiyetinizi <B><% Response.Write cinsiyet %></B> olarak belirttiniz.
    </TD>
    </TR>
    <TR>
    <TD>
    Anket sorusuna <% Response.Write soru & " yani " & cevap %> olarak cevap
    verdiniz.
    </TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>

    Burada Response.Write metodunu degisik bir kullanimini ögrendik. Yazacagimiz degiskenleri & (ve) isaretiyle ayni komut üzerinde yazabiliyoruz.

    Response.Write "Main" & " " & "Board" gibi

    Ekranda Main Board olarak görünecektir.

    Tabi Request objesinin kullanimi sadece formlarla da kalmiyor. Çerezler (Cookies) , Sunucu Degiskenleri (Server Variables) , Sorgu satirlari (QueryString) gibi istekleri de yine request objesi ile alabiliyoruz.


    Request.ASP dosyamizi bir kez daha kopyalayarak adini reqquery.asp olarak degistirin ve not defterinizi açarak burada Request.Form olarak gördügünüz satirlari Request.QueryString olarak degistirin



    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 8 [VBScript'e selamüalyküm]

    Bu Sonra, ASP içerisinde en genis kullanim alani bulunan ve Visual Basic'in tüm kudretini web sayfalarimiza tasiyan oldukça basit kullanimi ile bir çok kez hayatimizi kurtaracak bir dil olan VBScript'i hizlica tanimaya çalisacaz.

    Eger Visual Basic'e veya Basic diline asinaliginiz varsa, VBScript sizin için çocuk oyuncagidir diyebiliriz. ASP içerisinde varsayilan dil olan VBScript, Internet Explorer disindaki browserlarda istemci tarafinda çalisabilecek bir dil kabul edilmedigi için, VBScript'in istemci bazli özellikleri, MsgBox veya InputBox gibi Visual Basic özelliklerini kullanamayacagiz ne yazıık ki fakat ASP'nin de sunucu tarafli oldugunu düsünürsek bu tür komutlari kullanmayacagimizi söyleyebiliriz.

    ASP içerisinde VBScript kullanimi
    ASP'nin bir çok Script diliyle çalistigini ve hangi dil ile kullaniyorsak onun servera belirtilmesi gerektigini söylemistik. Ama VBScript ASP'nin varsayilan dili oldugu için bunu belirtmek gerekmiyor. Tabi ASP içerisinde server tarafindan islenecek komutlari yazmaya baslamadan ve bitirdikten sonra da yine Delimiter (sinirlayicilar) dedigimiz <% ve %> isaretlerini koymayi unutmamak gerekiyor.

    Kullandigimiz dil, sayfanin en üstünde @Language ile belirtiliyor.

    Kod:
    <% @Language = "VBScript" %>

    gibi..

    Eger Ingilizce biliyorsaniz, komutlari anlamak oldukça kolay olacaktir.

    Ilk kodumuzu yazalim.

    Kod:
    <% @Language = "VBScript" %>
    <HTML>
    <HEAD>
    <TITLE>VBScript Örnek - 1 </TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF">

    <CENTER>

    <% For I=1 to 7 %>
    <H<% Response.Write I %>>VB Script </H<% Response.Write I %>>
    <% Next %>
    <H7> Görmüs oldugunuz üzere Normal HTML komutlari içerisinde de Delimiterler ile ASP kodu yerlestirebiliyoruz. </H7>

    </BODY>
    </HTML>



    [Linkleri görebilmek için üye olun veya giriş yapın.]
    karakaya26
    Güncel-TRS. Mod.
    Güncel-TRS. Mod.
    12
    avatar
    34
    Mesaj Sayısı Mesaj Sayısı : 93
    Rep Gücü Rep Gücü : 27097
    Teşekkür Puanı Teşekkür Puanı : 2
    Kayıt tarihi Kayıt tarihi : 20/06/11
    Yaşı Yaşı : 20
    http://karakayapaylasim.forum.st/
    MesajKonu: Geri: ASP dersleri
    Ders 9 [ Degisken Boyutlari]

    Diyelim ki isyerinizde çalisanlarinizin bilgileri bir çesit veritabanina kayitli ve siz bunlari degiskenlere atamak istiyorsunuz. Herbirine ayri degiskeni nasil verebilirsiniz???
    Burada dizi degiskenleri veya Array yapisi ortaya çikiyor.

    Kod:
    <%

    DIM isciler(100)

    ' Burada 100 tane kaydin tek bir degiskende tutulabilecegini belirtmis olduk. Ama kayit numaralari 0'dan basladigi için 99'a kadar veriyi tek degiskene toplayabiliriz.

    Isciler(0) = "Ali"
    Isciler(1)= "mustafa"
    Isciler(2) = "Çağrı"
    &.

    Isciler(99) = "cengiz"

    %>

    Böylelikle kaçinci isçinin adini yazdirmak veya islemek istiyorsak, onu yazdirabiliriz..

    Kod:
    <% Response.Write Isciler(2) %>

    yazdigimizda ekrana "çağrı" yazacaktir. Peki bu kadar veriyi girdikten sonra bir 20 isçinin daha sirketinize alindigini göz önüne alinirsa, bu verilen girilmesi için de REDIM komutunu kullaniyoruz..

    Varolan degiskenimizi REDIM Isciler(120) seklinde tanimlarsak, Isciler degiskenindeki verilen silinip, yerine 120'lik yeni bir sirali degisken açilacaktir. Bunun önlemek için PRESERVE komutunu ekliyoruz..

    Kod:
    <% Redim Preserve Isciler(120)
    Isciler(101) = "Oytun"
    &
    %>

    Böylelikle ilk 100 kaydimiz silinmeden sirali degiskenimiz genisletmis olduk. Peki sirali degiskenler içerisine 1'den fazla veri girmek mümkün mü? Tabi ki..

    Kod:
    <% DIM Isciler(120,3) %>

    Isciler(0,0) = "ALi"
    Isciler(0,1) = "vs.."
    Isciler(0,2) = "hatay"

    Isciler(1,0) = "mustafa"
    Isciler(1,1) = "Barkin"
    Isciler(1,2) = "Ankara"

    %>

    Böylelikle tek degiskenin 120 tane kaydina ait, 3 ayri bilgiyi yine tek degiskende topladik.

    Ali vs.. ' nin hatay'da yasadigina ait bilgiyi sadece ona ait degiskende bütünlestirmis olduk. Buna Boyut diyoruz. Isciler(1,2) degeri , 1. kaydin 2. boyutundaki degisken anlamina gelmektedir.

    Yani bu kadar kaydin arasinda sadece soyadlarini yazdirmak istiyorsak;

    Kod:
    <% For I=0 to 120
    Response.Write Isciler(I,2) & "<br>"

    Next
    %>

    yazmamiz yeterli olacaktir.


    [Linkleri görebilmek için üye olun veya giriş yapın.]
    Hızlı Cevap


    « önceki Konu | sonraki Konu »

    Yetkileriniz
    Üyeler mesaj yazabilirler.
    Üyeler konu açabilirler.
    Üyeler mesaj düzenleyebilirler.
    Üyeler link ve resimleri görebilirler.
    Bu forumdaki mesajlara cevap veremezsiniz


    BB code Açık
    Smileler Açık
    [IMG] Kodları Açık
    HTML Kodları Kapalı

    Forum Kuralları