Asp

ASP nedir?
 
ASP, Server-Side Tabanlı BİR dildir. Yani Sunucu tarafında yorumlanır. Ve BU sayede kimse Kaynak kodlarınıza ulaşamaz ...

Ayşe şöyle oluyor: Siz URL hanesine Adresi girdiğinizde, Bana falanca dosyayı bul, çağır ve yorumla diye BİR istemde bulunuyorsunuz. (Ayşe durumda Siz Client-Side yani istemci oluyorsunuz.) Server'da (Sunucu) kendisinden ICRA etmesini istediğiniz dosyayı Arar bulur ve Eger bulursa dosyayı hemen bir araya geldi "Asp.dll" adli BİR Bilgisayar programı iletir. Asp.dll 'de aldığı dosyayı hemen yorumlamaz bir araya geldi. Bir Zamanlar serverda bulunan, belki Sızın de gözünüze çarpmıştır, "global.asa" dosyanın çalışıp çalışmadığına Bakar adli.

Global.asa ne mi diyeceksiniz. BİR Metin dosyasıdır AMA farkı Sudur global.asa 'da DİĞER asp dosyaları hazırsındır aslında Düz. ASP dosyalarının ÇALIŞMA kurallarını belirler. Ayşe dosyayı Gale Tekrar ele alacağız. Özellikle Counter ve Active User Konusunda ...

Asp.dll kez gelen dosyada hangi script dilinin kullanıldığına Bakar. Ve Buna edat kendini hazırlar. Nereden mi anlar. Belki dikkatinizi çekmiştir. ASP Tense'lerde Java dosyalarında. ScriptLanguage diye BİR Satır. ISTE buradan anlar. Asp.dll Gale derlediği bilgileri, tamamen asp kodlarından ayrılmış, Temiz BİR halde browser'a gönderir araya geldi. Bizde böylece sadece HTML kodlarını görürüz. ASP yazmak tıklayın Iki dil kullanabiliriz.

Visual Basic ve Java Script ... Fakat Su Anda dünyada en geçerli olanı Visual Basic'tir. Işın BİR ilginc yanı da Sudur. Normalde Netscape ASP Scriptini yorumlayamaz. Ama Bizim kodlarımızda Boyle BİR korkumuz yoktur. Çünkü niye. Hatırlayın bakalım niye? Umarım çoğunuz puf noktasını anlamıştır. Çünkü "Asp.dll" Browser'a VB kodlarından tamamen arındırılmış, yorumlanmış, tertemiz BİR HTML sayfası gönderir. Ve böylece Bizim de acaba netscape'i olanda çalışacak mi diye BİR korkumuz kalmaz
.
 
Statik SAYFA nedir?
Statik sayfa ONU oluşturan kişinin (webmaster) bir araya geldi sayfanın içeriğini bitirdiği tamamladığı ve kullanıcıların Sayfaya ona uğradıklarında aynı içeriği gördüğü sayfalardır bir araya geldi. İçeriklerinin değişmesi tıklayın yeniden tasarlanılmaları gereklidir. Ayşe Zaman ve oldugu Gücü kaybına Yol açan BİR etkendir.
DİNAMİK SAYFA nedir?
İçeriği Tamamı ile önceden belirlenmiş bazı kriterlere bağlı olarak değişen sayfaları Dinamik Sayfalar olarak adlandırabiliriz. Ayşe değişiklik sayfanın aldığı bazı girdilere edat olabilir.
 
 
 
 
 
 
ASP SAYFALARININ ÇALIŞMA İLKESİ
 
Birsey, ucu ASP'mizi çalıştırdığımıza Gore, biraz SÖZ edebiliriz teknikten. HTML'in ziyaretçinin bilgisayarında çalıştığını biliyorsunuz; istemci Browser, Sızın URL hanesine adını yazdığınız HTML dosyasını yine adresteki sunucu Web Server'dan Ba. Web Server da yanıma dosyayı bulur ve içinde kayıtlı wallpaperler ve DİĞER unsurlarla Birlikte İstek sahibine gönderir. Fakat Kimi Zaman Server'a bize sadece BİR dosyayı göndermesini Aliyormusun, fakat bir araya geldi dosyanın içinde kayıtlı komutlar varsa onları ICRA etmesini de bildirebiliriz. Bunu yapmanın BİR yolu CGI programlarıdır. BİR DİĞER yolu İMKB ASP'dir. Web Server, kendisinden BİR ASP belgesi Talep edildiğinde, kendi kendine "! ASP istendiği Zaman hemen alıp göndermek YÖK, Bir Kere bunu Asp.dll .. Ondan Devam ederiz Gale gönderelim programına işimize Dur bakalım!" der.
 
Asp.dll, kendisine BİR., ASP'lerin Anayasası olan hemen dosyasının geldiğini görünce asp global.asa'Nin çalışıp çalışmadığına Bakar. global.asa, Tıpkı DİĞER ASP dosyaları hazırsındır BİR Düz yazı dosyasıdır ve ASP programlarının ÇALIŞMA koşullarını düzenleyen kuralları içerir. (Ayşe dosyayı sırası gelince ele alacağız.) Yukarıdaki örnekte gördüğümüz hazırsındır ASP dosyası hem HTML kodları içerir, hem de içinde BİR Script diliyle yazılmış kodlar vardır. ASP'ye "program" özelliği kazandıran Script dili ile yazılmış kodlardır bir araya geldi. Asp.dll, Bir kez gelen. Asp dosyasında hangi Script dilinin kullanıldığına Bakar ve bunun tıklayın gerekli Endise oluşturur; yani Script dilini yorumlayacak programı çalıştırır tanıştım; program Script'i Yorumlar ve ICRA edilecek komutları ICRA Eder araya geldi; Asp.dll, ICRA edilen komutlar, sisteminin yardımını istiyorsa (örneğin BİR veritabanından Veri çekmek hazırsındır, Tense'lerde dosya sayısı sayisi sistemine BİR dosya sayısı sayisi açtırmak, yazdırmak, sildirmek hazırsındır) edinilmesini de sağlar yardımın işletim araya geldi. BÜTÜN BU işlerin sonunda Sızın yazdığınız HTML kodlarına ek yapmak (örneğin BİR tablonun içini, çekilen verilerle doldurmak Tense'lerde dosya sayısı sayisi sisteminden edinilen BİR dosyanın içeriğini Sayfaya aktarmak hazırsındır) gerekiyorsa ekleri Asp.dll yapar bir araya geldi.
Asp.dll, kendisine sevk edilen dosyayı Satır Satır Okur ve BİR kez dosyadaki ASP kodlarının gerektirdiği HTML değerlerini bulur; yani BİR Kere ASP ICRA edilir, gereği yerine getirilir. Gale HTML Yabancı dizisinin ile birleştirilip sonuçta sunucuya saf ve Temiz BİR HTML sayfası gonderilir. Ayşe sayfanın içinde BİR Satır safra ASP Kodu bulunmaz. Eger sayfanıza ziyaretçinin Browser'ında çalışması amacıyla Javascript Tense'lerde VBScript kodları koydu iseniz, elbette bir araya geldi kodlar HTML'in Parçası olarak ziyaretçiye gidecektir. Fakat giden sayfada artik ASP'ye ilişkin hic BİR Sey kalmamış olacaktır.
KİŞİSEL WEB SERVER KURULUMU (PWS, IIS)
 
 
ASP'nin Dili
 
ASP, Bir teknolojidir. Kendi basina BİR yazım kuralı yoktur. ASP tekniğini kullanabilmek tıklayın, ASP sayfasının Talep edilmesi halinde ziyaretçiye gönderilmeden kez Asp.dll 'ye dağıtma edilmesi teknolojinin kullanılabilmesi tıklayın hemen hemen tek şarttır araya geldi. Bunu, dosya sayısı sayisi uzantısını. Asp yaparak sağlarız.
Asp.dll İMKB, dünyada mevcut BÜTÜN Script dilleri ile verilecek komutları Kabil edebilir. Sadece Asp.dll 'e sayfadaki kodların hangi dilde olduğunu söylemeniz gerekir. Bunu, ASP sayfasının Birinci satırında yaparız. Örneğin ASP'ye VBScript dilini kullanmasını belirtmek tıklayın satırı şöyle yazarız bir araya geldi:
<% @ Language = VBScript%>
ASP sayfalarında genellikle VBScript, JavaScript ve JScript kullanılır. Ancak örneğin Perl dilinden türetilen PerlScript, PHP'den türetilen PHPScript de giderek ilgi çeken ASP dilleri arasına giriyor.
BİR ASP sayfası içinde farklı Script dilleri kullanılabilir.
Biz bir araya geldi kitapçıkta örneklerimizi VBScript diliyle yazacağız.
 
YAZILIM KURALLARI
 
VBScript komutları, Anahtar kelimeleri ve değişken adlarının Büyük harf-Küçük harf olması önemli değildir. Yani yukarıdaki ifadelerden Birini Su biçimlerden birinde yazabilirdik; kodumuz yine de çalışırdı:
fontBoyut = 1 7 Click Click 
FONTBOYUT = 1 7 İÇİN İÇİN
fontboyut = 1 7 for
Fakat ... Ayşe demek değildir ki, VBScript ile kodlamanın kendi gelenekleri fade! VBScript'çiler genellikle komutların Birinci harfini Büyük yaparlar: Click hazırsındır. Değişken adlarında İMKB biçim tutturabilir ve öyle Devam edebilirsiniz BİR anlamlı gelen kendinize.
Eger BİR) ile Aşağı satırda Devam ettirebilirsiniz satırı cok Uzun geliyor ve daha Gale anlaşılması imkansız derecede uzuyorsa çizgi (_ Kod. Örnek satırı alt araya geldi:
<% 
Eger degisken1> 1 ve _
değisken1 <10 Gale
%>



 
 
 
 
 
 
 
DEĞİŞKENLER
 
İyi programcılık değişkenlerin önceden beyan edilmesini gerektirir. Bunu DIM komutuyla yaparız. DIM, Boyut (boyutlandır) kelimesinden kısaltılmıştır. alanının boyutunu belirtmesini sağlar Pek akıllıca görünmese de yanıma Komut, bilgisayarın değişken Yeri olarak BİR bellek.
Değişkenlere verilecek ismimlerin anlaşılır olması Programın okunulurluğunu kolaylaştırır. Ayrıca değişken tanımlamaları ile ilgili bazı kurallar mevcuttur. Ayşe kurallar aşağıda verilmiştir:
1 - Değişken ismi BİR harf ile başlamalıdır
Ad1, Ad2 şeklinde değişken tanimi yapılabilir fakat 1AD Tense'lerde 2Ad kullanımı yanlıştır.

2 -Değişken isminde bosluk bulunamaz. Bunun yerine alt çizgi karakteri kullanılabilir.
Adi_Soyadi Doğru BİR kullanım fakat Adi Dogum Yeri hazırsındır arasında bosluk içeren değişken tanimi yapılamaz.

3 -Değişkene verilecek isim vbscript komutlarını içeremez
Dim BİR değişken ismi olamaz.

4 -Değişken ismi 255 karakterden fazlada olamaz.
<%
DIM Gun, Ay, Öğrenci Aliyormusun
Gun = "ve ve Pazartesi"
Ay = "Ocak"
Öğrenci = "Necip"
Not = 5
%>
BİR ASP sayfasının Birinci satırı olarak
<% Option Explicit%>
yazarsanız VBScript DIM komutuyla belirlenmemiş değişken kullanmanıza Topçu Alay Komutanı vermez; kullanırsanız isabet verir ve durur. Ayşe ifadenin işinize cok yarayacağı BİR DİĞER nokta, kodda değişken adını yazarken yapmanızı önlemektir çarptı. VBScript Sızın yaptığınızı bilemeyeceği tıklayın yanlış kelimeyi Yeni BİR değişken sayacaktır çarptı. Değer atamadığınız, ya da kendisine Doğru görünen işlemler yapar, fakat beklediğiniz sonucu elde edemezsiniz Yeni değişkeni kullandığınız yerlerde ya programınız verir vurmak bir araya geldi. Option Explicit, Yanlış yazdığınız değişkeni Yeni değişken sayarak önceden tanımlanmamış değişken kullandığınızı düşünerek, duracaktır.
 
 
 
 
 
 
 
 
 
 
 
Dizi DEĞİŞKENLERİ
VBScript'in kullanılmaya Hazır BİR cok fonksiyonu vardır; bunlardan Biri olan Array ile, kolayca dizi değişken oluşturabiliriz. Diyelim ki, Gunler (7) dizi-değişkenini Gün adları ile doldurarak oluşturmak istiyoruz:
<%
Dim Gunler = Array ("ve ve Pazartesi", "Sali", "Çarşamba", 
"Perşembe", "Cuma", "Cumartesi", "Pazar")
%>
ile hem dizi-değişkeni oluşturabiliriz; hem de değerlerini atayabiliriz. Ayşe suretle oluşturduğumuz dizi değişkenin üyelerine daha Gale Şıra numaraları ile atıfta bulunabilirsiniz. Örneğin:
<% = Gunler (6%)>
Pazar'ı verir bize. Neden? Çünkü hayatlarının Büyük bölümünü penceresiz ortamlarda geçiren kişiler olan dil asarımcıları, Sayı saymaya biz normal coğ hazırsındır 1'den Aliyormusun 0'dan başlarlar; dolayısıyla Gunler dizi-değişkeni Gunler (0) 'dan başlar!
REDİM:

Bazen elinizde eleman sayisi değişen BİR Veri girdisi olabilir buluştu hazırsındır durumlarda kullanılacak dizinin boyutuda değişken olabilir. Programınızın herhangi BİR yerinde kullanılan BİR diziyi yeniden boyutlandırma ihtiyacı duyulursa Redim Anahtar Kelime ü kullanılabilir böylece programımızın çalışması esnasında dizimizi yeniden boyutlandırabiliriz. Ancak unutulamaması gereken nokta BİR BİR dizi yeniden boyutlandırıldığında içerdiği eski datalar dizi içerisinden atılıır. BİR dizi içerisinde bulunan eski veriler kullanılmak isteniyorsa keywordu kullanılabilir prereserve.
COK BOYUTLU DİZİLER
Bazı uygulamalarda genişletilmiş yapısında dizi tanımlamalarına ihtiyaç duyulabilir. Boyle durumlarda cok boyutlu dizi tanımları kullanılabilir. Cok boyutlu dizi tanimi kullanılacak dizinin boyutları verilmek süreti ile gerçekleştirilebilir.
Dim yazdık (3,3)
Şeklinde BİR tanımlama 3 X 3 boyutlarında BİR dizi oluşturur diziye atama yapılmak istenildiğinde İMKB araya geldi:
(0,0) = myarary "test"
(0,1) = myarary "deneme"
(0,2) = myarary "test2"
(1,0) = myarary "deneme2"
(1,1) = myarary "111-23-4"
(1,2) = myarary "Mustafa"
şeklinde atama yapılabilir
 
 
 
Sabit Değerler
 
VBScript'te BİR Kere verdiğiniz değeri hic değişmeyen unsurlar (değişken diyemezdik, Aliyormusun mi?) vardır. boyunca isterseniz Sabit Değer, ASP sayfası boyunca BÜTÜN (Hatta, BÜTÜN site, yani Uygulama) değişmeden kalır. Ayşe değerleri Const (BT, BT kelimesinden türetilme) komutuyla belirtiriz:
Const DolarDeger = 560780 
Const SirketinAdi = "Web Tasarım ve Site Onarım A.Ş."
Const Slogan = "Siteler ve Kırık Kalpler Onarılır" 

VERİ TİPLERİ
 
1 - Byte
1 Baytlık işaretsiz tamsayı tipidir. 0 ile 255 arasında Değer alabilir.
2-Integer
2 Baytlık işaretli tamsayı tipidir. -32.768 Ile 32.767 arasında Değer alabilir.
3-Uzun
4 Baytlık işaretli tamsayı tipidir. -2.147.483.648 Ile 2.147.483.647 arasında Değer alabilir.
4-Uzun
4 Baytlık ondalık Sayı tipidir. + - 3,402923 X 10 38 ile + - 1,401298 X 10-45 arasında Değer alabilir.
5-Double
8 Byte lik ondalık Sayı tipidir. + - 1,79769313486232 X 10308 ile + -4,94065645841247 X 10-324 arasında Değer alabilir.
6-String
Karakter sınırı 2 karaktere kadar atama yapılabilen Sayısal olmayan Veri tipidir milyar verilmezse. Ayşe ucu Karakter 10 byte yer kaplar sayisi. String BİR Veri tipi oluşturmak tıklayın değişkene atanacak Değer "işaretleri içerisinde yer almalıdır.
Adi = "Mehmet"
7-Tarih
8 byte yer kaplayan 1/1/100 ile 23:59:59 arasındaki saat İşlem İşlem atmaları yapılabilir ve 0:00:00 ile Tarih 31/12/9999 arasındaki değişkene bir araya geldi. # # Karakterleri arasında yapılabilir Tense'lerde Ayşe tipteki değişkenlere atama string Veri tipinde oldugu hazırsındır.
Dogum_tarihi = # 19/08/1978 #
8-Boolean
2 byte lik BİR Veri tipi olmasına rağmen sadece True Tense'lerde False değerleri alabilir. Yani daha cok Iki durumlu değişkenlerde kullanılır. Ayşe tipten tanımlanan değişkenlere direkt True Tense'lerde False atanabileceği hazırsındır Sayısal değerlerde atanabilir .. Atanan Sayı 0 İMKB Yanlış, değilse True Kabil edilir.
Evli = True
Evli = 1
VERİ tipi DEĞİŞTİRME İŞLEMLERİ
Bazen program içerisinde atnımlanmış Tense'lerde içeriğine BİR Değer atanmış BİR tipdeki değeri Baska BİR tipe değiştirme ihtiyacı duyulabilir. değerden diğerine çevirmek tıklayın kullanılabilecek Veri Dönüşüm fonksiyonları aşağıda verilmiştir BİR BİR Veri itpini.
Ccur (ifade) arantez içinde verilen ifadeyi farklı para Veri tipine dönüştürür.

Cdbl (ifade) arantez içinde verilen ifadeyi Double Veri tipine dönüştürür.

Cint (ifade) arantez içinde verilen ifadeyi Integer Veri tipine dönüştürür.

Clng (ifade) arantez içinde verilen ifadeyi Long Veri tipine dönüştürür.

Komuduna (ifade) arantez içinde verilen ifadeyi Variant Veri tipine dönüştürür.

CBool (ifade) arantez içinde verilen ifadeyi Booolean Veri tipine dönüştürür.

CByte (ifade) arantez içinde verilen ifadeyi Byte Veri tipine dönüştürür.

CDate (ifade) arantez içinde verilen ifadeyi Date Veri tipine dönüştürür.
CInt

Ne olduğunu yapar: Herhangi tipteki geçerli BİR ifadeyi integer alt tipine dönüştürür.
SOZ dizimi: CInt (ifade)

Örnek:
mystr = "12"
myint = CInt (mystr) / 3 'myint değişkeninin değeri: 4
CStr

Ne olduğunu yapar: Herhangi tipteki geçerli BİR ifadeyi integer alt tipine dönüştürür.
SOZ dizimi: CStr (ifade)

Örnek:
myint = 41
mystr = CStr (myint) "Kere maşallah" 'mystr değeri: "41 Kere maşallah" +
CDate

Ne olduğunu yapar: Herhangi tipteki geçerli BİR ifadeyi integer alt tipine dönüştürür.
SOZ dizimi: CDate (ifade)

Örnek:
mystr = "Ekim 12, / Tarihi etimolojisi İMKB değişir 1998" 'sunucu sistemin Saat.
mydate = CStr (mystr) 'mydate değeri: 1998/12/10
VarType
 
<%
degisken_1 = 12
degisken_2 = "Ben sendeyim sen bendesin Rüveyda ..."
degisken_3 = # 2000/08/12 #
response.write vartype (degisken_1) 'Sayfaya 2 Yazar
response.write vartype (degisken_2) 'Sayfaya 8 Yazar
response.write vartype (degisken_3) 'Sayfaya 7 Yazar
%>
 
 
TypeName
Pi = 3
Tarih = # 1998/10/10 #
Test = "Selam Millet"
Response.write TypeName (pi) 'Sayfaya byte Yazar
Response.write TypeName (Tarih) 'Sayfaya Tarih Yazar
Response.write TypeName (Metin) 'Sayfaya text Yazar
TEST FONKSİYONLARI
VBScript'te kullandığımız bazı değişkenlerin o andaki Durumu, programımızın akışını kontrolde kullanacağımız bilgiyi sağlayabilir. Sözgelimi BİR değişkenin değeri Boş İMKB, ziyaretçimizin Formu tam olarak doldurmadığını düşünebiliriz. VBScript, bize değişkenlerin durumunu sınamamız tıklayınız bazı Özel fonksiyonlar sağlar. Ayşe Özel fonksiyonlardan Donen Değer GERÇEK (Doğru) Tense'lerde Yanlış (Yanlış) Olur; Doğru sonucun değeri -1, yanlış sonucun değeri İMKB 0'dır:
 
IsArray
BİR değişkenin dizi-değişken (Array) olup olmadığını Sinar.
IsDate
BİR değişkenin değerinin tarihe (Date) çevrilip çevrilemeyeceğini Sinar.
IsEmpty
BİR değişkenin tanımlanıp Değer atanmış olup olmadığını Sinar.
IsNull
BİR değişkenin geçerli BİR Değer tutup tutmadığını Sinar.
IsNumeric
BİR değişkenin Sayı olarak İşleme Tabi tutup tutulamayacağını Sinar
IsObject
BİR ifadenin geçerli BİR ActiveX Tense'lerde OLE nesnesine referansta bulunup bulunmadığını Sinar.
TypeName
BİR değişkenin türünü belirtir.
VarType
BİR değişkenin türünü belirten sayıyı verir.
 
Birsey ASP tıklayın gerekli VBScript Bilgisi yanıma kadar Aliyormusun tabiî. Ama, İMKB başlamamız tıklayın yeter bir araya geldi. İlerde Yeni VBScript komutları, Tense'lerde fonksiyonları ile karşılaşırsak (ki büyüklük Garanti ederim, karşılaşacağınızı!) Onları orada kısaca ele alırız. Ama yukarıdaki VBScript Bilgisi, onun Zaman lazım!

OPERATÖRLER:

BİR Programlama dilinde Tense'lerde scriptini kullanarak artimetik ve lojik işlemleri yapmak tıklayın gerekli operatörler bulunur. Vbscripte de bazı işlemler operatörlerle yapılırken bazıları İMKB fonksiyonlarla yapılır.
= Atama X = 5
+ Toplama 20 5 '25 Baskı
- Çıkarma Baskı 10-5 '5
* Çarpma Baskı 3 * 5 '15
/ Bölme Baskı 09/02 '4 .5
Tam Bölme 92 '4 Baskı
& String Toplama Yazdır "Bayram" & "paşa" 'Bayrampaşa
Ù UST Baskı 4Ù2 '16
Mod Bölmede Kalan 5 2 '1 Mod Baskı
Ve Ve 5 Ve 17 21 Baskı
Tense'lerde Tense'lerde 7 Tense'lerde 17 '23 Baskı
Aliyormusun Aliyormusun Baskı Aliyormusun & H1 '& HFFFE
 
Tesadüfî Sayı
Bilgisayarın matematik işlemlerde, özellikle istatistik hesaplamalarla kullanılması tesadüfî (rastlantısal) Sayı üretmeyi gerekli kılmıştı. Fakat daha Gale Bilgisayar oyunları bir araya geldiler işlemi adeta zorunla hale getirdi. Rastlantısal Sayı, Bir dizide Tekrar etmesi belirli BİR düzene Tabi olmayan Sayı demektir. Bilgisayar yokken, tesadüfî Sayı tabloları matematikçiler tarafından Uzun uğraşlarla üretilirdi.
VBScript Visual Basic'in amaçla bir araya geldi Rasgele seçmek ve Rnd komutlarını almıştır. Rasgele seçmek, Tesadüfî Sayı üretme sürecini başlatır; Rnd da sayıyı boyutunu verir bir araya geldi. Kodunuzda BİR Yerde Rnd kullanacaksınız, ondan BİR Kere BİR yerlerde Mutlaka Rasgele seçmek komutunun yer alması gerekir. Bunun BİR uygulaması su olabilir:
<% Option Explicit%>
<HTML>
<%
Dim TesadufiSayi
Rasgele seçmek
TesadufiSayi = Rnd
%>
<% = TesadufiSayi%>
</ HTML>
için Tam Sayı Elde Etmek: Int ve Round
Tamsayi = Int (KesirliSayi)
 
INCLUDE FILE
 
Ayşe seçeneğimiz asil olarak, herhangi BİR ASP dosyamızı Baska BİR ASP dosyamıza Dahil etmeye Yarar.
<!--# "Dosya sayısı ="../../ Menuler / SAGTARAF.asp INCLUDE ->
<!--# "Dosya sayısı ="../../ Menuler / SOLTARAF.asp INCLUDE ->

STRING İŞLEMLERİ

UCase VE LCASE

UCase BİR string içerisnde yer alan çift Sayfalar karakterleri Büyük karakterlere çevirmek tıklayın kullanılan BİR fonksiyondur. string BİR Ayşe işlemin tam tersini yani içinde yer alan karakterlerin tamamını Küçük harflere çevirmeye yarayan fonksiyon İMKB Lcase fonksiyonudur. Örnek vermek gerekirse "Selam Millet" string verisini içeren değişken UCase fonksiyonuna sokulduğunda yani:
 
 
yazi = "Selam Millet"
UCase (yazi) hazırsındır BİR işlemin sonucunda yazi değişkeni "SELAM MİLLET" şekline dönüşür. Aynı değişken Lcase fonksiyonuna sokulduğunda İMKB sonuç "Selam millet" olacaktır.
<% / / Asp script bloğunun başladığını belirtir.
yazi = "Selam Millet" / / yazi değişkenine atama yapılıyor
) / / Değişkenin içeriği Büyük harfe dönüştürdü ve ekrana yazıldı UCase (yazi response.write.
) / / Değişkenin içeriği Küçük harfe dönüştürdü ve ekrana yazıldı Lcase (yazi response.write.
%> / / Script Bloğunun bitişi.

LEN

BİR stringin içeirsinde bulunan Karakter sayısının bulunmasına ihtiyaç duyulduğunda Len fonksiyonu kullanılır. Kullanım şekli:
Len (string) şeklindedir.
Örnek vermek gerekirse:
<%
text = "bunun içinde KAC Karakter var"
sonuc = Len (Metin)
sonuc response.write
%>
Yukarıda ki örneği açıklayacak olursak text değişkenine içeriği "bunun içinde KAC Karakter var" şeklinde BİR Değer atanıyor daha Gale len fonksiyonu kullanılarak bulunan Değer yani stringin içerisnde yer alan Karakter sayisi ki Buna boşluklar (space) de Dahil sonuc adli BİR Baska değişkene atanıyor en Oğlu satırda İMKB sonuc değişkenin içeriği ekrana yazılıyor.

SOL VE SAĞ
Sol ve Sağ fonksiyonları BİR string içerisinden Sağ Tense'lerde soldan istenilen karakterin kopyalanmasını sağlamak amacı ile kullanılır. Ayşe string içerisinden seçilmiş BİR parçanın kopyalanması gibidir. Aşağıda Left ve Right kullanımlarına ilişkin örnekler verilmiştir.
<%
test = "Buradanekadarçokinsanvarmış"
soldan = Left (test, 6)
sagdan = Right (test, 6)
response.wrirte soldan
response.wrirte sagdan
%>
örneği açıklayalım Tür satırda test "Buradanekadarçokinsanvarmış" satıı ile BİR atama gerçekleştiriliyor ikinci satırda kullanılan sol () içerisinde soldan başlanarak 6 adet Karakter kopyalanıyor ve kopyalanan Karakter soldan adli değişkene atanıyor komutu ile test stringi testi, 6 değişkene test = adli. Ayşe işlemin sonucunda soldan değişkeninin değeri soldan = "burada" oluyor çünkü 6 Karakter kopyalayacağımız (test, 6 Solda) ile belirtmiş oluyoruz içerisinde soldan itibaren yazı çift Sayfalar. Aynı 6 Karakter kopyalıyoruz fakat postmortem string içerisinde sağdan sola BİR Doğru yapılan haraket ile gerçekleşiyor Sağ fonksiyonu içinde geçerki burada test verisi içinden gene işelm bir araya geldi. Ayşe işelmin sonucundada elde edilen Değer sagdan değişkenine atanıyor. Sonuç itibarı ile sagdan değişkeninin içeriğide sagdan = "varmış" oluyor. Oğlu 2 satırda İMKB elde edilen Değerler ekrana yazılıyor bir araya geldi. (Response.write kullanılarak)
 
 
 
MID
BİR string içerisinde belirli BİR aralığı kopyalamak istediğimizde kullanabileceğimiz fonksiyon Mid fonksiyonudur. Genel kullanımı:
Mid (String, nereden_baslanacak, kaç_karakter_kopyalanacak) şeklindedir.
BİR Örnek vererek daha iyi açıklamaya çalışalım.
test = "Buradanekadarçokinsanvarmış"
sonuc = Mid (test, 7,10)
sonuc response.write
test içersinde yer alan test = "Buradanekadarçokinsanvarmış" Metin içerisinde 7. ci karakterden başlamak üzere toplam 10 Karakter kopyalanarak sonuc adli değişkene atanıyor sonuc değişkenin değeri İMKB ") yazdırılıyor şeklinde oluyor ve response.write kullanılarak sonuc ekrana (html data akışı içerisine ekleniyor nekadarçok.

Instr
string dizisi içerisinde yer alan BİR karakterin nerede yer aldığını (kaçıncı Karakter olduğunu) bulmak mümkündür BİR Instr fonksiyonu kullanılarak. Aşağıdaki Örnek incelenirse Instrt fonksiyonunun kullanımı daha iyi anlaşılabilir.
strtext = "HowLong"
karakter_nerede = Instr (strtext, "Long")
strtext değişkenine "HowLong" değeri atanmış ve InStr fonksiyonu kullanılarak "Long" un nerede başladığı Bilgisi karakter_nerede adli değişkene atanmıştır Metin içerisinde yer düşünülen Aldi bir araya geldi. Burada karakter_nerede değişkeninin Değer 4 olacaktır "Uzun" strtext içerisinde 4 çünkü. cu karakterden itibaren başlamaktadır. Eger aranılan Metin Tense'lerde Karakter bulunamaz İMKB Instr fonksiyoınu 0 değerini Geri döndürür.

LTRIM, VE TRIM TRIM
textin sağında BİR Ayşe Üç fonksiyon verilen, solunda Tense'lerde hem sağında hem de solunda Kalan boşlukların atılmasını sağlamak tıklayın kullanılan fonksiyonlardır. tam kendisidir Onun Üç fonksiyonda sadece tek BİR Hatalı Hatalı parametre alırlar ki buda boşlukların kaldırılmak istenildiği Metin.
Ltrim textin solunda bulunan çift Sayfalar boşlukları, Rtrim textin sağında bulunan boşlukları İMKB textin hem sağında hemde solunda bulunan boşlukları çıkarmak tıklayın kullanılan BİR fonksiyondur Trim.

DEĞİŞTİR
Gayet faydalı BİR fonksiyondur. Uzun Metin BİR içerisindeki belirlediğiniz ifadeyi Baska ifadeyle değiştirmenizi sağlar.

SOZ dizimi: REPLACE (değişecek_olan, yerine_konulacak, başlangıç_indexi Dize, değişiklik_sayısı, karşılaştırmakodu)

Parametreler:

Sicim: İçinde değişiklik yapacağımız metindir.

Değişecek_olan: Metin içinde değiştirmek istediğimiz alt-dizgi (sub-string) dir.

Yerine_konulacak
: Belirtilen alt-dizginin yerine konulacak ifadedir.

Başlangıç_indexi: Değiştirme işleminin, stringin kaçıncı karakterinden başlayacağıdır.

Varsayılan: 1

Değişiklik_sayısı: Cok Açık. -1 Yazılırsa bulunan çift Sayfalar alt-dizgiler değiştirilir.

karşılaştırmakodu: Burayı 1, vbTextCompare 0 yazılabilir tıklayın VBBinaryCompare.

Varsayılan 0.

Replace fonksiyonu su şekilde de işlev yapar. REPLACE (değişecek, yerinekonulacak Dize). Ancak fonksiyonun daha verimli kullanılabilmesi tıklayın çift Sayfalar parametlerinin belirtilmesi gerekir. Örnekleri inceleyin, anlayacaksınız.

Örnek:

Dim mystr
mystr = "Ağır Ağır çıkacaksın merdivenlerden" bir araya geldi
Response.write (mystr yerine, "Ağır", "Hızlı", 1, -1, 0)
'Sayfaya "Yazar Ağır çıkacaksın merdivenlerden Hızlı bir araya geldi.
Response.write (mystr yerine, "Ağır", "Hızlı", 1, -1, 1)
'Sayfaya "Yazar Hızlı çıkacaksın merdivenlerden Hızlı bir araya geldi.
Response.Write ("a", ") A", 1, -1, 1 mystr yerine
'Sayfaya "Ağır Ağır çıkAcAksın merdivenlerden bir araya geldi" Yazar.
Response.Write ("a", ") A", 1, 2, 1 mystr yerine
'Sayfaya "Ağır Ağır çıkacaksın merdivenlerden bir araya geldi" Yazar.
Replace fonksiyonu BİR cok Yerde yardımımıza yetişir. Örneğin BİR formdan alınan içerikte yer alması muhtelemel istenmeyen ifadelerin ayıklanması sağlanabilir. HTML taglerinin kullanılması önlenebilir. Ve daha BİR cok Yerde REPLACE boyutu Büyük fayda sağlayacaktır.

STRING FONKSİYONU
VBScript yine evlere şenlik BİR fonksiyon üzerinde. Belirtilen sayıda karakterin tekrarını içeren string oluşturuyor.

Örnek:
Response.write STRING (5, "*") 'Sayfaya "*****" Yazar

SPLIT FONKSİYONU


BİR metinden-dizgi içeren 0 tabanlı, tek boyutlu dizi üretir sayıda belirlenmiş ayraçlar (Ayraç) vasıtasıyla belirtilen alt.

Sözdizimi: SPLIT (ifade, Ayraç, Sayı, karşılaştırmakodu).
(Sayı yerine -1 yazılırsa çift Sayfalar belirlenen çift Sayfalar alt-dizgiler İşleme Tabi tutulur.)
KD yaptığını anlamak tıklayın Örnek yapalım.

Örnek:
Dim mystr, dizi (3)
mystr = "EvcilASP | Türkiye nin | ASP Bostanı"
dizi = SPLIT (mystr, "|", -1, 1)
Reponse.Write dizi (0) 'Sayfaya "EvcilASP" Yazar
Reponse.Write dizi (1) 'Sayfaya "Türkiye nin" Yazar
Reponse.Write dizi (2) 'Sayfaya "ASP Bostanı" Yazar
 
FONKSİYONU JOIN
Split fonksiyonuna edat Zir işlemi yapar. BİR dizinin elemanlarını belirtilen Ayraç ile birleştirip BİR string üretir.

Sözdizimi: (Ifade, Ayraç JOIN)

Örnek:
Dim dizi (3), str, str2
dizi (0) = "Ben"
dizi (1) = "Sekizinci"
dizi (2) = "Henri"
str = (mystr, "") | JOIN
str2 = (mystr, "") JOIN
Reponse.Write str 'Sayfaya "Ben | Sekizinci | Henri" Yazar
Reponse.Write str2 "Sayfaya" Ben Sekizinci Henri "Yazar


MANTIKSAL İFADELER
 
Eger - O Zaman
VBScript'in vereceğiniz BİR durumun bulunup bulunmadığını sınamasını sağlar. Genel yazım kuralı şöyledir:
Eger Sart Gale
[Sart Doğru İMKB yapılacak İşler] 
Baska
[Sart Doğru değilse yapılacak İşler]
End If
 
Eğer en Oğlum ... Gale yapısının ve genis kullanımı İMKB elseif yapısı ile Birden fazla Sart içeren durumlardır.
<%
Eger method = "Faks" then
Response.Write "Lütfen Faks numaranızı giriniz"
Elseif method = "Email" then
Response.Write "Lütfen E-mail adresinizi giriniz"
Elseif method = "Telefon" then
Response.Write "Lütfen telefon numaranızı giriniz"
Baska
"Herhangi BİR Bilgi iletilmeyecektir" Response.Write
End if
%>
 
 
 
 
 
 
 
 
Select Case

Olasılık sayisi Artan daha karmaşık BİR yapıda Eger ... o Zaman yapısı karmaşık BİR Çözüm olacaktır. Boyle durumlarda Select ... Case yapısı daha Uygun BİR Çözüm olarak kullanılır. Aşağıda verilen örneğe Göz atalım:
<%
Select Case Secim
Case "Faks"
Response.Write "Lütfen Faks numaranızı giriniz"
Case "Telefon"
Response.Write "Lütfen telefon numaranızı giriniz"
Case "E-posta"
Response.Write "Lütfen e-mail adresinizi giriniz"
End Select
%>

DÖNGÜLER
 
.. Sonraki döngüsü for
Programın BİR isi belirli Kere yapmasını istiyorsak, ona yapacağı isi BİR sayaç değişkeniyle Birlikte, Click döngüsüyle bildiririz:
sayaç for = başlangıç Oğlu Adım Adım Click
... Yapılacak İşler ...
Sonraki
 
Süre ... wend
Ne var ki, program Bazen bize mantığı Boyle Açık ve seçik BİR sayaç Kurma imkanı vermez. Sayaç olarak kullanacağımız Değer, Programın Baska BİR BÖLÜMÜ tarafından üretiliyor olabilir. Tense'lerde tanıştı Değer ziyaretçi tarafından belirlenmiş olabilir. Özetle yapılmasını arzu ettiğimiz Işın ancak sayaç BİR değerden azsa, çoksa Tense'lerde eşitse yapılmasını durum değişirse durmasını isteyebiliriz bir araya geldi. Bunu Süre (.. * Ne zaman) komutuyla yapabiliriz. Süre döngüsünü kullandığımız Zaman sayacı Bizim arttırmamız gerekir. Sözgelimi, yukarıdaki Programın 7 günün tümünü ekrana yazmasını Aliyormusun de, mesela Gün sayisi 5'den Küçük İMKB yazmasını istiyor olabiliriz. Ayşe durumda kodumuzda .. Click Sonraki arasında Kalan bölümde su değişikliği yapabiliriz:
Süre sayac <= 5
Response.Write Gunler (sayac)
Response.Write "<BR>"
sayac = sayac + 1
wend
 
 
 
 
 
 
 
 
.. Do Döngü
Yapmak (Yap) komutu ile kuracağımız döngüler Iki Ayri türde olabilir: bu döngü ile BİR dizi komutu, Tense'lerde Doğru oluncaya kadar yaptırabiliriz BİR koşul Doğru *. Ayşe yöntemlerden ONU Biri Iki Ayri şekilde yazılabilir. BİR koşul Doğru * bazı işlerin biteviye yapılmasını istiyorsak, Süre mi yöntemini kullanırız:
Süre koşul mu
koşul Doğru * yapılacak İşler
Döngü
koşul Doğru oldugu VBScript Ayşe ifade ile sürece istediğimiz isi yapacaktır. Buradaki Döngü kelimesi, döngünün Başa dönmesini sağlar. Ayşe yöntemden Su şekilde de yararlanabiliriz:
Yapmak
koşul Doğru * yapılacak İşler
Loop koşul * When
Burada, Döngü komutu şartın Hala Doğru olup Sinar ve Doğru olmadığını İMKB verilen işleri yapar; artik değilse BİR sonraki satıra geçer. Döngünün BİR Sart gerçekleşinceye kadar BİR isi yapmasını İMKB Kadar mi yöntemiyle sağlarız. Ayşe durumda döngü şöyle yazılır:
koşul kadar mi
koşul gerçekleşinceye kadar yapılacak İşler
Döngü
Ayşe ifade ile VBScript koşul Doğru oluncaya kadar istediğimiz isi yapacaktır. Buradaki Loop kelimesi, döngünün Başa dönmesini sağlar. Ayşe yöntemden Su şekilde de yararlanabiliriz:
Yapmak
koşul gerçekleşinceye kadar yapılacak İşler
Loop koşul kadar
 
 
Her For ... Sonraki
Click ... Sonraki kullanımının Özel BİR türüdür. BİR dizi Tense'lerde Koleksiyon içerisinde kullanılır. (Koleksiyon nedir? Daha Detaylı olarak anlatılacaktır.) Için döngüsü dizi Tense'lerde Koleksiyon içerisinde Kalan eleman sayisi kadar gerçekleştirilir. Aşağıda ki örneği inceleyebilirsiniz.
<%
Dim eleman
Dim sehirler (2)
sehirler (0) = "Ankara"
sehirler (1) = "İstanbul"
sehirler (2) = "Ordu"
sehirler onu eleman for içinde
Response.Write eleman & "<BR>"
Sonraki
%>
 
Kod nasil Çalışır?
dizi elemanı Döngü şehirler dizisi içerisinde yer alan her eleman (Şehir tıklayın, ONU) tıklayın tekrarlanır. Eleman (şehir) sayisi 3 olduğuna edat döngü 3 defa tekrarlanacak ve ekrana dizinin içerisinde yer alan elemanlar yazılacaktır
 
 
Döngüyü durdurmak isterseniz
BİR döngüden belirlediğiniz koşul gerçekleşsin-gerçekleşmesin çıkmanız gerekebilir. Bunu BİR Baska değişkendeki değişiklik zorunlu kılabilir. BİR döngüden çıkmak tıklayın Çıkış (ÇIKTIĞI) ifadesini kullanabilirsiniz. arasında Ayşe ifade, döngünün yaptığı İşler, genellikle BİR Eger deyimi ile Birlikte yer alır. Örneğin:
Click sayac = 10-10
[.. BİR TAKIM İşler yap ..]
Degisken1> Degisken 2 Sonra Eger For Çıkış
[.. BİR TAKIM işlere Devam et ..]
Sonraki
Bugün 33 ziyaretçi (44 klik) kişi burdaydı!
Bu site satılıktır Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol