主题:  请问一下这段代码有何有处啊

mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#12004/1/29 19:58:57

我在书中的范例中看到如下的代码
set conn=server.creatobject("adodb.connection")
set application("connection")=conn

书中说通过set命令给对象赋值,再将conn对象赋值给application对象,
我想问下这种方法,在实际中有没有应用,
我看到一般的程序都是得用一个conn.asp文件通过include来打开数据库,创建connection对象实例的,请高手请教,谢谢



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
#22004/1/29 23:12:46
准确的说应该是application.Contents("connection")=conn
应该是增加一个conn实例到Contents集合中,变量名叫connection



mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#32004/1/30 15:21:31
我想知道,它在实际的写程序中有没有用处啊,



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#42004/1/30 19:40:48
人多的时候速度会快一点LeadBBS用的就是这种方式



罗伯特

职务:普通成员
等级:1
金币:0.0
发贴:12
#52004/2/3 9:55:14
这是连接数据库时候必须要用到的。
set conn=server.createobject("adodb.connection")
conn.open "(略,表示要连接的数据库)"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1



mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#62004/2/5 17:45:00
这个我是知道的,请看清楚
set conn=server.creatobject("adodb.connection")
set application("connection")=conn



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
#72004/2/6 11:20:42
每次请求一个数据库,都创建一个connection可以说是一种很奢侈得行为.
虽然ASP应用一般默许这么做,放到APPLICATION中是为了该对象能长期保留,避免重复创建.



mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#82004/2/10 21:46:27
但是我看到很多网页都要用到数据库就是在该页定义一个adodb.connection对象的实例,然后用完conn.close,set conn=nothing的啊,
是这是说用application长期保留了好啊,请指点



mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#92004/2/14 22:40:46
我自已顶一下,



我是烂货

职务:普通成员
等级:1
金币:10.0
发贴:303
#102004/2/16 2:27:06
长期保留,不用每次都创建一个adodb.connection对象



mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#112004/2/17 22:40:38
set conn=server.creatobject("adodb.connection")
set application("connection")=conn
那我写程序就要用这种罗