การใช้ ASP กับ Text File
ออบเจ็กต์ File System
ออบเจ็กต์ File System เป็นออบเจ็กที่ใช้ในการจัดการด้านไฟล์
เช่น การเปิด/ปิดไฟล์ รวมทั้งการสร้างโฟลเดอร์ การเปลี่ยนย้ายโฟลเดอร์ โดยเราจะต้องทำการศึกษาถึง
คอมโพเนนต์ File Access
File
Access Component
เป็นคอมโพเนนต์ที่ใช้ในการจัดการไฟล์ต่างๆ
เช่น การเปิด/ปิดไฟล์ ซึ่งรูปแบบการใช้งานเป็นดังนี้
Set
Fso=CreateObject(?Scripting.FileSystemObject?)
|
หลังจากคำสั่งนี้เราจะได้ออบเจ็กต์ชื่อ
Fso ที่เป็นออบเจ็กต์ของ File Access Component ซึ่งออบเจ็กต์ Fso นี้เราสามารถเรียกใช้เมธอดต่างๆ
ในการจัดการไฟล์ได้
Open
Text File Method
เป็นเมธอดที่ใช้ในการเปิดไฟล์ที่มีอยู่แล้ว
และเรายังสามารถอ่าน เขียน หรือ เพิ่มเติมข้อมูลในไฟล์นั้นๆ ได้ ซึ่งรูปแบบการทำงานมีดังนี้
Object.openTextFile(filename[,iomode][,create][,Format]
|
?
ซึ่งมีรายละเอียดดังนี้
Object
|
(ต้องกำหนด/Required) เป็นชื่อออบเจ็กต์ของคอมโพเนนต์
File Access ซึ่งในตัวอย่างกำหนดเป็นชื่อ fso
|
Filename
|
(ต้องกำหนด/Required) เป็นชื่อไฟล์ที่เราต้องการเปิด
|
iomode
|
(มีหรือไม่มีก็ได้/Optional)
เป็นการกำหนดการทำงานกับไฟล์แบ่งเป็น 3 ชนิด คือ
ForReading(1) เปิดไฟล์เพื่ออ่านอย่างเดียว
ForWriting(2) เปิดไฟล์เพื่อเขียนอย่างเดียว
ForAppending(8) เปิดไฟล์เพื่อเขียนข้อมูลเพิ่มเติมที่ท้ายไฟล์
|
Create
|
(มีหรือไม่มีก็ได้/optional)
เป็นค่าที่ใช้กำหนดการสร้างไฟล์โดยกำหนดเป็น
True ถ้าไฟล์ที่เราต้องการเปิดยังไม่ได้สร้าง
จะสามารถสร้างไฟล์ใหม่
False ถ้าไฟล์ที่เราต้องการเปิดยังไม่ได้สร้างจะไม่สามารถสร้างไฟล์ใหม่ได้และจะฟ้อง
Error แทน ถ้าเราไม่กำหนดค่านี้โดยปกติจะถือว่าเป็น False
|
Format
|
(มีหรือไม่มีก็ได้/optional)
ใช้กำหนดรูปแบบการเปิดไฟล์ Tristate UseDefault(-2) พิจารณาจากระบบ
เช่น ระบบเป็นแบบ ASCII ก็จะเปิดแบบ ASCII
Tristate True(-1) เปิดไฟล์เป็นรหัส
Unicode
Tristate False(0) เปิดไฟล์เป็นรหัส
ASCII
ถ้าเราไม่กำหนดค่านี้โดยปกติจะถือว่าเป็น
ASCII
|
ตัวอย่างการใช้งานคำสั่ง
Set
fso=CreateObject(?Scripting.FileSystemObject?)
Set
Myfile=fso.openTextfile(?c:\testfile.txt?,1,True)
|
บรรทัดแรก
เป็นการสร้างออบเจ็กต์ fso ซึ่งเป็นออบเจ็กต์ที่เกิดจากคอมโพเนนต์ File Access
จากนั้น ออบเจ็กต์ fso ก็จะเรียกเมธอด OpenTextFile เพื่อเปิดไฟล์ testfile.txt
แบบอ่านอย่างเดียว และในกรณีที่ไฟล์นี้ยังไม่ถูกสร้างก็จะทำการสร้างไฟล์นี้ให้เราทันที
บรรทัดที่สอง
จะเห็นได้ว่าการเรียกใช้เมธอด OpenTextFile จะทำให้เกิดออบเจ็กต์อีกตัวหนึ่ง
ชื่อ MyFile ซึ่งออบเจ็กต์นี้เราจะเรียกว่า Text Stream Object
TextStream Object (ออบเจ็กที่ทำงานกับ
Text) เป็นออบเจ็กต์ที่ใช้จัดการข้อความต่างๆภายในไฟล์ เช่น การเขียน / อ่านข้อมูล
การปิดไฟล์เป็นต้น ซึ่ง TextStream ก็มีเมธอดที่ใช้ในการจัดการข้อความดังนี้
Close |
ปิด TextStream Object |
Read |
อ่านข้อมูลตามจำนวนที่เรากำหนด |
ReadAll |
อ่านข้อมูลทั้งหมด |
ReadLine |
อ่านข้อมูล 1 บรรทัด |
Skip |
กระโดดข้ามตามที่เรากำหนด |
SkipLine |
กระโดดข้าม 1 บรรทัด |
Write |
เขียนข้อมูล |
WriteLine |
เขียนข้อมูล 1 บรรทัด |
WriteBlankLines |
เว้นบรรทัดตามที่เรากำหนด |
|