2 Eyl 2010 | Yorum Yok | |

ASP
Vikipedi
ASP, ya da Active Server Pages (Etkin Sunucu Sayfaları), Microsoft tarafından geliştirilen internete yönelik sunucu taraflı (serverside) çalışan bir teknolojidir. Sunucunun sadece durağan sayfaları istemciye (ziyaretçi) göndermesi yerine, ziyaretçiden veri kabul edilmesi gerekliliğinin sonucunda ortaya çıkmıştır.
ASP sayfaları çoğunlukla VBScript kullanılarak yazılır, ancak @Language komutuyla JScript, hatta Perl gibi başka bir dil de seçilebilir.
Bir ASP dosyasının içinde, özel nesneler ve VBS, JS, SQL kodları bulunur, bu sayfalar istemci tarafından istendiğinde sunucu öncelikle ASP içindeki kodları icra ederek, istemciye göndereceği bilgiyi oluşturur ve gönderir. Gönderilen bilgi genellikle HTML (ya da SGML) …

2 Eyl 2010 | Yorum Yok | |

Bir önceki makalemizden devam ederek, birden girilen sayıya kadar olan tek sayıların toplamını for döngüsü ile yapalım.  Aşağıdaki kodları islem.asp şeklinde kaydedin ve sayfayı çağırın. Metin alanına 1′den büyük bir sayı girin. Girdiğiniz sayı örneğin 5 ise, sonuç 1+3+5 = 9 olacaktır.
<center>
<form method=”get” action=”islem.asp”>
<table border=”0″ cellpadding=”2″ cellspacing=”2″>
<tr>
<td><b>Tek sayıların toplamı</b></td>
<td></td>
</tr>
<tr>
<td> Sayı : </td>
<td><input size=”5″ type=”text” name=”number” value=”” /></td>
</tr>
<tr>
<td> </td>
<td> <input type=”submit” value=”HESAPLA” /> </td>
</tr>
</table>
</form>
<%
number1=Request.QueryString(“number”)
if IsNumeric(number1) and number1<>”” then
Response.Write “1′den “& xnumber &” sayısına kadar olan tek sayıların toplamı = ” & IslemYap(number1)
else
Response.Write “<b>Birden büyük bir sayı giriniz</b>”
end if
%>
</center>
<%
function IslemYap(byval xnumber)
dim temp
dim …

2 Eyl 2010 | Yorum Yok | |

Randomize (rastgele), yazılımcıların sık sık kullandığı hazır fonksiyonlardan biridir. ASP’de random kullanımı çok basitleştirilmiştir. Random değeri 0(sıfır) dahildir.
Yani rnd(4)  ün alabileceği değerler 0,1,2 ya da 3′dür.  Eğer bir döngü içerisinde rnd() fonksiyonunu kullanacaksanız. Her bir değer atamadan önce Randomize() satırını üste koymayı unutmayın. Aksi takdirde döngü içerisinde tüm rnd() ile gelen rastgele sayılar aynı olur. Bu kadar bilgi yeterli.  Örnek olarak üç linkten birini rastgele getirelim.
<html>
<body>
<%
dim r
randomize()
r=rnd(3)+1
if r=1 then
response.write(“rastgele sayı=”& r & ” <a href=’http://www.aspkodlari.com’ title=’asp kodları’>asp kodları</a>”)
elseif r=2 then
response.write(“rastgele sayı=”& r & ” <a href=’http://www.aspkodlari.com’ title=’asp dersleri’>asp dersleri</a>”)
elseif r=3 …

2 Eyl 2010 | Yorum Yok | |

Bir ziyaretçinin siteniz üzerinden servera bağlanıp bağlanmadığını kontrol etmek mi istiyorsunuz? İşte kodları.
<html>
<body>
<%
If Response.IsClientConnected=true then
Response.Write(“Ziyaretçi bağlantısı başarılı!”)
else
Response.Write(“Ziyaretçi bağlanamadı!”)
end if
%>
</body>
</html>

2 Eyl 2010 | Yorum Yok | |

Bir formdan değerleri göndermek, (post etmek)  çok kolaydır.
Bu kod ile radio buton ile gelen değeri yazıyoruz.  Örnek olarak select.asp diye burdaki değerleri bir sayfaya kaydedin ve formu buton ile post edin.
<%
if Request.Form(“select”)<>”” then
Response.Write(Request.Form(“select”))
end if
%>
<html>
<body>
<form action=”select.asp” method=”post”>
<input type=”radio” name=”select”
value=”Kolay”>
Kolay<br />
<input type=”radio” name=”select”
value=”Zor”>
Text Example<br /><br />
<input type=”submit” value=”Gönder”>
</form>
</body>
</html>

2 Eyl 2010 | Yorum Yok | |

<html>
<body>
<%
response.write(“<h2>HTML taglarını asp kodları içinde kullanabilirsiniz!</h2>”)
%>
<%
response.write(“<p style=’color:#0000ff’>Bu yazı stil verilerek yazıldı!</p>”)
%>
</body>
</html>

2 Eyl 2010 | Yorum Yok | |

ASP’ye başlangıç için ilk bilmeniz gereken kod işte budur : Merhaba Dünya
<html>
<body>
<%
response.write(“Merhaba Dünya!”)
%>
</body>
</html>
Çıkış:
Merhaba Dünya

2 Eyl 2010 | Yorum Yok | |

Tarayıcı kontrolü sitemizin düzgün görüntülenmesini sağlar. Çünkü tarayıcılar(browser) HTML kodlarını farklı yorumlayabiliyor.  Farklı yorumlar farklı gösterimleri getirir. Bu nedenle esnek ve güçlü bir yazılım için tarayıcı kontrol yapmak sitenizin hemen çıkma oranını düşürecektir. Örnek bir uygulama ile açıklayalım.  Sitenizde “sık kullanılanlara ekle” linki koyalım. Bu özellik Internet Explorer’da vardır.  Ancak Mozilla Firefox ya da Google Chrome tarayıcılarında farklı bir yapılanma, -yerimi gibi- ile vardır. Yazacağımız kod, eğer tarayıcı Internet Explorer (ie) ise bu linki göstersin, tarayıcı ie değilse göstermesin biçiminde olsun.
<%
tarayici=Lcase(Request.ServerVariables(“HTTP_USER_AGENT”))

if …

2 Eyl 2010 | Yorum Yok | |

Sitenizi ziyaret eden bir kullanıcının tarayıcı (browser) bilgilerini, IP adresini, DNS adresini, sayfayı çağırma metodunu, girilen site adresini, siteyi görüntülediği port numarasını ve sunucu yazılım bilgisini alacağız. Bu bilgilerin güvenlik amacıyla veritabanına kaydedilmesi, ileriki zamanlarda herhangi bir olumsuz durum için ve ziyaretçi istatiği bakımından önemlidir.

2 Eyl 2010 | Yorum Yok | |

Eğer IIS ya da PWS sisteminize kurarsanız, bilgisayarınızı web server olarak kullanabilirsiniz. Daha da ileri gidip kendi bilgisayarınızda ki projelerinizi alan adı ya da ip adresi yoluyla internette yayınlayabilirsiniz. Sizde olması gerek sadece sistem cd si.
IIS ( Internet Information Service ) kurulumu
En sevmediğim sorulardan biri iis nasıl çalışır mantığı nedir. Çünkü cevap basittir, güzel çalışır, mantığı da iyidir. Uzun uzun IIS hakkında bilgi almak döküman okumanın gereksiz zaman kaybı olduğunu düşünüyorum. Şimdilik bilmeniz gereken IIS’in asp kodlarını yorumladığı ve sonuç olarak istemciye bu …