深入詳解IniStruct類

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.