|
Dosya Sistemi
Nesnesi
Dosya Sistemi Nesnesi (FileSystemObject), ASP programının,
Web Sunucusunun sabit disk sisteminde, sürücüleri, klasörleri ve
dosyaları yönetmekte kullanacağımız temel araçtır. Burada, ne denli
güçlü bir araçtan söz ettiğimizi hemen görebilmek için şu kodu
yazalım ve dosya_yaz.asp
adıyla kaydedelim:
|
|
<% Option Explicit
%> <HTML> <HEAD> <TITLE>ASP ILE
DOSYA YAZMA</TITLE> <META
http-equiv="Content-Type" content="text/html;
charset=windows-1254"> </HEAD> <BODY>
<% Dim
YaziFSO, yaz Set YaziFSO =
CreateObject("Scripting.FileSystemObject") Set yaz =
YaziFSO.CreateTextFile("c:\yazi_deneme.txt",True) yaz.WriteLine("Bu
bir
denemedir.") yaz.Close %>
<H2><CENTER>Bu
Web sayfası sabit diske yazı yazdırır!! <BR>Şimdi C:
sürücüsünde yazi_deneme.txt adlı bir dosya olması
gerekir! <BR>Lütfen bakar
mısınız?</H2></CENTER> </BODY> </HTML> |
Kodumuzun Dim satırında iki değişken belirlediğimizi
görüyorsunuz. Fakat bu iki değişkeni sistem nesnesi olan
Scripting'in yeni bir olgusu olarak kullanacağımız için daha
önce standart değişkenlere değer atadığımız gibi değil, fakat
Set komutundan yararlanıyoruz, ve YaziFSO değişkeninde
bir "Scripting.FileSystemObject" nesnesi oluşturulmasını
sağlıyoruz. (ASP uzmanları arasında gelenek, nesne değeri tutan
değişkenlere, ilgili nesnenin baş harflerini eklemektir. Böylece bir
değişkenin adına bakarak, işlevini anlamak mümkün olur.)
"yaz" değişkeni YaziFSO'da yeni bir olgusunu
oluşturduğumuz FileSystemObject'in CreateTextFile
(Düzyazı dosyası oluştur) metodunu kullanıyoruz; bu metod
oluşturulacak dosyanın adını ve eğer bu dosya varsa üzerine
yazılmasına izin veren True (doğru) veya buna izin vermeyen
False (yanlış) kelimesini argüman olarak alır. "yaz"
değişkeni şimdi kendisi bir metod kullanabilecek şekilde,
FileSystemObject'in bir örneğidir; nitekim WriteLine
metodu ile biraz önce oluşturulan dosyaya, argüman olarak verdiğimiz
metni yazdırmaktadır. Bu kodu çalıştırdıktan sonra, sabit diskinize
bakarsanız, düzyazı dosyasını göreceksiniz:
|