实用的ASP连接数据库的函数

函数|连接数据库

细心的开发人员有时会想到,我们在一个需要读写数据库的页面里包含类似

<!-- #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

时间: 2024-09-19 16:24:47

实用的ASP连接数据库的函数的相关文章

技巧文章:实用的ASP连接数据库的函数

函数|技巧|连接数据库    细心的开发人员有时会想到,我们在一个需要读写数据库的页面里包含类似<!-- #include file="conn.asp" -->的代码时,实际上,当你没有进行任何读写数据库操作时,这个数据库连接仍然是打开的,仍然在消耗着服务器的资源. 那么,我们有没有办法让数据库连接仅在需要读取数据库时才打开,不读取时就没有任何动作呢,以下即提供这种思路,以求抛砖引玉. 这种思路即是将数据库连接代码封装在函数里,在需要读取时调用这个函数. 以下是SQL连接

ASP连接数据库的11种方法及相关语法

连接数据库|语法 编辑注:学会了这些东西,您将基本可以独立完成ASP对数据库的所有操作. ASP连接数据库的11种方法--本文总结了使用ASP链接各种数据库的方法: 1.Access数据库的DSN-less连接方法: set adocon=Server.Createobject("adodb.connection") adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _ Server.Ma

asp脚本延时函数代码

asp脚本延时函数代码,该函数不断计算当前时间和预设时间的差值,当超过预设时候后跳出循环,占用资源可能比较大. 以下是函数代码:<%  Function Delay(s)  Dim t = Now()  While DateDiff("s", t, Now) < s  Wend  End Function  %>

asp内置函数formatdatetime使用示例代码

asp内置函数formatdatetime使用示例代码 formatdatetime(now(),0) '则返回2004-10-18 11:45:53   formatdatetime(now(),1) '则返回2004年10月18日   formatdatetime(now(),2) '则返回2004-10-18   formatdatetime(now(),3) '则返回11:47:12   formatdatetime(now(),4) '则返回11:47   weekDayName(we

ASP中字符串函数的应用

函数|字符串|函数|字符串 ASP中字符串函数的应用 --------------------------------------------作者:悟者来源:程序设计联盟http://www.pgsun.comEMAIL:liuyong8833@sohu.com欢迎前来学习交流!-------------------------------------------- 1. 字符串函数:Len(str):取得字符串的长度Instr(str1,str2):从字符串str1,寻找另一个字符串str2第

ASP中Split 函数的一例

函数 本例是一个数据库查询的例子,通过Split函数对查询字段进行了切割.用于想灵活控制查询或开发更深层应用的一个例子. <%     Dim Conn     Dim Rs     Dim j     Dim i     Set Conn = Server.CreateObject("adodb.connection")     Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & S

asp之转换函数示例

函数|示例|转换 asp之转换函数示例 Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型. 函数 功能 Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码. Chr 函数 返回与指定的 ANSI 字符代码相对应的字符 Hex 函数 返回表示十六进制数字值的字符串. Oct 函数 返回表示数字八进制值的字符串. CStr 函数 返回表达式,该表达式已被转换为 字符串 子

asp之字符串函数示例

函数|示例|字符串 asp之字符串函数示例用字符串函数对字符串进行截头去尾.大小写替换等操作. 函数 语法 功能 Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数. Trim Trim(string) 将字符串前后的空格去掉 Ltrim Ltrim(string) 将字符串前面的空格去掉 Rtrim Rtrim(string) 将字符串后面的空格去掉 Mid Mid(string,start,length) 从string字符串的start字符开

asp之数学函数

函数 asp之数学函数常用的数学函数: 函数 语法 功能 Abs Abs(num) 返回一个数的绝对值 Sqr Squ(num) 返回一个数的平方根 Sin Sin(num) 返回角度的正弦值 Cos Cos(num) 返回角度的余弦值 Tan Tan(num) 返回角度的正切值 Atn Atn(num) 返回角度的反正切值 Log Log(num) 返回一个数的对数值 Int Int(num) 取整函数,返回小于等于number的第一个整数 FormatNumber FormatNumber(