TextStream (ASP TextStream)
اینجا با «آبجکت TextStream در ASP» آشنا می شویم. آبجکت (Object) یعنی موجود آماده با قابلیت ها. TextStream محتویات فایل متنی را می خواند و می نویسد. مثل دفتر مشق که خط به خط می نویسی و می خوانی.
کار با آبجکت TextStream در ASP
TextStream برای دسترسی به متن فایل هاست. می تواند بسازد، بخواند، و خط ها را مدیریت کند. همچنین ویژگی هایی مثل شماره خط و ستون را می دهد.
ساخت و نوشتن فایل متنی
اینجا یک فایل می سازیم و یک خط متن می نویسیم. سپس فایل را می بندیم تا ذخیره شود.
<%
' ASP VBScript
Dim fs
Dim f
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set f = fs.CreateTextFile("c:\test.txt", True)
f.WriteLine("Hello World!")
f.Close
Set f = Nothing
Set fs = Nothing
%>
خواندن یک خط با ReadLine
ReadLine یعنی یک خط از فایل بخوان. اگر به ابتدای خط بعدی رفتی، شمارنده خط هم جلو می رود.
<%
' ASP VBScript
Dim fs
Dim t
Dim line
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set t = fs.OpenTextFile("c:\test.txt", 1)
line = t.ReadLine
Response.Write(line & "<br/>")
t.Close
Set t = Nothing
Set fs = Nothing
%>
خواندن همه خط ها با حلقه
وقتی AtEndOfStream نرسیده ای، خط ها را یکی یکی بخوان. این روش برای نمایش کل فایل ساده است.
<%
' ASP VBScript
Dim fs
Dim t
Dim line
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set t = fs.OpenTextFile("c:\test.txt", 1)
Do While Not t.AtEndOfStream
line = t.ReadLine
Response.Write(line & "<br/>")
Loop
t.Close
Set t = Nothing
Set fs = Nothing
%>
گام های عملی پیشنهادی
- ابتدا مسیر فایل را دقیق انتخاب کن.
- سپس فایل را باز یا ایجاد کن.
- بعد بخوان، بنویس، یا بپر.
- در پایان، فایل را ببند و منابع آزاد کن.
نکته: اگر به انتهای فایل رسیدی، AtEndOfStream مقدار True می گیرد. پس قبل از خواندن، آن را چک کن.
ویژگی ها و متدهای مهم TextStream
ویژگی ها: AtEndOfLine، AtEndOfStream، Column، Line. متدها: Close، Read، ReadAll، ReadLine، Skip، SkipLine، Write، WriteLine، WriteBlankLines.
برای ساخت TextStream می توانی از FileSystemObject کمک بگیری. همچنین صفحه Drive و Server مسیر یادگیری را کامل تر می کنند. این صفحه «آبجکت TextStream در ASP» پایه خواندن و نوشتن متن است.
جمع بندی سریع
- TextStream برای متن فایل هاست.
- ReadLine یک خط می خواند.
- AtEndOfStream پایان فایل را نشان می دهد.
- WriteLine یک خط می نویسد.
- همیشه فایل را Close کن.