編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。 【實例名稱】 使用FS0讀寫文本文件 【實例描述】 文件操作是網頁中常用的數據處理方法,有時可以將網頁內容保存到文本文件或XML文件中。本例學習如何使用JaVascript操作文本文件。 【實例代碼】 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>pubs-本站(www.xue51.com)</title>
<style>
table {
border:2 groove black;
position:absolute;
top:10;
left:10;
}
td {
border:1 ridge blue;
}
</style>
</head>
<script language="Javascript">
var path="c:\\"; //文件路徑
var fname="test.txt" //文件名
window.status="郵件信息"; //狀態欄信息
function getFileName(){
if (txtFile.value != "" && txtFile.value != " ")
//如果用戶不輸入文件名
fname=txtFile.value; //使用默認文件名
}
function saveFile(){ //保存文件的方法
var fso,file;
if (txtContent.value == ""){ //判斷是否填寫了文件內容
alert("請輸入文件內容!");
return;
}else{
getFileName(); //獲取文件名
fso=new ActiveXObject("Scripting.FileSystemObject");
//創建文件對象
file = fso.CreateTextFile(path + fname,true);
//指定文件詳細路徑
file.WriteLine(txtContent.value);
//輸出文件內容
file.close(); //關閉文件寫入流
alert("保存完畢!");
}
}
function readFile(){ //讀取文件的方法
var fso,str,file;
getFileName();
fso = new ActiveXObject("Scripting.FileSystemObject");
//創建文件對象
str = "文件內容為空";
if (fso.FileExists(path + fname)){
//判斷文件是否存在
file=fso.OpenTextFile(path + fname,1);
//打開文件
str=file.readall(); //讀取文件所有內容
file.close(); //關閉文件讀取流
}
txtContent.value = str; //顯示文件內容
} </script>
<body>
<table width="437" height="157" border="0"
align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="433" height="28">文件名:
<input type="text" id="txtFile">
<button name="save" onClick="Javascript:saveFile()">保存</button>
<button name="read" onClick="Javascript:readFile()">讀取</button>
</td>
</tr>
<tr>
<td height="23"><div align="center">文件內容</div></td>
</tr>
<tr>
<td><textarea name="txtContent" rows="18" cols="60">
</textarea></td>
</tr>
</table>
</body>
</html>
【運行效果】  【難點剖析】 本例的難點是如何使用操作文件的“Scripting.FileSystemObject”組件。此組件就是常說的FSO對象,用于在JavaScript中處理文件。此對象的“CreateTextFile”方法用來創建文件,注意創建文件時需要指定文件的絕對路徑。“OpenTextFile”方法用來打開文件也需要文件的絕對路徑。“WriteLine”方法用來寫內容到文件。“readall”方法用來讀取文件內容。 【源碼下載】 為了JS代碼的準確性,請點擊:使用FS0讀寫文本文件 進行本實例源碼下載
使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。 |