利用Application和Session优化Asp的数据库联接 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- 利用Application和Session优化Asp的数据库联接 (http://www.webasp.net/article/25/24474.htm) |
| -- 作者:未知 -- 发布日期: 2005-05-25 |
| ....对于Asp开发中对数据库的连接管理,目前一般的处理方法都是调用一个conn.asp页面,在里面定义好相关的变量,然后根据不同的数据库类型,建立好对应的Connection;以后其他需要数据库联接的地方就调用该页面,然后进行相应处理!
我在最近的研究中发现,其实这种方法并不是最优化的,对于稍大型一下的系统论坛来说,在每个页面调用时候如果超过连接时间,就需要重新建立一遍对于数据库的连接;我的初步想法是:在conn.asp页面里面,将一个打开的Connection赋给Application保存,然后,对于每个新连接用户,再将该Application的连接赋给Session;这样就可以保证每一个用户的只建立一个Connection,对于速度提升和数据库负载会有一定的帮助尤其是用户多的时候。(最近因为要做一个信息平台,才接触Asp开发,难免说错,请见谅!) 附上我的conn.asp代码: <% on error resume next If g_dataBaseSort = "A" Then g_connStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";" '======================================================== set g_conn = server.CreateObject("adodb.connection") if g_conn.Errors.count>0 then '错误处理(包括连接错误和oracle数据库错误) Application.Lock end if '========================================= set g_conn = session(session.sessionid & "conn") |
| webasp.net |