| Manual Installtion (use installer if possible)Register component using regsvr32 ASPIniFile.dll.
 GeneralASPIniFile component implements simple operations over Windows INI files -
such as get/set string/integer values using sections. It is implemented as Free
threaded and is compiled as ANSI. Thus it can be used on both NT and consumer
windows platforms.
 UsageComponent name is ASPIniFile i.e.create component's object as
follows:
 Server.CreateObject("ASPIniFile.IniFile")
 Class ID: {BAA1BD2B-3077-11D3-959F-0040332BA2EA}
 Object
 
  
    | IniFile |  |  
    |  | Properties: 
        
          | Name | access | Description |  
          | strFileName | read/write | BSTR - INI file name. Warning it can be any file - be careful ! |  
          | strCurrentSection | read/write | BSTR - Name of the current section for reading/writing values |  
          | Integers(BSTR) | read/write | Indexed property -  returns or  sets integer value in
            the currently
            selected section (through strCurrentSection property). Parameter - value name |  
          | Strings(BSTR) | read/write | Indexed property -  returns or  sets string value in
            the currently
            selected section (through strCurrentSection property). Parameter - value name |  Methods:Methods of this object are another versions of the Integers
      and Strings properties
 
        
          | Name | Returns | Description |  
          | GetString( BSTR bstrValueName
 )
 | BSTR | Returns value with given name in current section |  
          | SetString( BSTR bstrValueName,
 BSTR bstrValue
 )
 |  | Sets value with given name in current section |  
          | GetInt( BSTR bstrValueName
 )
 | long (Number)
 | Returns value with given name from current section as number |  
          | SetInt( BSTR bstrValueName,
 long lValue
 )
 |  | Sets value with given name in current section |  |  RemarksCan be used also in any scripting host such as Windows Scripting Host, Internet
Explorer, ALP etc.
 Sample: <%@ Language=VBScript %><%
 Dim ini
 Set ini = Server.CreateObject("ASPIniFile.IniFile")
 ini.strFileName = Request.ServerVariables("APPL_PHYSICAL_PATH")
& "data\CommonSite.ini"
 ini.strCurrentSection = "ODBC"
 If ini.Strings("DataSource") = "" Then
 ini.Strings("DataSource") = Request.ServerVariables("APPL_PHYSICAL_PATH")
& "data\SiteData.mdb"
 End If
 If ini.Strings("Provider") = "" Then
 ini.Strings("Provider") =
"Microsoft.Jet.OLEDB.3.51"
 End If
 ' If this page was called through form submission
 If Request.Form("DataSource").Count > 0 Then
 ini.Strings("DataSource") =
Request.Form("DataSource")
 ini.Strings("UserID") =
Request.Form("UserID")
 ini.Strings("Password") =
Request.Form("Password")
 ini.Strings("Provider") =
Request.Form("Provider")
 End If
 %>
 <!-- HTML code and little JScript that fills a form -->
 <%@ Language=JScript %><%
 var ini = Server.CreateObject("ASPIniFile.IniFile");
 ini.strFileName = Request.ServerVariables("APPL_PHYSICAL_PATH") + "data\\CommonSite.ini";
 ini.strCurrentSection = "ODBC";
 if (ini.Strings("DataSource") == "") {
 ini.Strings("DataSource") = Request.ServerVariables("APPL_PHYSICAL_PATH") + "data\\SiteData.mdb";
 }
 if (ini.Strings("Provider") == "") {
 ini.Strings("Provider") = "Microsoft.Jet.OLEDB.3.51";
 }
 // If this page was called through form submission
 if (Request.Form("DataSource").Count > 0) {
 ini.Strings("DataSource") = Request.Form("DataSource");
 ini.Strings("UserID") = Request.Form("UserID");
 ini.Strings("Password") = Request.Form("Password");
 ini.Strings("Provider") = Request.Form("Provider");
 }
 %>
 <!-- HTML code and little JScript that fills a form -->
 This sample assumes that site configuration file is in the data subdirectory
of the ASP application directory. On load it checks values for DATA source
configuration in the INI file. If file does not exist or values are empty it
fills some default values. If page call was result of form submission it
transfers values from form to the INI file.   |