“ IsNumeric fonksiyonu ile string içindeki sayıları ASP kodları kullanarak almayı öğrenmek istiyorsanız işte sizler için paylaşıyoruz. ”
Girilen bir stringdeki rakamları almak için şimdi bir fonksiyon yazacağız. Yazacağım kodlar URL satırından gelen saldırılara karşı da bir önlem niteliği taşır. İlk önce işimizi basitleştiren, bilmeyenler için çokça kullanacağımız IsNumeric (sayı mı) hazır fonksiyonu için bir örnek yazalım.
adres satırındaki url : unfau.com/default.asp?id=10
<%
xid=Request.QueryString("id")
if IsNumeric(xid) then
Response.Write ("Id değeri bir sayı!")
else
Response.Write ("Id değeri sayı değil!")
end if
%>
Adres satırından gelen url içindeki Id değeri hem karekter hem de rakamlardan oluştuğunu varsayalım.
Örnek url: unfau.com/default.asp?id=ab198rcgxbdp4ascx şeklinde olsun. Aşağıdaki fonksiyon ile 1984 sayısını alacağız. Bu fonksiyon içinde mid ve instr komutlarını kullanacağız.
<%
xid=Request.QueryString("id")
Response.Write NumberControl(xid)
%>
<%
function NumberControl(byval comein)
dim gecerliKarakterler
dim input
dim temp
temp=""
gecerliKarakterler="0123456789"
input=comein
if len(input)>0 then
for i=1 to len(input)
harf = mid(input,i,1)
if instr(gecerliKarakterler,harf)>0 then
temp=temp & harf
end if
next
end if
NumberControl=temp
end function
%>
Çıktı: 1984 olacaktır.
Fonksiyon içinde Instr ile gelen karakterin, belirlediğimiz karakterler içinde olup olmadığını kontrol ettik. Mid ile ise gelen string içindeki karakterleri teker teker aldık.
Tarih: Nisan 05, 2024
Üzgünüm! Kayıt bulunamadı..