ASP ders notları - egitimde

Transkript

ASP ders notları - egitimde
ASP NEDĐR?
ASP (Active Server Pages- Aktif sunucu sayfaları)
sunucu taraflı bir scripting dildir ve web üzerinde
kullanılır.
Bir web sitesini sayfalar oluşturur, sayfalar ise html
ve script kodlarından oluşur. Html ile sayfaya tasarım
verilir, scriptlerle bu tasarımlar desteklenir. Bilinen en
önemli script dilleri; Javascript, vbscript ve jscript. ASP
de bir script dilidir. Ancak diğer script dillerinden ayrılan
bir takım özellikleri vardır.
1Diğer scriptler, kullanıcının(client)
bilgisayarında çalışır. Ancak ASP Sunucu
(server) makinede çalışır. Dolayısıyla
kullanıcının bilgisayarında herhangi bir ayar
yapmasına gerek kalmaz. Oysa diğer scriptler
için kullanıcı, bilgisayarında bir takım ayarlar
yapması gerekir.
2Client scriptleri web sayfasında “kaynağı
görüntüle” denildiğinde kullanıcının
görebileceği kodlardır. Oysa ASP kodlarını
kullanıcı göremez ve sunumcu makinede kalır.
3Client scriptleri sayfa tasarımına yardımcı
olmak için geliştirilmiştir. (Örnek: Pencereler
açılması (popup), mesajların çıkması, web
sayfasının renginin değişmesi, şekilsel
değişiklikler v.b. Oysa ASP web ortamının
tamamını nesne gibi kabul eder. Bu nedenle
ziyaretçinin her bir işini denetlemek,
kaydetmek ve ziyaretçiye geri sunmak ASP nin
yaptığı işlerdendir. (Örnek: kullanıcının
bağlandığı bilgisayarı, bağlandığı saati,
bağlandığı yeri, kullanıcının adını v.b. gibi
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
4-
5-
bilgileri toplayıp daha sonra kullanıcıya
yaptığı çeşitli işlerde sunabilir.)
Client scriptler kullanıcının bilgisayarında
yayınlandığı için herhangi bir derlemeye ya da
yardımcı programa ihtiyaç duymazlar. Oysa
ASP server tarafında yayınlandığı için server
da yardımcı bir programa (IIS-Internet
Information Services) ihtiyaç duyar. Bu servis
tarafından ASP kodları derlenir ve kullanıcıya
hazır hale getirilir.
Client scriptlerle veri tabanı işlemleri
yapılamaz. Oysa ASP ile web üzerinden veri
tabanı işlemleri yapılabilir. (örnek: digital bilgi
formları, ürün sipariş formları, müşteri bilgi
formları v.b.)
IIS Nedir?
ASP sayfalarının yayınlanması için sunumcu
bilgisayarlara yüklenmesi gereken bir Windows
bileşenidir. IIS (Internet Information Services-Internet
Bilgi Hizmeti) Bilgisayarınızda windows’un hangi sürümü
varsa o sürümü içeren Windows kurulum cd si ile IIS’i
yükleyebilirsiniz (ya da bilgisayarınıza windows’u ilk
yüklediğinizde IIS de yükleyebilirsiniz.)
IIS yüklenmesi:
1- cd sürücüsüne makinenizdeki işletim sistemi
sürümünü içeren Windows cd si takılır
2- Denetim masasında Program ekle kaldır simgesi açılır
3- Windows bileşenleri açılır ve içinden IIS seçilerek
işaretlenir.
4- Đşaretleme yapıldıktan sonra ileri butonları
tıklanarak adım adım kurulum tamamlanır.
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
5- tıklanarak adım adım kurulum tamamlanır.
WIN-7 de IIS in yüklenmesi
1- Denetim masası- Program ve özellikler seçilir
2- Gelen ileti kutusundan soldaki linklerden en altta
olan Windows özelliklerini aç veya kapat seçilir
3- Gelen ileti kutusunda “Internet Information Services
açılır.
4- “Web Yönetimi Araçları” altındaki;
- IIS Yönetim Hizmetleri
- IIS Yönetim Konsolu
- IIS Yönetimi kodları ve araçları işaretlenir
5- “World Wide Web” altındaki;
- Genel http özellikleri altındaki
• Dizinlere göz atma
• http hataları
• Statik içerik
• Varsayılan belge işaretlenir.
- Uygulama Geliştirme Özellikleri altındaki
• ASP
• ASP.Net
• ISAPI uzantıları
• Sunucu tarafı içermeler
Đşaretlenerek kurulum başlatılır.
NOT: Win7 için sistem kurulum cd sine gerek yok
IIS’in kurulu olduğu nasıl denetlenir:
1- Bilgisayarım simgesi üzerinde Mouse sağ tıklanıp,
yönet seçeneği seçilir. Böylece Bilgisayar yönetim
araçlarının bulunduğu bir pencere açılır. Bu
yönetimsel araçların içinde “Hizmetler ve
Uygulamalar” başlığı altında IIS’i görebilirsiniz.
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
2- Denetim masası “Yönetimsel Araçlar” simgesi ile
açılan sayfadan görebilirsiniz
3- Denetim masası “Program Ekle/Kaldır” simgesi ile
açılan sayfada “Windows Bileşenleri” altında IIS
seçeneğinin solundaki kutucuğun işaretli olup
olmadığından anlayabilirsiniz.
4- C sürücüsü altında “Inetpub\wwwroot” dizinin olup
olmadığına bakarak denetleyebilirsiniz.
ASP sayfalarını yayınlayabilmek için
1- web browser’dan adres çubuğuna
http://localhost/<sayfanın bulunduğu
dizin>/sayfanın adı yazılır.(örnek:
http://localhost/personel/index.asp )
2- Localhost sizin asp sayfalarını yayınlamanız için
mutlaka kullanmanız gereken yerel adres
tanımlayıcıdır.
3- Localhost üzerinden yayınladığınız dizin
“Inetpub\wwwroot” dizinin içinde olmalıdır.
4- Localhost üzerinden yayınlanan ASP sayfaları IIS
ayarlarında 80 portundan çalışır. Dolayısıyla eğer
ASP sayfalarınız doğru çalışmıyorsa, IIS’in 80
portundan hizmet verip vermediğini kontrol
etmeniz gerekir. Ya da 80 portunu başka
hizmetlerin kullanıp kullanmadığı kontrol
edilmelidir.
5- Asp sayfasının bulunduğu dizin üzerinde mutlaka
“Internet Konuk Hesabı” ve Administrator
kullanıcılarına tam yetki vermek gerekir. Bunun
için yapılacak işlemler:
- Asp sayfalarının olduğu dizin seçilir
- Dizin üzerindeyken özelliklere girilir.
- Özelliklerden “güvenlik” sekmesine geçilir.
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
- Grup ya da kullanıcı adları kısmındaki söz
konusu kullanıcılara tam yetki verilir. (izin ver
kısmındaki tüm kutucuklar işaretlenir) ve
onaylanır
- Eğer Klasörün özelliklerinde Güvenlik sekmesi
yoksa "klasör seçeneklerinden" görünümbasit dosya paylaşımı kullan bölümündeki
işareti kaldırmanız gerekir.
NOT:2003 server da asp çalıştırmak için: Bigisayarımyönet-Web Hizmeti Uzantıları tıklanır. Sağda açılan
panelde “Active Server Page” seçilir, hemen soldaki “izin
ver” butonu tıklanır
ASP ile kod geliştirme:
ASP kodları Html kodları ile birlikte ve iç içe kullanılır.
Bir Web sayfasının tasarımı html kodları ile yapılırken
aynı sayfa üzerinde bir dinamik iş yapılıyorsa html
kodları arasına ASP kodlarını yerleştirmek
mümkündür.
Önemli not: Web programlama da geliştirilen tüm
dinamik sayfalarda dikkat edilmesi gereken önemli
noktalar:
1- Mutlaka veri girişi için form tasarımı yapmak gerekir
2- Form üzerine web kullanıcısının veri girişi
yapabilmesi için form elemanlarının yerleştirilmesi
gerekir.
3- Form elemanlarının temsil ettikleri veri türüne göre
name’lerinin değiştirilmesi gerekir(değişken adı
verme kurallarına uyarak)
4- Form elemanlarının içindeki verileri bir sonraki
sayfaya gönderebilmemiz için tüm bu elemanları
kapsayan form tag’i açmak gerekir
ASP kodları <%
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
%> tag’leri arasına yazılır.
e_post@: [email protected]
msn : [email protected]
Đlk ASP Örneği:
<html>
<head>
<title> ĐLK ASP ÖRNEĞĐM </title>
</head>
<body bgcolor="#0099FF">
<% Response.write "Gülcay KORKMAZ" %>
</body>
</html>
Response ve request Nesneleri:
Asp sayfaları sunucudan kullanıcıya, kullanıcıdan
sunucuya bir takım istekler gönderme üzerine oluşturulur.
(örnek: Sunucu sonuçları forma yazarak kullanıcıya
gösterir. Ya da kullanıcı verilerini sunucuya sayfa
üzerindeki ilgili alanlara girerek gönderir.) Bu alışveriş
işlemi için komutlar kullanılır.
Response: Bu komut(nesne) sunucudan kullanıcıya
gönderilecek iş ve işlemler için kullanılır. (örnek:
respronse.write “Gülcay”- Kullanıcının bilgisayarında web
sayfası üzerine “Gülcay” yazılır.) Web formuna yazı
yazdırmak için response.write komutu kullanılır.
Not: ASP de tüm komutlar birer nesnedir. Ve bu
nesnelerle birlikte kullanılan ikincil komutlarda
metotlardır.
Request: Kullanıcıdan sunucuya veri gönderme
komutudur(nesnesi). Veriler web formun üzerinde ilgili
nesnelere kullanıcı tarafından girilir, gönder denildiğinde
sunucuya bu veriler request komutu (nesnesi) ile iletilir.
(örnek: ad=request(“adi”)- açıklaması: Bir önceki
sayfadan adi name’ini kullanan bir nesne ile bu sayfaya
veri geldi. Bu veri request komutu ile ad değişkenine
aktarıldı)
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
NOT:Request bir nesne olup, metodlarıyla kullanılır.
Gelen verileri alabilmek için de form metodu kullanılır.
Request nesnesinin default metodu form olduğu için
kullanmak zorunlu değilidr.
<FORM> tag’i: Asp sayfalarında kullanıcı tarafından
girilen verilerin bir sonraki sayfaya iletilmesi için verilerin
girildiği nesneler, <form> tag’i arasında yazılmalıdır. Bir
sonraki sayfada bu veriler, request nesnesiyle alınır. Form
tag’inde, action’la sonraki sayfa belirtilir, post ya da get
metoduyla da verilerin gönderilme yöntemi belirlenir.
(örnek: <form action=”gonder.asp” method="post">
………….</form> tag'i arasında kalan nesnelerdeki
veriler gonder.asp sayfasından alınır. Bu veriler post
yöntemiyle ilgili sayfaya iletilir.)
Post metodu: Bu metotla gönderilen veriler, adres
çubuğunda görüntülenmez, dolayısıyla bir sonraki sayfaya
saklı olarak gider. (Aynı zamanda bu metotla giden veriler
şifreli olarak gider.)
Get metodu: Bu metotla giden veriler adres çubuğunda
görüntülenir. (Yani diğer sayfaya açık şekilde gider)
Ancak post metoduyla giden veriler şifrelendiği için işlem
hızı düşüktür. Get metodu işlem hızı yüksektir.
Response.Redirect: Redirect, Response nesnesinin bir
metodu olup, belirtilen sayfaya gitme işini gerçekleştirir.
(örnek: response.redirect "git.asp" git.asp sayfasına
gitme işlemini gerçekleştirir.)
Bu metotla gidilen sayfaya veri iletmek için session
nesnesinden faydalanılır.
Session(oturum): Kullanıcı web tabanlı uygulamayı
başlattığı andan bitirdiği ana kadar geçen süre içinde
tampon alanda (geçici hafızanın bir bölümü) session’la
gelen veriler tutulur. Bu veriler projenin istenilen tüm
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
sayfalarında session sayesinde kullanılır. (örnek:
session(“a”)=25 a gibi bir değişkene 25 değerini aktarıp
sonraki sayfalarda kullanma işlemi yapıldı- sonraki
sayfada session’daki değer sayi=session(“a”) kodlarıyla
alınır.)
response.Clear() Tampon alandaki (hafızadaki) tutulan
tüm değerleri siler. (Bu değerlere mesajlarda dahil)
Response.Expires: ASP sayfaları ilk çalıştığında
kullanıcının bilgisayarında bellekte(chace) tutulur.
Kullanıcı sayfanın adresini yazıp çalıştırdığında bilgisayar
önce chace bakar. Eğer bu sayfanın adresi chace de varsa
buradan çalıştırır, yoksa sunucuya gider. Bunun amacı
kullanıcının her defasında sunucuya giderek hızı
düşürmesini engellemektir. Ancak bu durumda da sayfada
yapılan değişiklik kullanıcı tarafında anında
görüntülenemez. Dolayısıyla sayfayı eski haliyle kullanır.
Bu durumu önlemek için ASP sayfalarında işlem bittikten
sonra sayfayı yok etmek lazım. Bunun için
Response.expires=0 komut satırı yazılmalıdır.
Form elemanları: Kullanıcı ile sunucu asp sayfaları
aracılığı ile iletişim sağlarlar. Kullanıcının sunucuya
ilettiği veriler form üzerindeki bir takım elemanlarca
sunucuya ulaşır. Bu elemanlar;
1- Textbox: uzun olmayan verilerin(sayısal ya da
alfasayısal) iletildiği elemandır. (örnek: <input
type="text" name="hesap_adi" MaxLength=”10” />
elemanın tipi=text, kod içinde kullanılacak adı:
hesap_adi, en fazla 10 karakterlik veri içerir)
2- TextArea: Daha fazla karakter içeren verilerin
işlendiği elemandır. Örnek: Adres bilgileri, çeşitli
açıklamalar v.b.( kod örneği: <textarea
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
name="aciklama" rows="5"> kod içinde
kullanılacak adı: aciklama, 5 satır bilgi alabilir.)
3- Radyo butonları(radio): Birden fazla seçenekli
verilerden sadece birini seçme zorunluluğu olduğu
durumlarda kullanılan elemanlardır. Örnek: Eğitim
durumu, medeni hal gibi.
Örnek kod: <body>
<p><form action="degerlendir.asp" method="post">
<label>
<input type="radio" name="anket" value="ilk">
Đlköğretim</label>
<br>
<label>
<input type="radio" name="anket" value="lise">
Lise</label>
<br>
<label>
<input type="radio" name="anket" value="onlis">
Ön Lisans</label>
<br>
<label>
<input type="radio" name="anket" value="lisans">
Lisans</label>
<br>
<input type="submit" name="Submit" value="gönder"></form>
</p>
</body>
4- Check Boxes (checkbox): Kullanıcı için birden fazla
seçenekli alanların seçilmesi için kullanılan
elemanlardır. Raido button’lardan farklı olarak,
kullanıcı birden fazla seçim yapabilir. Bu nedenle
name’ler farklıdır.
Örnek: Hobiler, okuduğunuz kitap türleri v.b.
Örnek kod: form5.asp
<body>
<p><form action="deger.asp" method="post">
<input type="checkbox" name="kitap" >
Kitap Okumak
<br>
<input type="checkbox" name="gezi">
Gezilere katilmak<br>
<input type="checkbox" name="muzik" >
Müzik dinlemek <br>
<input type="checkbox" name="dans" >
Dans etmek
<br>
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
<input type="checkbox" name="ders" >
Ders çalismak </p>
<p>
<input type="submit" name="Submit" value="gönder"></form>
</p>
</body>
deger.asp
<body>
<%
if request.form("kitap")="on" then response.write (" <br> Kitap Okuma")
if request.form("gezi")="on" then response.write ("<br>Seyehat etmek")
if request.form("muzik")="on" then response.write ("<br>Müzik Dinleme")
if request.form("dans")="on" then response.write ("<br>Dans Etmek")
if request.form("ders")="on" then response.write ("<br>Ders Çalismak")
%>
</body>
5- ListBox: Kullanıcıya yapacağı tercihi için açılan bir
liste sunulmak istendiğinde listbox elemanından
faydalanılır.
Örnek: Yaşadığınız ülke, şehir, renkler v.b.
Örnek kodlar:
Đlksayfa.asp
<body> <form action="secimyaz.asp" method="post">
<p>
<select name="ulke">
<option selected value="tr">Türkiye</option>
<option value="de">Almanya</option>
<option value="f">Fransa</option>
<option value="gr">Yunanistan</option>
<option value="uk">Đngiltere</option>
<option value="it">Đtalya</option>
<option value="esp">Đspanya</option>
</select>
</p>
<p>
<input type="submit" name="Submit" value="Tercihi gönder">
</p>
</form>
</body>
ikincisayfa.asp
<body>
<%
gelenulke=request.Form("ulke")
if gelenulke="tr" then response.write (" <br> TÜRKĐYE")
if gelenulke="de" then response.write (" <br> ALMANYA")
if gelenulke="f" then response.write (" <br> FRANSA")
if gelenulke="gr" then response.write (" <br> YUNANĐSTAN")
if gelenulke="uk" then response.write (" <br> ĐNGĐLTERE")
if gelenulke="esp" then response.write (" <br> ĐAPANYA")
if gelenulke="it" then response.write (" <br> ĐTALYA")
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
%>
</body>
ASP’ DE VERĐ TABANI ĐŞLEMLERĐ
Web programcılığında asıl amaç; kullanıcı isteklerinin
sunucuya ulaştırılmasıdır. Sunucu bu istekleri bir veri
tabanında saklar. Gerektiğinde bu verileri kullanır. Đşte
kullanıcı tarafında gönderilen bu verilerin saklanması,
güncellenmesi, silinmesi, yenilerinin eklenmesi ve yeniden
kullanıcıya sunulması işlemlerini veri tabanı işlemleriyle
gerçekleştirebiliriz.
Veri tabanına ilk başta connection (bağlanmak) gerekir.
Bunun için iki yöntem vardır. Ya doğrudan bağlantı
providerı(sağlayıcı) olan OLEDB ya da ODBC aracılığı ile
bağlanmaktır.
NOT: Access veri tabanı ile oluşturulmuş projelerinizin
çalışması için;
1- Klasör üzerinde “özellikler-güvenlik” bölümünden IUSER
(Đnternet Konuk Hesabı) tam yetki vermeniz gerekir.
2- Bazı durumlarda bu yetkilendirmeye rağmen projelariniz
hata veriyorsa ; IIS de Varsayılan Web sitesinin “özelliklerdizin güvenliği-düzenle” seçeneğinden “Anonim Erişim”
check i kaldırılacak, “Tümüleşik Windows Kimlik
doğrulaması” işaretlenecektir.
SANAL DĐZĐN OLUŞTURMA: ASP'de veri tabanı işlemleri
yapabilmek için, veri tabanının bulunduğu klasör web Klasörü
olarak (sanal dizin- virtual directory) ayarlanmalıdır. Bunun
üç yöntemi var:
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
1- Dizin üzerindeyken, klasörün özelliklerine girilir. Web
paylaşımı sekmesinden tüm haklar işaretlenir.
2- IIS' de ilgili klasör seçilir, özelliklerden, dizin sekmesinden
"oluştur" butonu tıklanır
3- IIS'de varsayılan Web sitesi (default web site) üzerinde yeni
sanal dizin= virtual directory seçilir ve adımlar takip
edilerek yeni sanal dizin olurşturulur.
OLEDB bağlantısı (access’de):
1) Set con = Server.CreateObject("ADODB.Connection")
(con adında veri tabanına bir bağlantı nesnesi oluşturuldu )
2) set ks= Server.CreateObject("ADODB.RecordSet")
(ks adında bir kayıt seti oluşturuldu. Bu kayıt setinin içinde sql
sonucu dönen veriler saklanır)
3) con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data
source=C:\\Inetpub\\wwwroot\\kurum\\kurum.mdb"
(con(veri tabanı bağlantısı) nesnesinin açılması. Ancak açarken
veri tabanı türü ve veri tabanın yeri de belirtildi)
4) sql=sql&"select * from KURUM_ANA_TABLO"
(sql gibi bir değişkene yapılan sorgu aktarıldı)
5) set ks=con.execute(sql)
(yapılan sorgu yukarda tanımlanan ks (kayıt seti) nesnesine
aktarıldı)
Kayıt setindeki verileri kullanmak:
Oluşturulan kayıt setindeki veriler asp formu içinde aşağıdaki
gibi kullanılır.
<td><%=ks.fields("KR_KODU")%></td>
kayıt setindeki
KR_KODU alanındaki veriyi hücre içine aktarır.
Kayıt setinde birden fazla satır olduğunda içeriğini görüntüleme
Yapılan sql cümlesi sonucu oluşacak kayıt setinde birden fazla
satır dönebilir. Bu satırlar bazen combo doldurmak, bazen
ekrana listelemek v.b. işlerde kullanılabilir. Bunun için
aşağıdaki satırlar yazılmalıdır.
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
<%
while not ks.eof
%>
<tr>
<td><%=ks.fields("KR_KODU")%></td>
<td align="left"><%=ks.fields("KR_ADI")%></td>
</tr>
<%
ks.movenext()
wend
%>
Açıklaması: sorgu sonucu elde edilen ks (kayıt setind eki tüm
satırlar tablodaki satır ve sütunlarda listelendi. (while/wend
döngüsü arasında)
ASP'DE BĐR SONRAKĐ SAYFAYA DEĞER GÖNDERME
YÖNTEMLERĐ
1- <FORM> TAG'inin action metoduyla: Bu metotta değerlerin gönderildiği
asp sayfası formun action metodunda belirtilir ve tek submit buton
kullanılır. Submit buton tıklandığında form tag'inde belirtilen sayfa
çalışır.
Örnek: <form action="gonder.asp" method="post"> bu sayfadaki
değerler gonder.asp da alınır
2- Birden fazla submit kullanıldığında; Windows tabanlı objeye dayalı
program mantığında bir form üzerinde işler butonların clicklerinde
yapılmaktadır. Bu yönteme alışık programcılar web tabanlı
programlamada da bir sayfada birden fazla submit kullanabilirler. Ancak
bu durumda form tag'inin action metodu kullanılmaz, name metodu
kullanılarak forma bir ad verilir.
Örnek: <form name="form1" method="post"> form taginde yazılması
gereken satırlar
<input type="submit" name="Submit" value="çarpma"
onclick="this.form.action='carp.asp'" />submit butonlarında yazılamsı
gerekenler. Bu butona tıklandığında carp.asp ye git.
3- Değerler ard arda birden fazla sayfaya aktarılacaksa; session nesnesi
kullanılır. Bu nesne pencere kapatılıncaya kadar ya da siz yok edinceye
kadar tampon alanda kalır.
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
Örnek: sayfa1.asp
<td>20 <%session("a")=10
session("b")=20 %></td>
sayfa2.asp
sayi1=session("a")
sayi2=session("b")
carp=(sayi1^2) +( sayi2^2)%>
session nesnesini yok etmek için: response.clear() komut dizimi kullanılır.
4- Herhangi bir nesneye link vermişsek ( a href ya da onclick ile) sayfa
adının hemen yanına ? koyarak istenen veriyi bir sonraki sayfaya
gönderebiliriz.
Örnek: gonder.asp (verinin gittiği sayfada submit buton içinde)
onclick="this.form.action='gor.asp?id=<%=ks("TC_NO")%>'"
gor.asp (verinin geldiği sayfada)
Response:Write (Request.QueryString("id"))
TARĐHSEL FORMATLAR
1.Format
<%= FormatDateTime(Date) %>
Ekrana çıktısı "11.05.2005" şeklindedir.
2.Format
<%= FormatDateTime(Date, 0) %>
Ekrana çıktısı "11.05.2005" şeklindedir.Đlkinci ile farkı yoktur.
3.Format
<%= FormatDateTime(Date, 1) %>
Ekrana çıktısı "11 Mayıs 2005 Çarşamba" şeklindedir.
4.Format
<%= FormatDateTime(Date, 2) %>
Ekrana çıktısı aynı şekilde "11.05.2005" şeklindedir.
5.Format
<%= FormatDateTime(Now, 3) %>
Çıktısı "13:01:56" şeklindedir.Zamanı gösterir.Aynen "Saat:Dakika:Saniye"
dir.
6.Format
<%= FormatDateTime(Now, 4) %>
Çıktısı "13:01" şeklindedir.Zamanı gösterir ve "Saat:Dakika" şeklindedir.
7.Format
<%= FormatDateTime(Now) %>
Çıktısı "11.05.2005 13:01:56" şeklindedir.Tarih ve zaman bilgisini gösterir
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]
TARĐHSEL ĐŞLEMLER
Bu günün tarih verisinin yıl alanı alınıyor, kullanıcının doğum tarihi verisinin yıl alanı
alınıyor, her ikisi de sayısal veriye çevriliyor ve yaş hesaplatılıyor
yas=int(mid(now,7,4))-int(mid(dogt,7,4))
a = CDate(dogt)'Girilen veriyi tarih formatına çevirir
c=mid(now,1,10)'Bu günün tarihinin gün-ay-yıl kısmını alır
b = DateDiff("d",a,c)'Đki tarihi gün cinsinden çıkarır. Đki tarih arasındaki toplam günü
bulur
if not isdate(dt) then’ Alanın tarisel veri olup olmadığını kontrol eder
SQL ile iki tarih arası sorgulama
Sql=”select * from gft_faaliyet where GUNUN_TARIHI between '" & tar1 & "' and '" &
tar2 & "' order by MEBSIS_NO")
ASP sayfaları yayınlanırken Hatalar ve hata giderilmesi
1- Win7 de "ADODC 64 bit error " hatası varsa:
Bilgisayarım-Yönet-IIs-Sağda açılan "Uygulama Havuzlarını
seç", Gelen ekranda altta "DefaultAPPPool" seç en sağdaki
gelişmiş ayarları seç- gelen ileti kutusunda "Genel" sekmesini
altında- 32 bit uygulamaları etkinleştir" seçeneği true yap
2- ASP web sayfasında yayınlanırken ;"An error occurred on
the server when processing the URL. Please contact the system
administrator. If you are the system administrator please click
here to find out more about this error." Hatası alınıyorsa;
Bilgisayarım-Yönet-IIs- sağda açılan default Web Site nin altında
ASP sekmesinde çift tıklanır. Derleme sekmesinin altında
"hataları tarayıcıya gönder" true" yapılır
Gülcay KORKMAZ
Bilgisayar Öğretmeni
Yazılım Uzmanı
e_post@: [email protected]
msn : [email protected]

Benzer belgeler