国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP編程入門進階(十八):FSO組件之文件操作(中)

2024-05-04 11:02:18
字體:
來源:轉載
供稿:網友
學會了FSO提取文件值,也學會了將信息輸入到文件中,那下面就再來應用應用下。

不知道你有沒有這樣的習慣:看到一個文件,不自覺的右鍵選擇用記事本打開。呵呵,幾乎沒有哪個文件是不可以的。所以現在,可以默認所有文件都是文本,只是后綴名不同而已;那么也就是說,現在可以提取任一文件的內容信息。OK,就來想象一下:

1,提取一個文件的路徑(采用file按鈕進行查找定位)
2,將該路徑文件打開,并讀取所有行
3,顯示讀取的信息

一、viewcode.asp


<%
Function ShowCode(filename)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set cnrs = fso.OpenTextFile(filename, 1)
While Not cnrs.AtEndOfStream
rsline = cnrs.ReadLine
rsline = server.HTMLEncode(rsline)
Response.Write(rsline & "<br>")
Wend
end Function
%>

<form action="viewcode.asp" method="post">
輸入文件名<input type="file" name="filename">
<input type="submit" value="查看源程序">
</form>

<%
file=request.form("filename")
response.write (file & "源程序如下<hr>")
If trim(file)<> "" then
Call ShowCode(file)
End If
%>


以上程序調試時,可以選擇html,asp頁面,也可以打開任一應用程序等。

定義的ShowCode函數,主要作用是打開、讀取并顯示文件中所有信息內容。注意添加了server.HTMLEncode(rsline),針對含有標準HTML代碼的文件。

顯示文件中所有行即用一條件循環進行遍歷顯示了。
While Not cnrs.AtEndOfStream
...
Wend

接著,下面的這個例題具體就涉及open方法的問題了,還記得?正常情況之下打開文件是采用fso.OpenTextFile("c:/testfile.txt",1),參數1的作用是:以只讀模式打開文件。不能對此文件進行寫操作。如果現在已經存在一文件,需要進行追加寫入,則該怎么辦呢?簡單,參數為8即可。

PS:這里還有一種讀取的方法。



<%
whichfile=server.mappath("test.txt")
Set fso = CreateObject("Scripting.FileSystemObject")
Set txt = fso.OpenTextFile(whichfile,1)
rline = txt.ReadAll
rline=replace(Server.HtmlEncode(rline),Chr(13),"<br>")
Response.Write rline
txt.Close
%>



這有什么用呢?呵呵,亞瑪遜的網絡故事接龍就是如此:能接龍就需要首先要顯示原有故事,然后自己添加故事寫入文件。這其中的寫入文件最講究的就是追加寫入了。所以下面就可以實現。

二、story.asp



<%
If not request.Form("NextLine")="" then
Set fso=Server.CreateObject("Scripting.FileSystemobject")
textfile1=Server.MapPath("story.txt")
set cnrs=fso.OpenTextFile(textfile1,8)
cnrs.WriteLine(Request.Form("NextLine"))
cnrs.Close
end if
%>
故事如下:
<%
Set fso=Server.CreateObject("Scripting.FileSystemObject")
textfile1=Server.MapPath("story.txt")
set cnrs=fso.OpenTextFile(textfile1,1)
while not cnrs.AtEndOfStream
Response.Write " " & cnrs.ReadLine
wend
cnrs.close
%>
<hr>
<form method="post" action="story.asp">
請輸入這個故事的新行:<input name="NextLine" type="text" size="70">
<input type="submit" value="提交">
</form>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南陵县| 文登市| 长垣县| 新和县| 莆田市| 南和县| 凤冈县| 云安县| 宜昌市| 山阳县| 万盛区| 富裕县| 兰考县| 长顺县| 繁峙县| 湘潭县| 靖江市| 山东省| 尼玛县| 西藏| 东丽区| 济南市| 寿光市| 博客| 弥勒县| 宁明县| 忻城县| 马公市| 蒲江县| 博爱县| 胶南市| 万山特区| 嘉定区| 娄烦县| 雷州市| 宁陕县| 始兴县| 汝城县| 清苑县| 五家渠市| 中江县|
    • <p id="51v8y"><tr id="51v8y"></tr></p>
      1. <style id="51v8y"><tbody id="51v8y"><noframes id="51v8y"></noframes></tbody></style>
        • <i id="51v8y"><ins id="51v8y"></ins></i>