evet arkadaşlar yeni bir ders ile karşınızdayım ,bildiğiniz üzere bazen server.execute metoduna ihtiyaç duyarız ve bu gerçekten işlerimizi kolaylaştırır .
örneğin:
3 tane asp sayfamız olsun biri default.asp biri x.asp biri y.asp olsun default.asp sayfasından string atayarak bu dier 2 sayfayı default.asp içinde çalıştırabiliriz
stringimizin adı
olsun
x sayfasını çalıştırır
y sayfasını çalıştırır
gelelim en önemli noktaya ,eğer siz adresi aşağıdaki gibi yazarsanız :
Kod Alanı: |
default.asp?sayfa=default.asp |
|
sayfa sonsuz döngü oluşturup, siz durdurana kadar veya
sonsuza kadar kendini çalıştırır..Bu gerçekten o sitenin bandwithinin bitmesine yol açar ve muhtemel bir açık oluşturur..
işte bu durumu ortadan kaldırmak için default.asp sayfasına bu kod entegre edilmelidir..
Kod Alanı: |
<% sayfa =Request.QueryString ("sayfa" )
sayfa=(x+"."&y&"" )
if not x ="default" and y="asp" then
server.execute (""&sayfa&"" )
else
Response.Redirect ("koruma.asp" )
end if
%> |
|
bu kodumuzda sayfa değişkenini 2 farklı degiskene ayırdık ve koşul belirttik koşula göre sunucu ilk uzantı "default" olmazsa ve 2. uzantı "asp" olursa girilen değişkeni çalıştırıcak aksi halde koruma.asp sayfasına yonlendirecek..
|