ใน ASP, FSO หมายถึงวัตถุระบบไฟล์ซึ่งเป็นวัตถุระบบไฟล์ ระบบไฟล์คอมพิวเตอร์ที่เรากำลังจะจัดการอยู่ที่นี่หมายถึงการอยู่บนเว็บเซิร์ฟเวอร์ ดังนั้นตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ที่เหมาะสมสำหรับสิ่งนี้ เป็นการดีที่คุณสามารถตั้งค่าเว็บเซิร์ฟเวอร์บนเครื่องของคุณเองเพื่อให้คุณสามารถทำการทดสอบได้อย่างง่ายดาย หากทำงานบนแพลตฟอร์ม Windows ให้ลองใช้ Web Server IIS ของ Microsoft
วัตถุโมเดล FSO
Drive Object: Drive Objects สำหรับการเข้าถึงดิสก์หรือไดรฟ์เครือข่าย
วัตถุ filesystemObject: วัตถุระบบไฟล์สำหรับการเข้าถึงระบบไฟล์ของคอมพิวเตอร์
วัตถุโฟลเดอร์: วัตถุโฟลเดอร์สำหรับการเข้าถึงคุณสมบัติทั้งหมดของโฟลเดอร์
TextStream Object: Text Stream Object สำหรับการเข้าถึงเนื้อหาไฟล์
คุณสามารถใช้วัตถุข้างต้นเพื่อทำอะไรก็ได้ในคอมพิวเตอร์ของคุณรวมถึงกิจกรรมการก่อวินาศกรรม --( ดังนั้นโปรดระวัง FSO ในสภาพแวดล้อมเว็บการจัดเก็บข้อมูลมีความสำคัญมากเช่นข้อมูลผู้ใช้ไฟล์บันทึก ฯลฯ FSO ให้วิธีที่ทรงพลังและง่ายในการบันทึกข้อมูลอย่างมีประสิทธิภาพ
1. การดำเนินการไฟล์รับขนาดไฟล์
ฟังก์ชั่น getFilesize (ชื่อไฟล์) '// ฟังก์ชั่น: รับขนาดไฟล์' // พารามิเตอร์รุ่น: ชื่อไฟล์ '// ค่าส่งคืน: ขนาดไฟล์สำเร็จไม่ประสบความสำเร็จถึง -1' // dim Fif ReportFilestatus (ชื่อไฟล์) = 1 thenset f = fso.getFile (ชื่อไฟล์) getFilesize = f.sizeelseget
2. ใช้ FSO เพื่อลบไฟล์ที่ระบุ
ฟังก์ชั่น deleteafile (filespec) '// ฟังก์ชั่น: ไฟล์ลบ' // พารามิเตอร์รุ่น: ชื่อไฟล์ '// ค่าคืน: ความสำเร็จคือ 1 ความล้มเหลวคือ -1' // ถ้า reportfilestatus (filespec) = 1 thso.deletefile
3. FSO แสดงไฟล์ทั้งหมดในไดเรกทอรีที่ระบุ
ฟังก์ชั่น showfileList (folderspec) '// ฟังก์ชั่น: เมื่อไดเรกทอรีมีอยู่ไฟล์ทั้งหมดในไดเรกทอรีนี้จะปรากฏขึ้น '// พารามิเตอร์อย่างเป็นทางการ: ชื่อไดเรกทอรี' // ค่าส่งคืน: สำเร็จเป็นรายการไฟล์ล้มเหลวที่จะเป็น -1 '// dim f, f1, fc, sif reportfolderstatus (folderspec) = 1 thenset f = fso.getFolder selsesshowFileList = -1end ifend function
4. ใช้ FSO เพื่อคัดลอกไฟล์ที่ระบุ
ฟังก์ชั่น copyafile (sourcefile, destinationfile) '// ฟังก์ชั่น: ไฟล์สามารถคัดลอกได้ก็ต่อเมื่อไฟล์ต้นฉบับมีอยู่ไฟล์ปลายทางไม่มีผล' // พารามิเตอร์รุ่น: ไฟล์ต้นทางไฟล์ปลายทาง '// ค่าคืน: ความสำเร็จคือ 1 ความล้มเหลวคือ -1' (ปลายทาง file) copyafile = 1Elsecopyafile = -1end ifend function
5. ไฟล์สามารถย้ายได้เมื่อไม่มีไฟล์ปลายทางเท่านั้น
'response.write moveafile ("f: /123/4561.exe", "f: /123/4562.txt") ฟังก์ชั่น moveafile (sourcefile, ปลายทาง file)' // พารามิเตอร์รุ่น: ไฟล์ปลายทางไฟล์ปลายทาง '// ค่าส่งคืน: ความสำเร็จคือ 1 ความล้มเหลวคือ -1' // THEFSO.MoveFile SourceFile, DestinationFileOrPathMoveAfile = 1ELSEMOFEAFILE = -1END IFEND FUNCTION