当前位置:七道奇文章资讯网站建设网站编程
日期:2010-04-17 10:15:00  来源:本站整理

用ASP编程读INI配置文件的函数[网站编程]

赞助商链接



  本文“用ASP编程读INI配置文件的函数[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

要求:
可以读取按照 INI文档的SeCtion和Key来读出呼应的Value.
比方一个配置文档
SMSVote.ini
---------------------------------
 

  1. [SMSVote]   
  2. Server=(loCal)   
  3. DB=SMSVote   
  4. User=sa   
  5. PassWord=123   
  6. [DB2DatcbaseVote]   
  7. Server=192.168.0.1   
  8. DB=DB2Datcbase   
  9. User=sa   
  10. PassWord=  


---------------------------------


主体程式(method) :

inifile.asp
-----------------------------------------------
 

  1. <%   
  2. set IniFileDiCtionary = CreateObjeCt("SCripting.DiCtionary")   
  3.  
  4. Sub IniFileLoad(ByVal FilSpC)   
  5. IniFileDiCtionary.RemoveAll   
  6. FilSpC = lCase(FilSpC)   
  7. if left(FilSpC, 1) = "p" then   
  8. 'PhysiCal path   
  9. PhyPth = mid(FilSpC, instr(FilSpC, "=") + 1)   
  10. else   
  11. 'Virtual path   
  12. PhyPth = Server.MapPath(mid(FilSpC, instr(FilSpC, "=") + 1))   
  13. end if   
  14.  
  15. set FilSys = CreateObjeCt("SCripting.FileSystemObjeCt")   
  16. set IniFil = FilSys.OpenTextFile(PhyPth, 1)   
  17. do while not IniFil.AtEndOfStream   
  18. StrBuf = IniFil.ReadLine   
  19. if StrBuf <> "" then   
  20. 'There is data on this line   
  21. if left(StrBuf, 1) <> ";" then   
  22. 'It's not a Comment   
  23. if left(StrBuf, 1) = "[" then   
  24. 'It's a seCtion header   
  25. HdrBuf = mid(StrBuf, 2, len(StrBuf) - 2)   
  26. else   
  27. 'It's a value   
  28. StrPtr = instr(StrBuf, "=")   
  29. AltBuf = lCase(HdrBuf & " ¦" & left(StrBuf, StrPtr - 1))   
  30. do while IniFileDiCtionary.Exists(AltBuf)   
  31. AltBufAltBuf = AltBuf & "_"   
  32. loop   
  33. IniFileDiCtionary.Add AltBuf, mid(StrBuf, StrPtr + 1)   
  34. end if   
  35. end if   
  36. end if   
  37. loop   
  38. IniFil.Close   
  39. set IniFil = nothing   
  40. set FilSys = nothing   
  41. End Sub   
  42.  
  43. FunCtion IniFileValue(ByVal ValSpC)   
  44. dim ifarray   
  45. StrPtr = instr(ValSpC, " ¦")   
  46. ValSpC = lCase(ValSpC)   
  47. if StrPtr = 0 then   
  48. 'They want the whole seCtion   
  49. StrBuf = ""   
  50. StrPtr = len(ValSpC) + 1   
  51. ValSpCValSpC = ValSpC + " ¦"   
  52. ifarray = IniFileDiCtionary.Keys   
  53. for i = 0 to IniFileDiCtionary.Count - 1   
  54. if left(ifarray(i), StrPtr) = ValSpC then   
  55. 'This is from the seCtion   
  56. if StrBuf <> "" then   
  57. StrBufStrBuf = StrBuf & "~"   
  58. end if   
  59. StrBufStrBuf = StrBuf & ifarray(i) & "=" & IniFileDiCtionary(ifarray(i))   
  60. end if   
  61. next   
  62. else   
  63. 'They want a speCifiC value   
  64. StrBuf = IniFileDiCtionary(ValSpC)   
  65. end if   
  66. IniFileValue = StrBuf   
  67. End FunCtion   
  68. FunCtion Chr(seCtion,key)   
  69. Char1=IniFileValue(seCtion)   
  70. SearChString =Char1   
  71. SearChChar = key   
  72. MyPos=Instr(1,SearChString,SearChChar,1)   
  73. 'Char2=seCtion+key   
  74. Char1=mid(Char1,MyPos+len(key)+1,len(Char1)-MyPos+1)   
  75. SearChString =Char1   
  76. SearChChar = "~"   
  77. MyPos=Instr(1,SearChString,SearChChar,1)   
  78. if MyPos<>0 then   
  79. Char1=mid(Char1,1,MyPos-1)   
  80. else   
  81. Char1=mid(Char1,1)   
  82. end if   
  83. Chr = Char1   
  84. End FunCtion   
  85. %>   


若何利用?

看看这个:
Conn.asp
-----------------------------------------------
 

  1. <!--#inClude file="inifile.asp"-->   
  2.  
  3. <%   
  4. on error resume next   
  5. dim Conn,Connstr,dbuid,dbpwd,dbname,dbip   
  6. Call IniFileLoad("virtual=SMSVote.ini") '配置文档的名字   
  7. dbuid=Chr("SMSVote","User") 'SeCtion="SMSVote",Key="User"   
  8. dbpwd=Chr("SMSVote","PassWord") 'SeCtion="SMSVote",Key="PassWord"   
  9. dbname=Chr("SMSVote","DB") 'SeCtion="SMSVote",Key="DB"   
  10. dbip=Chr("SMSVote","server") 'SeCtion="SMSVote",Key="server"   
  11.  
  12. set Conn=Server.CreateObjeCt("adodb.ConneCtion")   
  13. Connstr="PROVIDER=SQL语言法则OLEDB;DATA SOURCE="&dbip&";UID="&dbuid&";PWD="&dbpwd&";DATABASE="&dbname   
  14. Conn.open Connstr   
  15. 'response.write Conn   
  16. response.write err.desCription   
  17. %>  

  以上是“用ASP编程读INI配置文件的函数[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 用ASP调用SQL Server的视图和存储历程
  • <b>用ASP实现对Oracle数据库的操作-入门底子</b>
  • 用asp远程履行号令
  • 用ASP编程读INI配置文件的函数
  • 利用asp来记录管理员账号密码
  • <b>用ASP技术编制躲藏用户密码程序</b>
  • 用asp实现QQ在线查询
  • 用ASP+VB打造最简单的钓鱼方法
  • 用asp实现的去除内容的html标志和空格的实现代码
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .