Monday, 18 October 2010

Renk Seçicisi Kodu

Asp İLe Renk Seçicisi Kodu

Bazen, renk seçimi yaparken seçeneklerin gözünüzün önünde olması işinizi görebilir. İşte bu ASP scripti size bunu sağlayacaktır. Bu script 216-renkli browser renk paletini görüntüleyerek buradan, herhangi birine tıklayarak seçim yapmanızı sağlar. Nasıl mı¿ Buyrun kodları inceleyin;

<%
Dim RenkDize

Dim iMinRenk
Dim iMaksRenk

Dim iR, iG, iB

Dim strRenk

RenkDize = Array("00", "33", "66", "99", "CC", "FF")


iMinRenk = LBound(RenkDize)
iMaksRenk = UBound(RenkDize)

response.write "<table cellspacing=""0"" cellpadding=""0"" " _
& "border=""0"">" & vbCrLf
For iR = iMinRenk To iMaksRenk
response.write "<tr>" & vbCrLf
For iG = iMinRenk To iMaksRenk
For iB = iMinRenk To iMaksRenk
strRenk = "#" & RenkDize(iR) & RenkDize(iG) & RenkDize(iB)
response.write "<td bgcolor=""" & strRenk & """>" _
& "<a href=""renk_sec.asp?color=" & Server.URLEncode(strRenk) _
& """><img src=""imajlar/bosluk.gif"" width=""15"" height=""15"" " _
& "alt=""" & strRenk & """ border=""0""></a></td>" & vbCrLf
next
next
response.write "</tr>" & vbCrLf
next
response.write "</table>" & vbCrLf
%>

<p>
<strong>
<font color="<%= Request.QueryString("color") %>">
Hangi renge basarsaniz bu metin o renkte görüntülenecektir.
</font>
</strong>
</p>

Renkli Günler...

AsP ÖrNeKlErİ

Rastgele Şifre Oluşturma Kodları

Asp ile Rastgele Şifre Oluşturma Kodları

Bu aşağıdaki fonksiyon rastgele şifre oluşturmak amacıyla kullanılabilir. Bu işlem özel bazı geçerli karakterler belirlemenize izin verdiği gibi yine bazı rakamları da belirlemenize müsaade etmektedir.

Bu amaçla kullanılacak örnek kodlar şu şekilde olabilir;

Function Password_GenPass( nNoChars, sValidChars )
' nNoChars = oluşturulacak şifrenin uzunluğu
' sValidChars = geçerli karakterler. Eğer karakter belirlenmeyecekse
( "" ) şeklinde olmalı
' genel kullanım ise: A-Z ve a-z ve 0-9

Const szDefault = "abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ0123456789"

' Değişkenleri belirliyoruz
Dim nCount
Dim sRet
Dim nNumber
Dim nLength

Randomize 'init random

if sValidChars = "" then
sValidChars = szDefault
end if
nLength = Len( sValidChars )

For nCount = 1 To nNoChars
nNumber = Int((nLength * Rnd) + 1)
sRet = sRet & Mid( sValidChars, nNumber, 1 )
next
Password_GenPass = sRet
end Function

10 haneli şifreler oluşturmak için aşağıdaki biçimde düzenleme yapabilirsiniz:

response.write "Şifreniz: " & Password_GenPass( 10, "" )

Ya da sadece belirli karakterleri kullanmak istiyorsanız eğer;

response.write "Şifreniz: " & Password_GenPass( 5, "ABCabc" )

şeklinde de düzenlenebilir.Bu işlem size Yalnızca ABCabc karakterleri kullanılarak oluşturulmuş şifre dizisi
verir.Sonuç ise;

Şifreniz:
CabCB
şeklinde olur.

Kolay Gelsin...

AsP ÖrNeKlErİ

Sayfanızın yüklenmesi ne kadar zaman alıyor Kodu

ASP sayfanızın yüklenmesi ne kadar zaman alıyor Kodu

Sayfanızın ne kadar sürede yüklendiğini yada veritabanından verilerin ne kadar zamanda alındığı bilmek istediğiniz oldu mu¿ O halde, aşağıdaki örneği inceleyerek ASP tabanlı sayfa sayacını kullanabilirsiniz.

Sayfanın veya veritabanı sorgulama kaydının başladığı başlangıç zamanı:

Geceyarısından itibaren geçen saniyeyi bulmak için ASP zamanlayıcısını kullanacağız.

Dim strStartTime
strStartTime = Timer
response.write "Start Time: " & strStartTime

Sayfanın sonunda ya da zamanı durdurmak istediğiniz işlem sonunda geçen süre:

Dim strend_Time
strend_Time = Timer
response.write "end Time: " & strend_Time
Dim strDiff_Time
strDiff_Time = FormatNumber(strend_Time - strStart_Time, 4)
response.write "It took [" & strDiff_Time & "] seconds to load this page."

Başlangıç zamanını ve bitiş zamanını yakaldık,ve başlangıcı bitişten çıkartarak sayfanın yüklenmesi aşamasında geçen süreyi tespit ettik.
Hepsi bu kadar

Kolay Gelsin...

AsP ÖrNeKlErİ

Uzun Metinlerinizi Budama Kodu

ASp ile Uzun Metinlerinizi Budama Kodu

<%
Function Kisalt(str,MaxChar)
Dim Uzunluk, ek, newStr
Uzunluk = MaxChar
ek = "..."
if Len(str) > Uzunluk then
newStr = Mid(str,1,Uzunluk-Len(ek))
newStr = str + ek
else
newStr = str
end if
Kisalt = newStr
end Function
%>
Kullanım {
<%=Kisalt("Olcayyyyyyyyyyyyyyyyyyyyyyyyyyy",15)%>
}

AsP ÖrNeKlErİ

İyi Çalışmalar..

Kaynak Kodunu Görüntüleme

ASP Kaynak Kodunu Görüntüleme

Bu dersimizde bir örnek ile sizlere, sayfa kaynak kodunun görüntülenmesini anlatmaya çalışacağım. Burada yaptığımız tek işlem, hali hazırda yazılı olan kodların ziyaretçiler tarafından da görüntülenebilmesini sağlamak.

Neden buna ihtiyaç duyayım ki diyenler vardır mutlaka. Size 2 küçük düşünce ile anlatayım;

EASP ilişkili bir sayfanız varsa, bir sayfanın herhangi bir bölümünün kaynak kodunu görüntülemek için kolay bir yoldur. Ayrıca ASP dosyasını değiştirdiğinizde kaynak kodu değiştirmenize gerek kalmayacağından size yarar sağlar.Tabi eğer açık kodlu bir siteniz varsa.

Eğer buraya kadar anlaşabildiysek buyrun örnek kodları inceleyelim;

<B>ASP Kaynak Kodu:</B>
<HR>
<%
Dim objFSO, objInFile
Dim strIn, strTemp
Dim I, J
Dim strFileName
Dim ProcessString
Dim bCharWritten
Dim bInsideScript
Dim bInsideString
Dim iInsideComment

ProcessString = 0
bCharWritten = False
bInsideScript = False
bInsideString = False
iInsideComment = 0

strFileName = Request.QueryString("file")

' Dosya kullaniminin kosullu sinirlandirmasi
if InStr(1, strFileName, "\", 1) then strFileName=""
if InStr(1, strFileName, "/", 1) then strFileName=""

if strFileName <> "" then
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objInFile = objFSO.OpenTextFile(Server.MapPath(strFileName))

response.write "<PRE>" & vbCRLF
' Gerçek Dosya ile Çikti arasindaki browser döngüsü
Do While Not objInFile.AtendOfStream
strIn = Server.HTMLEncode(objInFile.ReadLine)
if InStr(1, strIn, "<!-- BEGIN SCRIPT -->", 1) then
ProcessString = 1
strIn = Server.HTMLEncode(objInFile.ReadLine)
end if
if InStr(1, strIn, "<!-- END SCRIPT -->", 1) then ProcessString = 0

if ProcessString = 1 then
strTemp = ""
For I = 1 to Len(strIn)
bCharWritten = False
if InStr(I, strIn, "<%", 1) = I then
strTemp = strTemp & "<FONT COLOR=#0000FF>"
bInsideScript = True
else
if InStr(I, strIn, "%>", 1) = I then
strTemp = strTemp & "%></FONT>"
bCharWritten = True
' ie. Len("%>") - 1 = 4
I = I + 4
bInsideScript = False
end if
end if
if bInsideScript And iInsideComment = 0 And InStr(I, strIn, """, 1) = I then bInsideString = Not bInsideString
if bInsideScript And Not bInsideString And InStr(I, strIn, "'", 1) = I then
strTemp = strTemp & "<FONT COLOR=#009900>"
iInsideComment = iInsideComment + 1
end if
if iInsideComment > 0 And I = Len(strIN) then
strTemp = strTemp & Mid(strIn, I, 1)
For J = 1 to iInsideComment
strTemp = strTemp & "</FONT>"
next 'J
bCharWritten = True
iInsideComment = 0
end if
if bCharWritten = False then
strTemp = strTemp & Mid(strIn, I, 1)
end if
next
response.write strTemp & vbCRLF
end if
loop
response.write "</PRE>" & vbCRLF

objInFile.Close
Set objInFile = Nothing
Set objFSO = Nothing
else
strFileName = "index.asp"
end if
%>

Kolay Gelsin...

AsP ÖrNeKlErİ

Zararlı Kodu Temizleme

ASP Zararlı Kodu Temizleme Kodları

Son yılların deneyimleri gösteriyor ki, başka yollarla Internet sitenizin kök dizinine ulaşmaya çalışan Hacker tiplerin dışında kalan zararlı kullanıcılar (Hacker özentisi kişiler!), genellikle bir veritabanına gittiğini anladıkları Form bilgilerinin içine Server Side Include (sunucu tarafında çalışacak haricî dosya) içeriği görevini yapacak kod parçacıkları katabilirler. Bu amaçla kullanılabilecek zararlı bir kod şöyle olabilir:

<script language="JavaScript"><!--
function reload() {
self.focus();
document.location.href = "http://www.geocities.com/rasimy";
}
setTimeout("reload();", 5000);
// --></script>

<%
Metin = Request.QueryString("Metin")

T = 0
For I = 1 To Len(Metin)

Giden = Giden + Chr(ASC(Mid(Metin, T + 1, 1)))
T = T + 1

next

Giden = replace(Giden, "<", "<")
Giden = replace(Giden, ">", ">")
Giden = replace(Giden, vbCrLf, "<br>")
Giden = replace(Giden, "[", "<")
Giden = replace(Giden, "]", ">")
Giden = replace(Giden, "<script", "<script")
Giden = replace(Giden, "script>", "script>")
Giden = replace(Giden, "</script", "</script")

response.write Giden 'Burayı silip database komutlarını koyabilirsiniz
%>

AsP ÖrNeKlErİ

İleri ve Geri Linkleri

Asp ile İleri ve Geri Linkleri kodları

Diyelimki Bilgisayar parcası satan bir site yaptınız ve her sayfada yeni eklenen ürünleri tanıtmak istiyorsunuz veya Fiyatı ucuzlayan ürünleri.

Bir sonraki ürün ve bir sonraki ürün diyede link vermek istiyorsunuz buna nasıl yaparsınız yani gelen müşteri bir sonraki sayfaya ve bir önceki sayfaya sizin koydugunuz linkle ulaşacak şimdi oturup hepsine linkmi vereceksiniz verdiniz diyelim gelen ziyaretcinin hangisinden başlayacagını nerden bileceksiniz!!!!

Bunun için ;

"getPreviousURL" ve getnextURL" metotlarını kullanacagız:

<%
set yeniurun= Server.CreateObject("MSWC.nextlink")
%>
<A href="<%=yeniurun.getPreviousURL(yeniurun.txt")%>">
Önceki Ürün: <%= yeniurun.getPreviousDescription("yeniurn.txt")%></A>
<BR>
<A href="<%yeniurun.getNexURL("yeniurun.txt")%>">
Sonraki kitap : <%=yeniurun.getnextDescription("yaniurun.txt")%></A>

Bir de bu dosyaların çalışması için yeniurun sayfalarını kayıt edecegimiz bir txt dosyası lazım şimdi. bunu hazırlayalım.

Önce : yeniurun.txt Adında bir txt dosyası oluşturun ve yeni oluşturdugunuz sayfaları buraya yazın yazım şekli şöyledir.

Üç ana bölümden oluşur;

Her bölme arasında bir tab tuşu kadar boşluk vardır; Birince bölüm link bölümü yani Sayfaların adresileri. İkinci bölüm Açıklaması Üçüncü bölüm ise kotlayana bilgi olması içindir ..

Örnek yapım gösterecek olursak:

Birinci Bölüm İkinci Bölüm Üçüncü Bölüm
Asusanakart.asp Asus Anakartlar 'Asus anakart
cpu.asp intel Box cpu lar 'intel Box
monitor.asp Vestel monütorler 'vesterller

Gördügünüz gibi Birinci bölüme .Asp Nin linkini yazıyoruz ikinci bölüm yani "getnextDescription" ve getPreviousDescription Yazıyoruz ve daha sonra hatırlamamız için tırnal işaretiyle ayrılmıi bölüme kendimiz için hatırlatıcı bilgiler yazıyoruz.

AsP ÖrNeKlErİ