您现在的位置: 爱51代码网 >> 范文 >> 文章正文
asp网页如何读取web.config里面的连接字符串

asp网页如何读取web.config里面的连接字符串

<% response.expires=-1 sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID="sql=sql & "'" & request.querystring("q") & "'"  set conn=Server.CreateObject("ADODB.Connection") //连接字符串,应该从web.config里面读取“WEB_DB" <SPAN style="COLOR: #ff0000">conn.Provider="Microsoft.Jet.OLEDB.4.0"</SPAN> conn.Open(Server.Mappath("/db/northwind.mdb")) set rs=Server.CreateObject("ADODB.recordset") rs.Open sql,conn   response.write("<table>") do until rs.EOF   for each x in rs.Fields     response.write("<tr><td><b>" & x.name & "</b></td>")     response.write("<td>" & x.value & "</td></tr>")   next   rs.MoveNext loop response.write("</table>") %>

读取文件参考:
http:-//www.-w3school.-com.-cn/asp/met_opentextfile.asp

正则使用参考:
http:-//www-.jb51.-net/article/20816.htm
我按照我项目里的web.config文件给你写一个正则,捕获元组捕获到的就是连接字符串。
connectionString="([\s\S]*?)"
不一定完全适用,根据.NET版本的不同web.config文件的结构可能有变化。

如果用subString方式的话,就要几个函数结合起来用,性能也差一点:
http-://www-.w3school.-com.-cn/vbscript/func_instr.asp
instr、left、right结合起来用就可以取到你要的字符串

我用JS读XML方式弄好了。。。


function get_conn_str()
{
    var strfile = Server.MapPath("/web.config");
    var connstr = "test";
    try
    {
       xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
       xmlDoc.async = false;
       xmlDoc.load(strfile);
       
        if(xmlDoc == null)
        {
            return "浏览器不支持XML对像";
        }
               
        var node = xmlDoc.getElementsByTagName("configuration/connectionStrings")[0].childNodes;
        var nCount = node.length;
        for(var i=0;i<nCount;i++)
        {
            if(node[i].getAttribute("name") == "EPS_WEB")
            {
                connstr = "Provider=SQLOLEDB;" + node[i].getAttribute("connectionString");
                break;
            }
        }
    }
    catch(err)
    {
        connstr = err.message + strfile;
    }   
   
    return connstr;
}

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    undefined reference timer_crea
    Failed to open eth0
    C/C++洗牌算法源代码
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    js在onbeforeunload判断是刷
    使用Extjs的ajax发送超长字符
    js防止重复提交表单代码
    IE浏览器中window.opener.lo
    在aspx中怎么调用 asp文
    html+js+ajax 注册登陆不需要
    chrome下,img标签的图片显示
    如何做到禁止用户下载挂在网
    js如何阻止checkbox点击事件
    用knockout实现viewmodel后,
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |