设为首页
加入收藏
站点地图
首页 | 网站建设 | 杭州FPGA培训班,浙江FPGA培训班,苏州FPGA培训班,昆山FPGA培训班,常州FPGA培训班优化 | 网站推广 | 网络营销 | 网站运营 | 网站策划 | 在线讨论 | 下载中心
您当前的位置:WebSite -> 网站建设 -> 文章内容正文->ASP实现让数据库连接仅在需要读取数据库时打开
 子栏目导航
 热门文章
 相关文章
 

ASP实现让数据库连接仅在需要读取数据库时打开

作者:佚名  来源:转载  发布时间:2008-7-15 10:01:17  

 细心的开发人员有时会想到,我们在一个需要读写数据库的页面里包含类似<!-- #include file="conn.asp" -->的代码时,实际上,当你没有进腥魏味列词菘獠僮魇保飧鍪菘饬尤匀皇谴蚩模匀辉谙淖欧衿鞯淖试础?
   
  那么,我们有没有办法让数据库连接仅在需要读取数据库时才打开,不读取时就没有任何动作呢,以下即提供这种思路,以求抛砖引玉。 
   
  这种思路即是将数据库连接代码封装在函数里,在需要读取时调用这个函数。 
   
  以下是SQL连接代码:

  Function Open_conn() 
  dim Conn,Strconn 
  set Conn=server.createobject("adodb.connection") 
  Strconn = "Provider = Sqloledb; User ID = 数据库登录帐号; Password = 数据库登录密码; Initial Catalog = 数据库名称; Data Source = (local);" 
  Conn.open Strconn 
  set Open_conn=Conn 
  If Err Then 
  err.Clear 
  Conn.close:set Conn=nothing 
  Response.Write "对不起,数据库连接出错。" 
  Response.End 
  End If 
  End Function

  调用方法: 

  将原来的

  rs.open sql,conn

  改成

  rs.open sql,Open_conn() 

  以下是ACCESS连接代码:

  Function Open_conn() 
  dim Dbpath,Conn 
  Dbpath=server.MapPath("数据库路径") 
  set Conn=server.createObject("ADODB.connection") 
  Conn.open "data source="&dbpath&";provider=microsoft.Jet.OLEDB.4.0;" 
  set Open_conn=Conn 
  If Err Then 
  err.Clear 
  Conn.close:set Conn=nothing 
  Response.Write "对不起,数据库连接出错。" 
  Response.End 
  End If 
  End Function

  调用方法: 

  将原来的 

  rs.open sql,conn

  改成 

  rs.open sql,Open_conn() 

  顺便提供一个同一服务器上可以跨站共享ACCESS数据库的老代码,也许有朋友用得着: 
   
  有时,我们有很多二级域名,可能需要让这些二级域名调用某同一个ACCESS数据库,在你不愿意使用SQL数据库的情况下,数据库连接可以采用以下办法。(特别提示:如果你的服务器做了FSO安全权限,需要将这个数据库目录设置为,允许你需要调用的各站的IIS用户有权访问修改。) 
   
  以下的数据库物理路径类似于 E:\目录\目录\数据库名 

  dim Conn,Strconn 
  Set Conn = Server.CreateObject("ADODB.Connection") 
  Strconn="Provider = Microsoft.Jet.OLEDB.4.0; " 
  Strconn=Strconn & "Data Source=数据库物理路径" 
  Conn.Open Strconn 
  If Err Then 
  err.Clear 
  Conn.close:set Conn=nothing 
  Response.Write "对不起,数据库连接出错。" 
  Response.End 
  End If

 [返回上一页] [打 印] [收 藏]
百度中查看“ASP实现让数据库连接仅在需要读取数据库时打开”相关文章

版权申明:本站网站建设资源来源网络,如有侵犯您的版权,请来Q告知 我们会在24小时内删除!

Copyright © 2008-2010 www.mepeixun.com All Rights Reserved
服务QQ:52466268 邮箱:meipeixun@163.com
备案号:苏ICP备07200130号