Abonem.COM Forumları  - Müzik, Kültür Sanat, Atatürk, Sağlık, Aşk, İslam, Güvenlik, Oyun, Spor, Donanım  

Geri git   Abonem.COM Forumları - Müzik, Kültür Sanat, Atatürk, Sağlık, Aşk, İslam, Güvenlik, Oyun, Spor, Donanım > Programlama > Asp / Asp.Net
Kayıt ol Yardım Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Asp / Asp.Net Asp ve Asp.Net Hakkında ...

Konu Kapatılmıştır
 
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 05-14-2005, 13:55
Hacker - ait Kullanıcı Resmi (Avatar)
Unutulmaz Abone
 
Üyelik tarihi: Dec 2004
Mesajlar: 1.487
Tecrübe Puanı: 55
Hacker maşallah nazar deymez inşHacker maşallah nazar deymez inşHacker maşallah nazar deymez inş
Standart Asp Nesneleri/Dosya Sistemi Nesnesi


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=ISO-8859-9">

<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&yacute; sabit diske yaz&yacute; yazd&yacute;r&yacute;r!!


&THORN;imdi C: sürücüsünde yazi_deneme.txt adl&yacute; bir dosya olmas&yacute; gerekir!


Lütfen bakar m&yacute;s&yacute;n&yacute;z?</H2></CENTER>

</BODY>

</HTML>

Kodumuzun Dim sat&yacute;r&yacute;nda iki de&eth;i&thorn;ken belirledi&eth;imizi görüyorsunuz. Fakat bu iki de&eth;i&thorn;keni sistem nesnesi olan Scripting’in yeni bir olgusu olarak kullanaca&eth;&yacute;m&yacute;z için daha önce standart de&eth;i&thorn;kenlere de&eth;er atad&yacute;&eth;&yacute;m&yacute;z gibi de&eth;il, fakat Set komutundan yararlan&yacute;yoruz, ve YaziFSO de&eth;i&thorn;keninde bir “Scripting.FileSystemObject” nesnesi olu&thorn;turulmas&yacute;n&yacute; sa&eth;l&yacute;yoruz. (ASP uzmanlar&yacute; aras&yacute;nda gelenek, nesne de&eth;eri tutan de&eth;i&thorn;kenlere, ilgili nesnenin ba&thorn; harflerini eklemektir. Böylece bir de&eth;i&thorn;kenin ad&yacute;na bakarak, i&thorn;levini anlamak mümkün olur.)

“yaz” de&eth;i&thorn;keni YaziFSO’da yeni bir olgusunu olu&thorn;turdu&eth;umuz FileSystemObject’in CreateTextFile (Düzyaz&yacute; dosyas&yacute; olu&thorn;tur) metodunu kullan&yacute;yoruz; bu metod olu&thorn;turulacak dosyan&yacute;n ad&yacute;n&yacute; ve e&eth;er bu dosya varsa üzerine yaz&yacute;lmas&yacute;na izin veren True (do&eth;ru) veya buna izin vermeyen False (yanl&yacute;&thorn kelimesini argüman olarak al&yacute;r. “yaz” de&eth;i&thorn;keni &thorn;imdi kendisi bir metod kullanabilecek &thorn;ekilde, FileSystemObject’in bir örne&eth;idir; nitekim WriteLine metodu ile biraz önce olu&thorn;turulan dosyaya, argüman olarak verdi&eth;imiz metni yazd&yacute;rmaktad&yacute;r. Bu kodu çal&yacute;&thorn;t&yacute;rd&yacute;ktan sonra, sabit diskinize bakarsan&yacute;z, düzyaz&yacute; dosyas&yacute;n&yacute; göreceksiniz:

Bugüne kadar Web tekni&eth;i olarak Browser’da bir sayfay&yacute; görüntüleyebilece&eth;imizi san&yacute;yor idiysek, sistem nesneleri kullanarak çok daha farkl&yacute; &thorn;eyler yapabilece&eth;imizi görmü&thorn; olduk. &THORN;imdi FileSystemObject’i daha yak&yacute;ndan tan&yacute;yabiliriz.

Bu nesne bize sabit diske eri&thorn;me ve onun kaynaklar&yacute;n&yacute; kullanma imkan&yacute; verir. Bütün nesneler gibi kullan&yacute;labilmesi için önce bir de&eth;i&thorn;kenin bünyesinde olu&thorn;turulmas&yacute; gerekir:


<%

Dim DosyaSistemi

Set DosyaSistemi = CreateObject(“Scripting.FileSystemObject”)

%>

Dosya Sistemi Nesnesi’nin 20’den fazla metodu vard&yacute;r; fakat bunlardan önemlileri &thorn;öyle s&yacute;ralanabilir:

CopyFile (dosya kopyala), MoveFile (Dosya ta&thorn;&yacute, CopyFolder (klasör kopyala), MoveFolder (klasör ta&thorn;&yacute, Create Folder (klasör olu&thorn;tur), DeleteFile (dosya sil), DeleteFolder (klasör sil).

&THORN;imdi bunlardan birinin nas&yacute;l kullan&yacute;labilece&eth;ine bir örnek verelim:


<%

Dim DosyaSistemi

Set DosyaSistemi = CreateObject(“Scripting.FileSystemObject”)

DosyaSistemi.DeleteFile “c:\belgelerim\test.*”

%>

Bu program ile “Belgelerim” klasöründeki “test” isimli bütün dosyalar&yacute; silmi&thorn; olursunuz. (Bu program&yacute; çal&yacute;&thorn;t&yacute;rmadan önce bir kaç kez dü&thorn;ünmeniz, san&yacute;r&yacute;m iyi olur; çünkü ASP yoluyla sildi&eth;iniz dosyalar, Geri Dönü&thorn;üm Kutusu’na gitmez!) Daha az zararl&yacute; bir di&eth;er örnek ise &thorn;öyle olabilir:


<%

Dim DosyaSistemi

Set DosyaSistemi = CreateObject(“Scripting.FileSystemObject”)

DosyaSistemi.CopyFile “c:\belgelerim\*.*”, “c:\yedekler\”

%>

Bu program “Belgelerim” dizinindeki bütün dosyalar&yacute; “Yedekler” dizinine kopyalar.

FileSystemObject’in sadece bir özelli&eth;i (Property) vard&yacute;r: Drives (sürücüler). Fakat bu özellik, bir de&eth;il bir çok elemandan olu&thorn;an bir dizi-de&eth;i&thorn;ken gibi Kolleksiyon (Collection) say&yacute;l&yacute;r. Nede? Çünkü bir Web Server’da birden çok sürücü bulunur. Her sürücü, bu kolleksiyonun üyesidir (FileSystem.Drives) ve her birinin sürücü harfi (.DriveLetter), disk ad&yacute; (.VolumeName), byte olarak bo&thorn; alan&yacute; (.FreeSpace) özellikleri vard&yacute;r. suruculer.asp ad&yacute;yla kaydedece&eth;iniz &thorn;u program, denedi&eth;iniz sistemin disk-disket-CD-ROM durumunu size listeleyecektir.

<% Option Explicit %>

<HTML>

<HEAD>

<TITLE>ASP ILE SÜRÜCÜ KOLLEKS&Yacute;YONU</TITLE>

<META http-equiv="content-type" content="text/html; charset=ISO-8859-9">

<META http-equiv="Content-Type" content="text/html; charset=windows-1254">

</HEAD>

<BODY>

<%

Dim DosyaSistemi, Surucu, Suruculer

Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")

Set Suruculer = DosyaSistemi.Drives

For Each Surucu In Suruculer

%>

Sürücü: <%=Surucu.DriveLetter%>


<% If Surucu.IsReady = True Then%>

Disk Ad&yacute;: <%=Surucu.VolumeName%>


Bo&thorn; alan: <%=Surucu.FreeSpace%>


<% Else %>

Sürücü haz&yacute;r de&eth;il!


<% End If

Next %>

</BODY>

</HTML>

Burada özelliklerini ve metodlar&yacute;n&yacute; DosyaSistemi adl&yacute; de&eth;i&thorn;kene atad&yacute;&eth;&yacute;m&yacute;z Dosya suistemi Nesnesi’nin sürücüler kolleksiyonunun dizi-de&eth;i&thorn;ken gibi oldu&eth;unu söylemi&thorn;tik. For..Next ak&yacute;&thorn; kontrolü ile bu kolleksiyonun bütün üyelerinin s&yacute;rayla sürücü harfi, ve haz&yacute;rsa disk ad&yacute; ve bo&thorn; alan&yacute; bilgilerini al&yacute;yoruz. Drives kolleksiyonunun di&eth;er özellikleri aras&yacute;nda toplam yüzey geni&thorn;li&eth;i (TotalSize), sürücü türü (DriveType; 0=bilinmiyor; 1=ç&yacute;kart&yacute;labilir; 2=sabit; 3=a&eth;; 4=CD-ROM; 5= RAM-Drive), ve dosya sistemi (FileSystem; FAT, NTFS, CDFS), kök dizin (RootFolder) vard&yacute;r. Bu program bir PWS’da çal&yacute;&thorn;t&yacute;&eth;&yacute;nda, &thorn;u sonucu al&yacute;yoruz:

VBScript aç&yacute;s&yacute;ndan, her sürücüde klasörler (Folders) ve onlar&yacute;n içinde alt-klasör (Subfolders) ve dosya (Files) kolleksiyonlar&yacute; bulunur. (Her klasörün içinde içinde bir alt-klasör nesnesi bulundu&eth;u için ASP ile sonsuza kadar bütün klasörlere gönderme yapabilirsiniz. Klasör nesnesinin baz&yacute; özellikleri &thorn;unlard&yacute;r:

Ad&yacute; (Name), olu&thorn;turulma (DateCreated), eri&thorn;im (DateLastAccessed), de&eth;i&thorn;tirme (DateLastModified) tarihleri, içindeki dosyalar ve alt-klasörlerdeki dosyalarla birlikte boyutu (Size), bulundu&eth;u sürücü (Drive), içinde bulundu&eth;u klasör (ParentFolder), alt-klasörler (SubFolders), kök dizin olup olmad&yacute;&eth;&yacute; (IsRoot).

Klasör nesnesinin kopyala (Copy), sil (Delete) ve Ta&thorn;&yacute; (Move) metodlar&yacute; vard&yacute;r.

Dosya (File) nesnesinin de ad, olu&thorn;turma, eri&thorn;im, de&eth;i&thorn;tirme, boyut, sürücü ve içinde bulundu&eth;u sürücü özellikleri, ve kopyala, sil, ta&thorn;&yacute; metodlar&yacute; vard&yacute;r.

PWS’&yacute;n&yacute;z&yacute;n bulundu&eth;u sistemde, söz gelisi C: sürücüsünün kök dizinindeki bütün dosyalar&yacute;n listesini size veren bir kod &thorn;öyle yaz&yacute;labilir (dosyalar.asp):


<% Option Explicit %>

<HTML>

<HEAD>

<TITLE>ASP ILE KLASOR - DOSYA KOLLEKS&Yacute;YONU</TITLE>

<META http-equiv="content-type" content="text/html; charset=ISO-8859-9">

<META http-equiv="Content-Type" content="text/html; charset=windows-1254">

</HEAD>

<BODY>

<%

Dim DosyaSistemi, Surucu, Dosya, KokDizin, KokDosyalar, DosyaNesnesi

Dim SurucuHarfi

SurucuHarfi = "C:"

Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")

Set Surucu = DosyaSistemi.GetDrive(SurucuHarfi)

Set KokDizin = Surucu.RootFolder

Set KokDosyalar = KokDizin.Files

For Each DosyaNesnesi In KokDosyalar

%>

<%=DosyaNesnesi.Name%>


<% Next %>

</BODY>

</HTML>
Burada SurucuHarfi de&eth;i&thorn;kenin de&eth;erini de&eth;istirerek, arzu etti&eth;iniz disk/disket veya CD-ROMa ula&thorn;abilirsiniz. GetDrive metodu dikkatinizi çekmi&thorn; olmal&yacute;; bu metodla, VBScript, fiilen disk/disket sistemine eri&thorn;ir.
Konu Kapatılmıştır


Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz aktif değil dir.

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Megaupoload dan dosya indirme... lutfucan Yardım\Help Desk 8 03-12-2008 17:28
Upfile dan Dosya İndirme lutfucan Yardım\Help Desk 5 03-08-2007 08:04
İsveçte dosya paylaşımı yasaklandı Master Bilgisayar - Internet - Bilim \ Computer- Internet-Science 0 07-04-2005 17:19
Rapidshare.de dosya arama riji Bilgisayar - Internet - Bilim \ Computer- Internet-Science 2 06-17-2005 22:04
ASP > Sertifika Nesnesi Hacker Asp / Asp.Net 0 05-14-2005 13:53


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 12:33 .


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Abonem.COM
Abonem Toplist

Arama - Toplist - Sohbet - Chat - muhabbet


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238