领导干部培训班讲话稿:asp连接数据库问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 21:09:23
把连接数据库的程序做成一个新页,在其他页面当连接数据库时用include包含进来。
如果我要把连接数据库的程序做成一个函数,用时在调用,这种方法行不行?这两种方法在程序运行效率上有什么差别?

可以做成一个函数,先给你这串代码<%
db_path="database/db1.mdb"
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath(db_path)
conn.open connstr
%>
将这个保存成一个文件conn.asp
在别的页面用<!--#include file="conn.asp"-->包含进来
也可以将上面的代码做成一个sub 过程,用的时候再调用
如:<%
sub conn

db_path="database/db1.mdb"
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath(db_path)
conn.open connstr

end sub
%>
由于没有传递参数所以sub conn后面不用加括号也不用填什么参数
在调用时可以这样调用:call conn
试试吧,两者并无太多的差别,执行效率都一样

完全可以
这个是我一直在asp中用的数据库联接代码,把它存成一个inc文件,在其他页面调用就可以了
<script language="javascript" runat="server">
function Database(){
this.Conn = Server.CreateObject("ADODB.Connection");

this.open = function(connectionString){
this.Conn.open(connectionString);
}

this.close = function(){
this.Conn.close();
this.Conn = null;
}

this.ExecSQL = function(SQL){
this.Conn.Execute(SQL);
}

this.ExecQuery = function(SQL, Operate){
var rs = Server.CreateObject("ADODB.Recordset");
rs.open(SQL, this.Conn, 1, Operate);
return(rs);
}
}
</script>

微软官方建议数据库连接的打开越晚越好
可以采用 把数据库连接写成函数 在需要用的时候再连接库
记得动网论坛也是用的这种处理方式

没什么差别,你都得写一个单独的文件include进来,用函数的话你不但要include文件调时还得多写一行调用,别的没什么了