Asp Dersleri 4
Request.Querystring
ASP teknolojisinde çok kullanılan ifadelerden bir diğeri de Request.Querystring dir. Bu deyim bir sayfadan başka bir sayfaya değişken yada değişkenler taşınmasını sağlar. <a href > tagı arasında yazılan ve Response.redirect ile yönlendirilen diğer sayfaya değişkenler taşımayı sağlar. equset.Querystring ile bir sayfadan diğer sayfaya değişken aktarmanın genel kullanımı şu şekildedir.
<a href="yonlendirilecek_sayfa.asp?ad=erhan&yas=20"> bu linke basıldığında yönlendirilecek sayfa açılacak ve ad, yaş isminde iki değişken sayfaya geçirilecek, işte bu değişkenler Request.Querystring deyimi sayesinde başka bir değişkenin içerisine aktararak kullanılır. Hemen bir örnek Yapalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Requestquerystring</title>
</head>
<body>
<A href="requestquerystring2.asp?ad=erhan&yas=20">bu linke basıldığında diğer sayfa değişkenler aktarılacak </a>
</body>
</html>
Şimdi ikinci sayfamızı yapalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-9">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Request querystring</title>
</head>
<%
ad=request.querystring("ad")
yas=request.querystring("yas")
%>
Bir önceki sayfadan gönderilen değerler
<br>
AD=<%=ad%>
<br>
YAS=<%=yas%>
</html>
Request.querystring de Form kullanımı
Bunun diğer request.querystring ile hiçbir farkı yok sadece bunda değişkenler form elemanlarını kullanarak göndeririz. bir örnekle açıklayalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-9">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Request querystring</title>
</head>
<form method="get" action="Requestquerystring4.asp">
İsminiz : <input type="text" name="isim" size="20"> <input type="submit" value="Gir">
</form>
</html>
Burada dikkat etmemiz gereken değişkeni taşıyacağımız textboxun ismi. Çünkü bir diğer sayfamız da değişkeni kullanabilmek için texboxun namesini bilmemiz gerekir. Şimdi ikinci örneği yapalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-9">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Request querystring</title>
</head>
<%
Response.write("Merhaba : <b>" & Request.querystring("isim") & "</b>")
%>
</html>
Request.Serververiables
Kullanıcıya sunucu ve browser hakkında bilgiler gönderir. Örnek :
<html>
<head>
<title>requestserververiabbles</title>
</head>
<body>
Kullandığınız tarayıcı
<b>
<%
Response.write(Request.serververiables("http_user_ agent"))
%>
</b><br>
IP adresiniz :
<b>
<%
Response.write(Request.serververiables("remote_add r"))
%>
</b><br>
DNS:
<b>
<%
Response.write(Request.serververiables("remote_hos t"))
%>
</b><br>
Kullanılan metod
<b>
<%
Response.write(Request.serververiables("request_me tod"))
%>
</b><br>
Sunucunun Domain ismi
<b>
<%
Response.write(Request.serververiables("server_nam e"))
%>
</b><br>
Sunucunun port numarası
<b>
<%
Response.write(Request.serververiables("server_por t"))
%>
</b><br>
Sunucunun kullandığı yazılım
<b>
<%
Response.write(Request.serververiables("server_sof tware"))
%>
</b><br>
</body>
</html>
Asp Dersleri 5
Form Elemanları
Formlar kullanıcı ile sunucu arasında ki diyaloğu sağlayan html elemanlarıdır. Yani bu formlar sayesinde kullanıcı ile site sahibi arasında ki iletişim sağlanır.
TextBox
TextArea
Radyo butonları
Check Boxes
Textbox
Kullanıcıdan uzun olmayan karakterle sınırlı bilgiler girmesi için kullanılır. Hemen bir örnek yapalım :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textbox</title>
</head>
<body>
<form action="textbox2.asp" method="get">
Lütfen formu doldurunuz..
AD : <input name="ad" size="10"><br>
SOYAD : <input name="soyad" size="10"><br>
Kullanıcı adı : <input name="kullanici_adi" size="10"><br>
Şifre : <input name="sifre" size="10"><br>
Şifrenin tekrarı : <input name="sifre2" size="10"><br>
E-mail : <input name="email" size="10"><br>
<input type="submit" value="Gönder">
</form>
</body>
</html>
Şimdide bu değerleri işleyeceğimiz yani gönder butonuna basıldığında gidilecek olan textbox2.asp sayfasını yapalım :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textbox</title>
</head>
<%
' by weber
ad=request.querystring("ad")
soyad=request.querystring("soyad")
kullanici_adi=request.querystring("kullanici_adi")
sifre=request.querystring("sifre")
sifre2=request.querystring("sifre2")
email=request.querystring("email")
if sifre=sifre2 then
response.write ad & "<br>"
response.write soyad & "<br>"
response.write kullanici_adi & "<br>"
response.write sifre & "<br>"
response.write email & "<br>"
else
response.write("Girdiğiniz şifreler birbirini tutmuyor.")
end if
%>
</html>
Şimdi de örnkelerimizi açıklayalım; Birinci sayfada textboxlara bilgi girişi yapılıyor ve gönder otununa basıldığında textbox2.asp sayfası açılıyo tabi bu sayfa açılırken ad soyad kullanıcı_adi sifre sifre2 ve email isminde değişkenler gönderiyor birinci sayfanın yaptığı tek şey bu değişkenleri taşımak önemli olan ikinci sayfa çünkü bu sayfa değişkenleri işleyerek bunları ekrana yazdırıyor textbox2.asp sayfasında birinci sayfadan gelen değişkenler request.querystring nesnesi sayesinde başka bir değişkene aktarılıyor daha sonra ilk önce girilen iki şifrenin birbirini tutup tutmadığına bakılıyor, eğer sifreler farklı ise ekrana "Girdiğiniz şifreler farklı" diye bir uyarı geliyor eğer bu şifreler aynı ise response.write nesnesi ile bu değişkenler yazılıyor işte bu kadar umarım anlamışınızdır.
Textarea
Tıpkı textbox gibidir. Tek fark textbox da kullanıcının girmesini istediğimiz bilgileri sınırlı ve daha kısadır. textarea da ise çok daha uzun değerler girmek için kullanılır.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textarea</title>
</head>
<body>
<form action="textarea2.asp" method="get">
AD : <input name="ad" size="10"><br>
Öneri : <textarea rows="2" name="oneri" cols="20"></textarea><br>
email : <input name="email" size="10"><br>
<input type="submit" value="GÖNDER">
</form>
</body>
</html>
Şimdi de ikinci sayfamızı yapalım :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textarea</title>
</head>
<%
ad=request.querystring("ad")
oneri=request.querystring("oneri")
email=request.querystring("email")
%>
Görüşleriniz için TEŞEKKÜRLER <br>
<%
response.write ad & "<br>"
response.write oneri & "<br>"
response.write email & "<br>"
%>
</html>
Textarea'yı anladığınızı umuyorum.
Radio Butonları
Kullanıcıdan mutlaka bir tercih belirtmesini istediğimiz durumlarda kullanılır. Kullanıcıya seçmesini istediğimiz seçenekler sırasıyla sunulur ve bunlardan yanlızca bir tanesini seçmesi istenir. En iyi örnek yukarıda gördüğünüz arama kutusudur.
Şimdi örneğimizin ilk sayfasını yapalım.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-9">
<meta http-equiv="Content-Type" content="text/html;charset=windows-1254">
<title>Radio Buton</title>
</head>
<body >
<form action="radiobuton2.asp" method="post">
<p>Lütfen siteme verdiğiniz puanı giriniz.</p>
<input TYPE="radio" NAME="puan" VALUE="20" CHECKED>20<br>
<input TYPE="radio" NAME="puan" VALUE="40">40<br>
<input TYPE="radio" NAME="puan" VALUE="60">60<br>
<input TYPE="radio" NAME="puan" VALUE="80">80<br>
<input TYPE="radio" NAME="puan" VALUE="100">100<br>
<br><input type="submit" value="gönder">
</form>
</body>
</html>
Şimdi de kullanıcı seçeneğini seçtikten sonra butona bastığın da gelecek olan sayfayı yapalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Radio butonları</title>
</head>
<%
puan=request.querystring("puan")
select case puan
case "20" response.write("20 puan verdiniz niçin bu kadar az.")
case "40" response.write("40 puan verdiniz niçin bu kadar az.")
case "60" response.write("60 puan verdiniz iyi saolun.")
case "80" response.write("80 puan verdiniz Teşekkürler")
case "100"response.write("100 puan verdiğiniz için çok saolun.")
end select %>
Verdiğiniz puan ne olursa olsun katıldığınız için Teşekkürler
</html>
Checkbox
Aynı radio butonları gibidir. Kullanıcıya seçenekler sunulur ve bunlardan birini birkaçını hepsini yada hiçbirini seçmesi istenir .Hemen bir örnek yapalım.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-9">
<meta http-equiv="Content-Type" content="text/html;charset=windows-1254">
<title>Checkbox</title>
</head>
<body >
<form action="checkbox2.asp" method="post">
<p>Sitemde en çok girdiğiniz bölüm hangisidir.</p>
<input TYPE="checkbox" NAME="asp">ASP<br>
<input TYPE="checkbox" NAME="html">HTML<br>
<input TYPE="checkbox" NAME="flash" >FLASH<br>
<input TYPE="checkbox" NAME="java">JAVASCRIPT<br>
<input TYPE="checkbox" NAME="prog" >PROGRAMLAMA<br><br>
<input type="submit" value="gönder">
</form>
</body>
</html>
Şimdi de ikinci sayfamızı yapalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Radio butonları</title>
</head>
Seçtiğiniz bölümler
<% if request.form("asp")="on" then response.write("ASP") end if
if request.form("html")="on" then response.write("HTML") end if
if request.form("flash")="on" then response.write("FLASHL") end if
if request.form("java")="on" then response.write("JAVASCRIPT") end if
if request.form("prog")="on" then response.write("PROGRAMLAMA") end if
%>
Verdiğiniz Bilgiler için Teşekkürler.
</html>
TextStream Nesnesi
TextSream nesnesi sayesinde Sunucunun bilgisayarında yeni dosya oluşturmak veya varolan dosyaya ek yapılabilir.
Metin dosyası oluşturma
Metin dosyasına ek yapma
Metin Dosyası Oluşturma (CreateTextFile)
ASP sayfaları sayesinde sunucu üzerinde bir text dosyası oluşturulur yada bu text dosyasına ek yapabiliriz.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textbox</title>
</head>
Bu sayfa açıldığı anda sunucu üzerinde bir text dosyası oluşturulacak ve içerisine yazı yazılacaktır.
<%
set dn=server.createObject("scripting.filesystemobject ")
set setdn=dn.createtextfile("E:.txt",2)
setdn.writeline("WEBDERSHANESI.NET")
setdn.close
set setdn=nothing
set dn=noting
%>
</html>
Asp Dersleri 5
Form Elemanları
Formlar kullanıcı ile sunucu arasında ki diyaloğu sağlayan html elemanlarıdır. Yani bu formlar sayesinde kullanıcı ile site sahibi arasında ki iletişim sağlanır.
TextBox
TextArea
Radyo butonları
Check Boxes
Textbox
Kullanıcıdan uzun olmayan karakterle sınırlı bilgiler girmesi için kullanılır. Hemen bir örnek yapalım :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textbox</title>
</head>
<body>
<form action="textbox2.asp" method="get">
Lütfen formu doldurunuz..
AD : <input name="ad" size="10"><br>
SOYAD : <input name="soyad" size="10"><br>
Kullanıcı adı : <input name="kullanici_adi" size="10"><br>
Şifre : <input name="sifre" size="10"><br>
Şifrenin tekrarı : <input name="sifre2" size="10"><br>
E-mail : <input name="email" size="10"><br>
<input type="submit" value="Gönder">
</form>
</body>
</html>
Şimdide bu değerleri işleyeceğimiz yani gönder butonuna basıldığında gidilecek olan textbox2.asp sayfasını yapalım :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textbox</title>
</head>
<%
' by weber
ad=request.querystring("ad")
soyad=request.querystring("soyad")
kullanici_adi=request.querystring("kullanici_adi")
sifre=request.querystring("sifre")
sifre2=request.querystring("sifre2")
email=request.querystring("email")
if sifre=sifre2 then
response.write ad & "<br>"
response.write soyad & "<br>"
response.write kullanici_adi & "<br>"
response.write sifre & "<br>"
response.write email & "<br>"
else
response.write("Girdiğiniz şifreler birbirini tutmuyor.")
end if
%>
</html>
Şimdi de örnkelerimizi açıklayalım; Birinci sayfada textboxlara bilgi girişi yapılıyor ve gönder otununa basıldığında textbox2.asp sayfası açılıyo tabi bu sayfa açılırken ad soyad kullanıcı_adi sifre sifre2 ve email isminde değişkenler gönderiyor birinci sayfanın yaptığı tek şey bu değişkenleri taşımak önemli olan ikinci sayfa çünkü bu sayfa değişkenleri işleyerek bunları ekrana yazdırıyor textbox2.asp sayfasında birinci sayfadan gelen değişkenler request.querystring nesnesi sayesinde başka bir değişkene aktarılıyor daha sonra ilk önce girilen iki şifrenin birbirini tutup tutmadığına bakılıyor, eğer sifreler farklı ise ekrana "Girdiğiniz şifreler farklı" diye bir uyarı geliyor eğer bu şifreler aynı ise response.write nesnesi ile bu değişkenler yazılıyor işte bu kadar umarım anlamışınızdır.
Textarea
Tıpkı textbox gibidir. Tek fark textbox da kullanıcının girmesini istediğimiz bilgileri sınırlı ve daha kısadır. textarea da ise çok daha uzun değerler girmek için kullanılır.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textarea</title>
</head>
<body>
<form action="textarea2.asp" method="get">
AD : <input name="ad" size="10"><br>
Öneri : <textarea rows="2" name="oneri" cols="20"></textarea><br>
email : <input name="email" size="10"><br>
<input type="submit" value="GÖNDER">
</form>
</body>
</html>
Şimdi de ikinci sayfamızı yapalım :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textarea</title>
</head>
<%
ad=request.querystring("ad")
oneri=request.querystring("oneri")
email=request.querystring("email")
%>
Görüşleriniz için TEŞEKKÜRLER <br>
<%
response.write ad & "<br>"
response.write oneri & "<br>"
response.write email & "<br>"
%>
</html>
Textarea'yı anladığınızı umuyorum.
Radio Butonları
Kullanıcıdan mutlaka bir tercih belirtmesini istediğimiz durumlarda kullanılır. Kullanıcıya seçmesini istediğimiz seçenekler sırasıyla sunulur ve bunlardan yanlızca bir tanesini seçmesi istenir. En iyi örnek yukarıda gördüğünüz arama kutusudur.
Şimdi örneğimizin ilk sayfasını yapalım.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-9">
<meta http-equiv="Content-Type" content="text/html;charset=windows-1254">
<title>Radio Buton</title>
</head>
<body >
<form action="radiobuton2.asp" method="post">
<p>Lütfen siteme verdiğiniz puanı giriniz.</p>
<input TYPE="radio" NAME="puan" VALUE="20" CHECKED>20<br>
<input TYPE="radio" NAME="puan" VALUE="40">40<br>
<input TYPE="radio" NAME="puan" VALUE="60">60<br>
<input TYPE="radio" NAME="puan" VALUE="80">80<br>
<input TYPE="radio" NAME="puan" VALUE="100">100<br>
<br><input type="submit" value="gönder">
</form>
</body>
</html>
Şimdi de kullanıcı seçeneğini seçtikten sonra butona bastığın da gelecek olan sayfayı yapalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Radio butonları</title>
</head>
<%
puan=request.querystring("puan")
select case puan
case "20" response.write("20 puan verdiniz niçin bu kadar az.")
case "40" response.write("40 puan verdiniz niçin bu kadar az.")
case "60" response.write("60 puan verdiniz iyi saolun.")
case "80" response.write("80 puan verdiniz Teşekkürler")
case "100"response.write("100 puan verdiğiniz için çok saolun.")
end select %>
Verdiğiniz puan ne olursa olsun katıldığınız için Teşekkürler
</html>
Checkbox
Aynı radio butonları gibidir. Kullanıcıya seçenekler sunulur ve bunlardan birini birkaçını hepsini yada hiçbirini seçmesi istenir .Hemen bir örnek yapalım.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-9">
<meta http-equiv="Content-Type" content="text/html;charset=windows-1254">
<title>Checkbox</title>
</head>
<body >
<form action="checkbox2.asp" method="post">
<p>Sitemde en çok girdiğiniz bölüm hangisidir.</p>
<input TYPE="checkbox" NAME="asp">ASP<br>
<input TYPE="checkbox" NAME="html">HTML<br>
<input TYPE="checkbox" NAME="flash" >FLASH<br>
<input TYPE="checkbox" NAME="java">JAVASCRIPT<br>
<input TYPE="checkbox" NAME="prog" >PROGRAMLAMA<br><br>
<input type="submit" value="gönder">
</form>
</body>
</html>
Şimdi de ikinci sayfamızı yapalım
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Radio butonları</title>
</head>
Seçtiğiniz bölümler
<% if request.form("asp")="on" then response.write("ASP") end if
if request.form("html")="on" then response.write("HTML") end if
if request.form("flash")="on" then response.write("FLASHL") end if
if request.form("java")="on" then response.write("JAVASCRIPT") end if
if request.form("prog")="on" then response.write("PROGRAMLAMA") end if
%>
Verdiğiniz Bilgiler için Teşekkürler.
</html>
TextStream Nesnesi
TextSream nesnesi sayesinde Sunucunun bilgisayarında yeni dosya oluşturmak veya varolan dosyaya ek yapılabilir.
Metin dosyası oluşturma
Metin dosyasına ek yapma
Metin Dosyası Oluşturma (CreateTextFile)
ASP sayfaları sayesinde sunucu üzerinde bir text dosyası oluşturulur yada bu text dosyasına ek yapabiliriz.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Textbox</title>
</head>
Bu sayfa açıldığı anda sunucu üzerinde bir text dosyası oluşturulacak ve içerisine yazı yazılacaktır.
<%
set dn=server.createObject("scripting.filesystemobject ")
set setdn=dn.createtextfile("E:.txt",2)
setdn.writeline("WEBDERSHANESI.NET")
setdn.close
set setdn=nothing
set dn=noting
%>
</html>