IniStruct類的使用說明參考如下:
屬性:
Name: 配置名稱,也包含在[]裡邊的內容
Attribute:儲存了所有的參數。
方法:
setName:設定配置名稱,參數即為名稱。
setAttribute:設定某參數的值,如果該參數不存在,則動態產生一個。參數為參數名、參數值
getAttribute:返回某參數的值,如果該參數不存在返回false
toString:重寫了toString方法,返回ini檔案中的書寫格式的字串
getArr:按照ini檔案中的書寫格式把每一行放在數組裡的每個元素並且返回數組,這是IniCtrl類儲存檔案所需要到的
IniCtrl類的參考如下:
屬性:
FilePath:ini檔案的路徑
fso:FileSystemObject對象
file:通過fso開啟的檔案對象
IsOpen:檔案是否已經開啟
IniStruct:一個IniStruct類的執行個體數組,放了從ini檔案裡讀出來的各種配置
Struct:正在操作的IniStruct類的執行個體
Close:關閉檔案,在使用完IniCtrl類的執行個體後,一定要調用它關閉檔案。
Open:開啟檔案,並且調用Init函數進行初始化
Create:建立一個ini檔案
Init:初始化ini配置,根據讀出來的內容進行分析儲存在IniStruct數組中。
select:選擇當前配置,在開啟ini檔案之後如果想設定某個配置的參數時必須調用這個方法,使Struct屬性指向對應的IniStruct執行個體。
setAttribute:設定當前配置的屬性,調了用IniStruct的setAttribute方法
getAttribute:返回當前配置某屬性的值,調用了IniStruct的getAttribute方法
save:儲存配置,把當前的IniCtrl類的配置重新寫入ini檔案。
AddSetting:增加配置名稱。
現在來學習一下如何使用這兩個類,其實IniStruct只是在IniCtrl內部使用到,因此實際應用中是不需要使用到的,最重要的是如何使用IniCtrl類。
引用類的方法 <script language=JScript src="IniCtrl.js"></script>
建立ini檔案
var Ini = new IniCtrl();
Ini.Create("text.ini");
給test.ini增加一個配置NetSetting
Ini.AddSetting("NetSetting");
給NetSetting配置增加屬性
Ini.select("NetSetting");//要對某個配置進行操作之前請先選擇它
Ini.setAttribute("Name","Localhost");
Ini.setAttribute("IP","127.0.0.1");
儲存配置
Ini.save();
關閉檔案
Ini.Close();
這個時候我們已經成功產生一個設定檔test.ini,內容如下:
[Server]
Name=Localhost
IP=127.0.0.1
如何對現有的ini檔案進行修改,依舊選取上例的test.ini;
開啟test.ini的方法是:
Ini.Open("test.ini");
修改NetSetting配置的Name參數值
Ini.select("NetSetting");
Ini.setAttribute("Name","Cathy");
再增加一個配置
Ini.AddSetting("Admin");
給Admin配置增加屬性
Ini.select("Admin");
Ini.setAttribute("User","qqseyh");
Ini.setAttribute("Psw","lrt");
得到Server配置的IP屬性
Ini.select("NetSetting");
var IP = Ini.getAttribute("IP");
alert(IP); //127.0.0.1
儲存修改過的檔案setting.ini
Ini.save();
Ini.Close();
操作後開啟setting.ini可以看到內容為
[Server]
Name=Cathy
IP=127.0.0.1
[Admin]
User=qqseyh
Psw=lrt