Arkasokak Logo





Forum Arkasokak > HAYATIN İÇİNDEN > İnternet Teknoloji Tasarım » ASP SÖZLÜK - Nesnelerin Kullanımı
ASP SÖZLÜK - Nesnelerin Kullanımı .Response Nesnesi Bu nesne ile isterseniz kendiniz için isterseniz ziyaretçinizi için yazdyrmak için kullanabilirsiniz.Mesela <% ...

Cevap
  #1  
Eski 16-05-2006, 11:31 PM
forscream kullanıcısının avatarı
Müdavim
 
Konum: xist
Mesaj: 0
ASP SÖZLÜK - Nesnelerin Kullanımı

ASP SÖZLÜK - Nesnelerin Kullanımı

.Response Nesnesi
Bu nesne ile isterseniz kendiniz için isterseniz ziyaretçinizi için yazdyrmak için kullanabilirsiniz.Mesela
<% Response.write "Merhaba" %>
diyerek sitedeki ziyaretçiye Merhaba yazdırmış olduk.

.Response.Cookies
Kullanıcıya cookie(çerez) atmak için kullanılır.Kullanımı :
Response.Cookies("isim")("isim")="deger"
Response.Cookies("isim")("isim").expires=#01/01/2004#
gibi kullanılır.

.Request Nesnesi
Veri almak için kullanılır.Yazılışına göre nereden alınacağı anlaşılır.
Mesela
Request("isim") derseniz "isim" adındaki querystring ve form'u alırsınız.

.Request.Cookies
Adından da anlaşılacağı üzere kullanıcıdan cookie bilgilerini almak için kullanılır.Kullanımı :
Request.Cookies("isim")("isim")="deger"

.Response.redirect
Bu kod da sayfaya giriş yapıldığı an yazılan adrese yönlendirme yapar.Kullanımı :
<% Response.redirect "http://www.asprehberi.net" %> , gibi

.Response.end
Bu kod'da diğer tarafla bağlantıyı bitirir.
Response.end in altındaki hiç bir işlemi yapılmaz.Genelde kullanıcıdan alınan bilgileri kontrol ederken sık kullanılır.

.Session Nesnesi
Mesela bir üyelik sistemi kulanıyorsunuz.Bir kişiye form mu çıksın veya giriş yapılmış yazısı buna session nesnesi ile karar
verebilirsiniz.Kullanımı için örneğin üyelik sisteminde giriş yapıldığında
<%
session("uye")="girdi"
%>
diye bir session atarsınız.Sonra Sayfanıza
<%if
session("uye")="girdi" then
resonse.write "giris yapilmis"
%>

.Session.Abandon
Session'ların hepsini siler.

.Querystring
Kullanımı : <% request.querystring("id") %> şeklinde olur.
Anlamı o sayfaya gelen adres çubuğundaki bilgileri almaktır.
Bu kod ile id yi aldık.

.Recordset
DB ye baganarak veri çekmememizi ve işletmemizi sağlayan objedir.Mesela
<%=recordset("field")%>
burda seçilmiş olan bir tablodan recordset değişkeniyle alanadındaki veriyi ekrana yazdırıyoruz.

.Include
Kullanımı : <!--#include file="dosya.asp"-->
Biz bu kodu yazdığımız yere dosya.asp'nin içeriğini yerleştirmiş oluyoruz.

.Replace
Mesela bir ziyaretçi defteri yazdınız.Kullanıcı yorumun da eğer ASP kodu yazarsa o zaman bu kod çalışır.Diyelimki
<% response.redirect "http://www.google.com" %> diye yazarsa sayfaya kim girerse girsin hemen google adresine yönlenir.
Fakat ona izin vermek istemiyorsanız replace den yararlanmak zorundasınız.
Form dan bilgiyi alırken kullanymy şöyledir :
<% yorum = replace(yorum, "<", "[") %>
Bu kodda alynan yorum daki "<" isaretini "[" ile değiştirdik.Böylelikle yazılan kodları pasif hale getirebilirsiniz.Bunun dışında replace ile

birçok sey yapabilirsiniz. Mesela yazylan "" Smiley'leri resimlerle replace ettirebilirniz.

.Response.Flush
Bu ise Response.Buffer ın tam tersidir.
Response.Flush = "true" şeklinde kullanılır.
Sayfanın buffer'a alınmadan yükledikçe açılmasını sağlar.

.Response.Buffer
Bu kod sayfanızın başına konur ve eğer konulmuşşa ziyaretçi o sayfayı yüklendikçe görmek yerine bekleyip tamamen bitmiş halini

görür.Yani verileri buffer'a alarak tamamını yükledikten sonra tamamanı gösterir.
Kullanımı : <% Response.Buffer = "TRUE" %> şeklindedir.

If ve else
Belirli şartlara göre bir olayın olmasını istediğimiz zaman if kullanırız.Adyndanda anlaşılır.Mesela form alırken kullanabiliriz.Örnek :
<% if isim = "" then
response.write "Lütfen isim giriniz."
response.end
end if
%>Böylelikle eğer "isim" adlı form boşsa diğer işlemlerin hiçbirisini yapmadan("response.end" ile) "Lütfen isim giriniz." diye yazdırır.

.Do ve Loop
Bir veriyi döngüye başlıyacağı yerin hemen üstüne "do" komutunu kullanırız.Ve devam etmesi içinse "loop" komutunu kullanırız.
Örnek :
<%
do while not recordset.eof
response.write alanadi
recordset.movenext
loop
%>
bu kodla veri1,ver2,veri3 seklinde sıralanır.

.ServerVariables
O an ki sunucu bilgilerini almamıza yarar.Mesela
<%=request.ServerVariables("Remote_ADDR")%> diyerek sunucudan o anki kullanıcının ekranına kendi ip sini yazdırabiliriz.
<%=request.ServerVariables("HTTP_Refferer")%> diyerek hangi sayfadan geldiğini yazdırabiliriz.

.Tablo'dan veri sayısı almak
Bu işlemi yapmak için count ifadesini kullanırız.Örnek :
Veritabanımızda, üyeler diye bir tablo olsun ve içinde üyeler olsun ve biz kaç tane üye olduğunu saydıralım.
<% set rs = vt.execute("select count(*) as uyesayisi from uyeler") %>
Evet bu kod ile sayıyı aldık ve yazdırmak içinde asağıda ki kodu kullanabiliriz.
<%=rs("uyesayisi")%>
Diğer bir yol ise normal bir sql komutunun altında
<% rs.recordcount %> demektir.

.On error resume next
Adynda da anlaşılacağı üzere bir hata olursa diğer satır'a geçmesini sağlar.

.FileSystem
CopyFile Dosya kopyalar
MoveFile Dosyaları başka bir dizine taşır
CopyFolder Klasörleri kopyalar
MoveFolder Klasörleri taşır veya aynı dizindeyse ismini değiştirir
CreateFolder Yeni klasör oluşturur
DeleteFile Dosya Sil
DeleteFolder Klasörleri siler
FileExists Dosyanın olup olmadığını synar
FolderExists Klasörün olup olmadığını sınar
DriveExists Sürücünün olup olmadığını sınar
CreateTextFile Yeni bir metin belgesi oluşturur.
GetFolder Klasörü ve içeriğini kullanıma hazırlar
GetFile Dosyayı kullanıma hazırlar
GetDrive Sürücüyü kullanıma hazırlar
GetFolderName Dizin ismini verir
GetDriveName Sürücü ismini verir
GetParentFolderName Üst dizinin adını verir
GetFileName Dosya adını verir.
imza
BİR ÖĞLE ARASI


SAHİLDİ KAÇABİLGİĞİMİZ.
SONSUZ
GENZİMİZE KOKUSUYDU.


NE ÖNEMLİYDİ UNUTTUM...
ÖYLE GÜZELDİ,
DİKTİM GÖZLERİMİ.
Alıntı Yaparak Cevapla
Cevap

Konu Araçları
Görünüm Modları



Saat 08:26 AM.


Copyright ©2005 - 2008 Arkasokak.Net
Tasarım: NoDRaC
Bize Ulaşın - En Üst
Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0