Dalam asp, khususnya pada sistem cms yang perlu menghasilkan file statis, sering kali perlu menilai, membuat, dan menghapus beberapa file, yang pada dasarnya memenuhi kebutuhan dasar.
Copy kode kodenya sebagai berikut:
'========
'Dapatkan akhiran file
'========
Fungsi Get_Filetxt(ByVal t0)
Redupkan t1
JIKA Len(t0)<2 Atau Instr(t0,".")=0 Maka Get_Filetxt=False:Fungsi Keluar
t1=Pisahkan(t0,.")
Get_Filetxt=Lcase(t1(Ubound(t1)))
Fungsi Akhir
'========
'Kode murni untuk membaca file apa pun
'========
Fungsi LoadFile(ByVal t0)
JIKA Len(t0)=0 Kemudian Keluar dari Fungsi
JIKA Sdcms_Cache Lalu
JIKA Check_Cache("LoadFile_"&t0) Lalu
Buat_Cache "MuatFile_"&t0,MuatFile_Cache(t0)
Akhir JIKA
LoadFile=Muat_Cache("MuatFile_"&t0)
Kalau tidak
LoadFile=MuatFile_Cache(t0)
Akhir JIKA
Fungsi Akhir
Fungsi LoadFile_Cache(ByVal t0)
Redupkan t1,stm
Pada Kesalahan Lanjutkan Berikutnya
JIKA Len(t0)=0 Kemudian Keluar dari Fungsi
t1=Kosong
Setel Stm=Server.CreateObject("Adodb.Stream")
Dengan Stm
.Type=2'Baca dalam mode ini
.mode=3
.charset=CharSet
.Membuka
.loadfromfile Server.MapPath(t0)
t1=.bacateks
.Menutup
Akhiri Dengan
Atur Stm=Tidak Ada
JIKA Err Lalu
LoadFile_Cache="""&t0&"""&Err.Deskripsi:Err.Clear
Kalau tidak
LoadFile_Cache=t1
Akhir JIKA
Fungsi Akhir
'========
'Periksa apakah file itu ada
'========
Fungsi Check_File(ByVal t0)
Redupkan F
t0=Server.MapPath(t0)
Setel Fso=CreateObject("Scripting.FileSystemObject")
Check_File=Fso.FileAda(t0)
Tetapkan Fso=Tidak Ada
Fungsi Akhir
'========
'Periksa apakah folder itu ada
'========
Fungsi Check_Folder(ByVal t0)
Redupkan F
t0=Server.MapPath(t0)
Setel Fso=CreateObject("Scripting.FileSystemObject")
Check_Folder=Fso.FolderAda(t0)
Tetapkan Fso=Tidak Ada
Fungsi Akhir
'========
'Buat folder (tingkat tidak terbatas)
'========
Fungsi Create_UpFile(ByVal t0)
Redupkan t1,t2,objFSO,i
Pada Kesalahan Lanjutkan Berikutnya
t0=Server.MapPath(t0)
JIKA InStr(t0,"/")<=0 Atau InStr(t0,":")<=0 Lalu:Create_upfile=False:Fungsi Keluar
Setel objFSO=CreateObject("Scripting.FileSystemObject")
IF objFSO.FolderExists(t0) Kemudian:Create_upfile=True:Keluar dari Fungsi
t1=Pisahkan(t0,"/"):t2=""
Untuk i=0 Ke UBound(t1)
t2=t2&t1(i)&"/"
JIKA Bukan objFSO.FolderExists(t2) Kemudian objFSO.CreateFolder(t2)
Berikutnya
Setel objFSO=Tidak Ada
JIKA Err=0 Maka Create_upfile=True:Else Create_upfile=False:Echo "Create_upfile:"&Err.Description&"<br>":Err.Clear
Fungsi Akhir
Sub SaveFile(ByVal t0,ByVal t1,ByVal t2)
Redupkan objekFSO,t3
Setel objFSO=CreateObject("Scripting.FileSystemObject")
IF t0="" Lalu Echo "Direktori tidak boleh kosong!":Meninggal
t3=Server.MapPath(t0)
JIKA t2="" Atau IsNull(t2) Maka t2=""
JIKA objFSO.FolderExists(t3)=False Lalu Create_upfile(t0)
BuildFile t3&"/"&Trim(t1),t2
Setel objFSO=Tidak Ada
Akhiri Sub
Fungsi BuildFile(ByVal t0,ByVal t1)
Redupkan Stm
Pada Kesalahan Lanjutkan Berikutnya
Setel Stm=Server.CreateObject("Adodb.Stream")
Dengan Stm
.Type=2 'Baca dalam mode ini
.Mode=3
.Charset=CharSet
.Membuka
.TulisTeks t1
.SaveToFile t0,2
.Menutup
Akhiri Dengan
Atur Stm=Tidak Ada
JIKA Err Lalu Gema "BuildFile:"&Err.Description&"<br>":Err.Clear
Fungsi Akhir
'========
'Ganti nama foldernya
'========
Sub Ganti NamaFile(ByVal t0,ByVal t1)
Redupkan F
Pada Kesalahan Lanjutkan Berikutnya
Setel Fso=Server.CreateObject("Scripting.FileSystemObject")
JIKA Fso.FolderExists(Server.MapPath(t0)) Lalu
Fso.MoveFolder Server.MapPath(t0),Server.MapPath(t1)
Akhir JIKA
Tetapkan Fso=Tidak Ada
JIKA Err Lalu Gema "Renamefile:"&Err.Description&"<br>":Err.Clear
Akhiri Sub
'========
'Ganti nama file
'========
Sub Ganti NamaHtml(ByVal t0,ByVal t1)
Redupkan F
Pada Kesalahan Lanjutkan Berikutnya
Setel Fso=Server.CreateObject("Scripting.FileSystemObject")
JIKA Fso.FileExists(Server.MapPath(t0)) Lalu
Fso.MoveFile Server.MapPath(t0),Server.MapPath(t1)
Akhir JIKA
Tetapkan Fso=Tidak Ada
JIKA Err Lalu Gema "Renamehtml:"&Err.Description&"<br>":Err.Clear
Akhiri Sub
'========
'Hapus folder
'========
Sub DelFile(ByVal t0)
Redupkan Fso,F
Pada Kesalahan Lanjutkan Berikutnya
Setel Fso=Server.CreateObject("Scripting.FileSystemObject")
Setel F=fso.GetFolder(Server.MapPath(t0))
JIKA Bukan IsNull(t0) Maka F.Delete Benar
JIKA Err Lalu Gema "Delfile:"&Err.Description&"<br>":Err.Clear
Akhiri Sub
'========
'Hapus file
'========
Sub DelHtml(ByVal t0)
Redupkan F
Pada Kesalahan Lanjutkan Berikutnya
Setel Fso=Server.CreateObject("Scripting.FileSystemObject")
JIKA Fso.FileExists(Server.MapPath(t0)) Kemudian Fso.DeleteFile Server.MapPath(t0)
JIKA Err Lalu Gema "DelHtml:"&Err.Description&"<br>":Err.Clear
Akhiri Sub
Fungsi Re_FileName(ByVal t0)
Redupkan t1
t0=Lkasus(t0)
JIKA Len(t0)=0 Kemudian Re_FileName="{id}":Keluar dari Fungsi
t1=Sekarang()
'Memproses nama file khusus
'JIKA Instr(t0,"{")>0 Dan Instr(t0,"}")>0 Lalu
'JIKA Instr(t0,"{id}")=0 Lalu
't0=t0&"{id}"' Cobalah untuk mencegah duplikasi
'Akhiri JIKA
'Akhiri JIKA
t0=Ganti(t0,"{y}",Tahun(t1))
t0=Ganti(t0,"{m}",Kanan("0"&Bulan(t1),2))
t0=Ganti(t0,"{d}",Kanan("0"&Hari(t1),2))
t0=Ganti(t0,"{h}",Kanan("0"&Jam(t1),2))
t0=Ganti(t0,"{mm}",Kanan("0"&Menit(t1),2))
t0=Ganti(t0,"{s}",Kanan("0"&Kedua(t1),2))
Nama_File Ulang=t0
Fungsi Akhir