用ASP怎样建立与SQL连接的对象
大量的程序需要从SQL读取数据,需要反复的打开于关闭SQL连接对象
用什么样的办法可以既简便、快速又安全而且具备维护行呢
现在我知道的方法比较少,比如使用.INC文件#INCLUDE,但这样做似乎反复调用不利于运行速度,而且对不同IP的连接需要不同的调用文件。如果使用DOCUMENT.WRITE,似乎又要受到一些的限制。
还请大家给一些好的意见
问题点数:100、回复次数:10Top
1 楼wellcomer(')回复于 2003-08-01 09:56:21 得分 0
对每个用户连接一次就可以了,剩下的就是打开关闭纪录集了。Top
2 楼zorou_fatal(The world and system is even)回复于 2003-08-01 10:01:35 得分 0
?老兄什么意思?
一般connection对象只在一个页面生效。Top
3 楼tdl982324(最爱宝宝的笨熊)回复于 2003-08-01 10:04:13 得分 50
作成COM啊
用COM返回記錄集
同時記住在COM中可以使用Stored Procedure進行操作Top
4 楼tdl982324(最爱宝宝的笨熊)回复于 2003-08-01 10:05:43 得分 0
作成COM啊,用COM返回記錄集
同時COM中可以使用Stored Procedure執行操作Top
5 楼sealike(海平线)回复于 2003-08-01 10:06:43 得分 0
请二楼的把话说明白点,难道CONNECTION可以象SESSION一样的,方法呢?请指教Top
6 楼sealike(海平线)回复于 2003-08-01 10:07:58 得分 0
我的服务器没法做COMPLUS怎么办?
Top
7 楼jimohongqilishijin(夜雨情愁)回复于 2003-08-01 10:09:49 得分 20
使用Stored Procedure執行操作Top
8 楼chinesun(郑返)回复于 2003-08-01 10:09:56 得分 30
用#include的方法,但你把你的文件名改为*.asp而不要用*.inc这样不会被读出。
在数据连接页面(如:opencon.asp)这样写:
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=SQLOLEDB.1;Password=Password;Persist Security Info=True;User ID=sa;Initial Catalog=DataBase;Data Source=YOUCOMPUTERNAME;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=YOUCOMPUTERNAME;Use Encryption for Data=False;Tag with column collation when possible=False"
conn.Open connstr
其中:
DataBase是数据库名称;
Password是Sa的密码。
Data Source=YOUCOMPUTERNAME;
Workstation ID=YOUCOMPUTERNAME;
中的YOUCOMPUTERNAME是你的机器名称。
然后在需要打开SQL数据库的页面引用。
用完:
conn.close
set conn=nothing
这样关闭Top
9 楼sealike(海平线)回复于 2003-08-01 10:14:50 得分 0
呵呵,很基础的教学,好懂,但如果是一个大型生产单位,各种生产部门拥有自己不同的生产服务器(都是用SQL数据库),且IP独立,内容不同,在做统计合计过程中是不是要建N个包含文件,然后不停的打开关闭呢?Top
10 楼sealike(海平线)回复于 2003-08-01 10:25:44 得分 0
使用.INC文件#INCLUDE,但这样做似乎反复调用不利于运行速度,而且对不同IP的连接需要不同的调用文件。如果使用DOCUMENT.WRITE,似乎又要受到一些的限制。
还请大家给一些好的意见
Top
11 楼sealike(海平线)回复于 2003-12-08 13:39:39 得分 0
结贴!结贴!结贴!结贴!结贴!结贴!结贴!Top




