ASP Hızlı Başvuru
W3Schools'dan ASP Hızlı Başvuru. Yazdırın ve cebinizde katlayın.
Temel Sözdizimi
ASP betikleri <% ve %> ile çevrilidir. Bir tarayıcıya bazı çıktılar yazmak için:
<html>
<body>
<% response.write("Merhaba Dünya!") %>
</body>
</html>
ASP'deki varsayılan dil VBScript'tir. Başka bir komut dosyası dili kullanmak için ASP sayfasının en üstüne bir dil belirtimi ekleyin:
<%@ dil="javascript" %>
<html>
<body>
<%
....
%>
Formlar ve Kullanıcı Girişi
Request.QueryString, method="get" ile bir formdaki değerleri toplamak için kullanılır. GET yöntemiyle bir formdan gönderilen bilgiler herkes tarafından görülebilir (tarayıcının adres çubuğunda görüntülenecektir) ve gönderilecek bilgi miktarıyla ilgili sınırlamaları vardır.
Request.Form, method="post" içeren bir formdaki değerleri toplamak için kullanılır. POST yöntemiyle bir formdan gönderilen bilgiler başkaları tarafından görülmez ve gönderilecek bilgi miktarında herhangi bir sınırlama yoktur.
ASP Çerezleri
Bir kullanıcıyı tanımlamak için genellikle bir çerez kullanılır. Çerez, sunucunun kullanıcının bilgisayarına yerleştirdiği küçük bir dosyadır. Aynı bilgisayar tarayıcılı bir sayfa için her istekte bulunduğunda, çerezi de gönderir.
Response.Cookies komutu, tanımlama bilgileri oluşturmak için kullanılır:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2002"
%>
Not: Response.Cookies komutu <html> etiketinden ÖNCE görünmelidir!
Bir tanımlama bilgisi değerini almak için "Request.Cookies" komutu kullanılır:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Dosyalar Dahil
Bir ASP dosyasının içeriğini, sunucu onu çalıştırmadan önce #include yönergesiyle başka bir ASP dosyasına ekleyebilirsiniz. #include yönergesi, birden çok sayfada yeniden kullanılacak işlevler, üstbilgiler, altbilgiler veya öğeler oluşturmak için kullanılır.
Sözdizimi:
<!--#include virtual="somefile.inc"-->
veya
<!--#include file ="somefile.inc"-->
Bir sanal dizinle başlayan bir yolu belirtmek için virtual anahtar sözcüğünü kullanın. "header.inc" adlı bir dosya /html adlı sanal bir dizinde bulunuyorsa, aşağıdaki satır "header.inc" içeriğini ekler:
<!-- #include sanal ="/html/header.inc" -->
Göreli bir yolu belirtmek için file anahtar sözcüğünü kullanın. Göreli bir yol, dahil edilen dosyayı içeren dizinle başlar. Html dizininde bir dosyanız varsa ve "header.inc" dosyası html\headers içinde bulunuyorsa, aşağıdaki satır dosyanıza "header.inc" ekler:
<!-- #include dosyası ="headers\header.inc" -->
Daha yüksek düzeyli bir dizinden bir dosya eklemek için dosya anahtar sözcüğünü sözdizimiyle (..\) kullanın.
global.asa
Global.asa dosyası, bir ASP uygulamasındaki her sayfa tarafından erişilebilen nesnelerin, değişkenlerin ve yöntemlerin bildirimlerini içerebilen isteğe bağlı bir dosyadır.
Not: Global.asa dosyası, ASP uygulamasının kök dizininde saklanmalıdır ve her uygulamada yalnızca bir Global.asa dosyası olabilir.
Global.asa dosyası yalnızca aşağıdakileri içerebilir:
- Uygulama olayları
- Oturum etkinlikleri
- <nesne> bildirimleri
- TypeLibrary bildirimleri
- #include yönergesi
Uygulama ve Oturum Etkinlikleri
Global.asa'da uygulama ve oturum nesnelerine uygulama/oturum başladığında ne yapacağını ve uygulama/oturum bittiğinde ne yapacağını söyleyebilirsiniz. Bunun için kod olay işleyicilere yerleştirilir. Not: Global.asa dosyasına komut dosyaları eklemek için <% ve %> kullanmıyoruz, alt programları HTML <script> etiketinin içine koymamız gerekiyor:
<script language="vbscript" runat="server">
sub Application_OnStart
' bazı kod
uç alt
alt Application_OnEnd
' bazı kod
uç alt
alt Session_OnStart
' bazı kod
uç alt
alt Session_OnEnd
' bazı kod
uç alt
</script>
<nesne> Bildirimler
Global.asa'da <object> etiketini kullanarak oturum veya uygulama kapsamına sahip nesneler oluşturmak da mümkündür. Not: <object> etiketi, <script> etiketinin dışında olmalıdır!
Sözdizimi:
<object runat="server"scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>
TipKütüphane Bildirimleri
TypeLibrary, bir COM nesnesine karşılık gelen bir DLL dosyasının içeriği için bir kapsayıcıdır. Global.asa dosyasına TypeLibrary çağrısı eklenerek, COM nesnesinin sabitlerine erişilebilir ve hatalar ASP koduyla daha iyi rapor edilebilir. Web uygulamanız, tür kitaplıklarında veri türleri bildiren COM nesnelerine dayanıyorsa, tür kitaplıklarını Global.asa'da bildirebilirsiniz.
Sözdizimi:
<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
Oturum Nesnesi
Oturum nesnesi, bir kullanıcı oturumu hakkında bilgi depolamak veya ayarlarını değiştirmek için kullanılır. Session nesnesinde depolanan değişkenler, tek bir kullanıcı hakkında bilgi tutar ve tek bir uygulamada tüm sayfalar tarafından kullanılabilir.
Koleksiyonlar
- İçindekiler - Oturuma eklenen her öğeyi komut dosyası komutlarıyla tutar
- StaticObjects - <object> etiketiyle oturuma eklenen her nesneyi ve belirli bir oturumu tutar
- Contents.Remove( item/index ) - Contents koleksiyonundan bir öğeyi siler
- Contents.RemoveAll() - İçindekiler koleksiyonundaki her öğeyi siler
Özellikler
- CodePage - Dinamik içeriği görüntülemek için kullanılacak kod sayfasını ayarlar
- LCID - Dinamik içeriği görüntülemek için kullanılacak yerel ayar tanımlayıcısını ayarlar
- SessionID - Oturum kimliğini döndürür
- Zaman aşımı - Oturum için zaman aşımını ayarlar
Yöntem
- Abandon - Bir oturum nesnesindeki her nesneyi öldürür
Uygulama Nesnesi
Bir amacı gerçekleştirmek için birlikte çalışan bir grup ASP dosyasına uygulama denir. ASP'deki Application nesnesi, bu dosyaları birbirine bağlamak için kullanılır. Tüm kullanıcılar bir Uygulama nesnesini paylaşır. Application nesnesi, uygulamada birçok sayfa tarafından kullanılacak bilgileri (veritabanı bağlantı bilgileri gibi) içermelidir.
Koleksiyonlar
- İçindekiler - Komut dosyası komutlarıyla uygulamaya eklenen her öğeyi tutar
- StaticObjects - Uygulamaya eklenen her nesneyi <object> etiketiyle tutar
- Contents.Remove - Koleksiyondaki bir öğeyi siler
- Contents.RemoveAll - Koleksiyondaki her öğeyi siler
yöntemler
- Kilitle - Bir kullanıcının uygulama nesnesi özelliklerini değiştirmesini engeller
- Kilidi Aç - Bir kullanıcının uygulama nesnesi özelliklerini değiştirmesine izin verir
Yanıt Nesnesi
Yanıt Nesnesi, sunucudan kullanıcıya çıktı göndermek için kullanılır.
Toplamak
- Cookies(name) - Bir tanımlama bilgisi değeri ayarlar. Çerez yoksa oluşturulacak ve belirtilen değeri alacaktır.
Özellikler
- Tampon - Çıktının arabelleğe alınıp alınmayacağını belirtir. Çıktı arabelleğe alındığında, sunucu, tüm sunucu komut dosyaları işlenene veya komut dosyası Flush veya End yöntemini çağırana kadar yanıtı geri tutacaktır. Bu özellik ayarlanırsa, ASP dosyasındaki <html> etiketinden önce olmalıdır.
- CacheControl - Proxy sunucularının çıktıyı önbelleğe alıp alamayacağını ayarlar. Public olarak ayarlandığında, çıktı bir proxy sunucusu tarafından önbelleğe alınabilir.
- Charset( charset_name) - Karakter kümesinin adını ("ISO8859-1" gibi) içerik türü başlığına ayarlar
- ContentType - HTTP içerik türünü ayarlar ("text/html", "image/gif", "image/jpeg", "text/plain" gibi). Varsayılan "metin/html"
- Expires - Bir sayfanın süresi dolmadan önce tarayıcıda ne kadar süreyle önbelleğe alınacağını ayarlar
- ExpiresAbsolute - Tarayıcıda önbelleğe alınan bir sayfanın süresinin dolacağı tarih ve saati ayarlar
- IsClientConnected - İstemcinin hala sunucuya bağlı olup olmadığını kontrol eder
- Pics( pics_label ) - Pics etiketi yanıt başlığına bir değer ekler
- Durum - Durum satırının değerini belirtir
yöntemler
- AddHeader( name, value ) - Belirtilen değere sahip bir HTML başlığı ekler
- AppendToLog string - Sunucu günlük girişinin sonuna bir dize ekler
- BinaryWrite( data_to_write ) - Verilen bilgiyi herhangi bir karakter seti dönüşümü olmadan yazar
- Temizle - Arabelleğe alınan çıktıyı temizler. Hataları işlemek için bu yöntemi kullanın. Response.Buffer true olarak ayarlanmazsa, bu yöntem bir çalışma zamanı hatasına neden olur
- Son - Komut dosyasını işlemeyi durdurur ve mevcut sonucu döndürür
- Flush - Arabelleğe alınan çıktıyı hemen gönderir. Response.Buffer true olarak ayarlanmazsa, bu yöntem bir çalışma zamanı hatasına neden olur
- Redirect( url ) - Kullanıcıyı başka bir url'ye yönlendirir
- Write( data_to_write ) - Kullanıcıya bir metin yazar
İstek Nesnesi
Bir tarayıcı bir sunucudan bir sayfa istediğinde buna istek denir. İstek Nesnesi, kullanıcıdan bilgi almak için kullanılır.
Toplamak
- ClientCertificate - İstemci sertifikasında depolanan alan değerlerini tutar
- Çerezler( isim ) - Çerez değerlerini tutar
- Form( element_name ) - Form (giriş) değerlerini tutar. Form, post yöntemini kullanmalıdır
- QueryString( değişken_adı ) - Sorgu dizesindeki değişken değerlerini tutar
- ServerVariables( server_variable ) - Sunucu değişken değerlerini tutar
Mülk
- TotalBytes - İstemcinin isteğin gövdesinde gönderdiği toplam bayt sayısını tutar
Yöntem
- BinaryRead - Gönderi isteğinin bir parçası olarak istemciden sunucuya gönderilen verileri getirir
Sunucu Nesnesi
Sunucu Nesnesi, sunucudaki özelliklere ve yöntemlere erişmek için kullanılır.
Mülk
- ScriptTimeout - Bir betiğin sonlandırılmadan önce ne kadar süre çalışabileceğini ayarlar
Yöntem
- CreateObject( type_of_object ) - Bir nesnenin örneğini oluşturur
- Execute( path ) - Bir ASP dosyasını başka bir ASP dosyasının içinden yürütür. Çağrılan ASP dosyasını yürüttükten sonra kontrol, orijinal ASP dosyasına döndürülür.
- GetLastError() - Oluşan hatayı açıklayacak bir ASPError nesnesi döndürür
- HTMLEncode( string ) - Bir dizeye HTML kodlaması uygular
- MapPath( path ) - Göreli veya sanal bir yolu fiziksel bir yola eşler
- Transfer( path ) - Tüm durum bilgilerini işlenmek üzere başka bir ASP dosyasına gönderir. Aktarımdan sonra yordamsal denetim orijinal ASP dosyasına döndürülmez
- URLEncode( string ) - URL kodlama kurallarını bir dizgeye uygular
Kaynak : https://www.w3schools.com/asp/asp_quickref.asp