yabo88手机版 - yabo88vip1com登录

帮助中心FAQ

一、有关操作数据库的优化方法

1. 不要任意使用“SELECT * ......”

请尽量拾取您所需要的那些字段,比如,一个Table中有10个字段,但是您只会用到其中的一个字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。如果一个table中有50个字段,您需要用到其中的23个字段的时候,大多数程序员就不一定会用“select name,sex,age... from yourtable”测试证明,尽量拾取您所需要的那些字段来使用select语句将会是您的ASP程序至少加快5%左右。

2. 尽可能使用系统存储过程(针对MS SQL Server)

有的时候完成一个读取操作,使用SQL语句和存储过程同样可以完成,但是使用存储过程将会大大加快完成读取操作的速度,也就提高了您的ASP程序运行的速度。

3. 注意您的游标使用方法

如果您仅仅是对一个table进行读取操作,那么建议您使用forward-only,read-only游标,因为这种游标读取数据库是最为快速的,尤其是在读取数据量很大的情况下。

4. 不要打开无用的独立记录集

比如在生成一个树型记录集的时候,我们一般不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实您可以使用ADO提供的Data Shaping技术来替代打开多个独立的记录集,那样会加快程序的运行速度。

5. 记着关闭打开的记录集对象以及连接(Connection)对象

有些程序员总是奇怪为何自己的ASP程序刚开始的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至出现服务器死机或者频繁宕机的情况。发生这种情况,就很可能是您打开了太多的记录集对象以及连接(Connection)对象而最后却没有关闭他们引起的。使用如下方法进行关闭:

MyRecordSet.closeSet
MyRecordSet=Nothing
Set MyConnection=Nothing

6. 取得数据库数据的方法

比较您是如何得到记录集的数据的呢?大多数程序员使用MyRecordSet(字段编号),或者MyRecordSet ("字段名称"),其实还有其他的使用方法,主要有:Rs("字段名称")、Rs("字段名")、ValueRs("字段编号")、Set方法数据库。前三种方法相信大家可以看明白,第四种方法(Set方法)的使用,可以参照以下例子:

Dim strSQLStrSQL="select name,sex,age from mytable"
Dim rs
Set rs=server.createobject("ADODB.RECORDSET")
Rs.open strSQL,conn,1,1
Const fieldsOrder=2
Dim objOrder
Set objOrder=rs(fieldsOrder)
Response.write objOrder

二. 有关ASP内置对象使用方面的优化方法

1. 尽量减少Session对象和Application对象。使用虽然ASP中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使您的ASP程序运行慢如老牛。

2. 要及时的关闭不再使用的对象(尤其是Session和Application)不及时的关闭您所使用的对象会导致系统运行速度变得缓慢。大多数程序员认为Session和Application可以自动消失,但是系统默认30分钟内访问者如果没有任何操作就自动触发Session_OnEnd和Application_OnEnd事件,但是大量的访问者频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的Session,Application对象,如果不及时关闭使用完的Session和Application后果将不堪想象了。关闭的方法是:

Set 对象=Nothing

三. 合理使用Include文件

我们这里说的是指用

付款方式
备案中心
购物车
总公司:广州市东风西路191号国际银行中心首层B01室 邮编:510180
托管销售热线:020-6684(9165/9090/9088) 托管客服:020-66849123
公司总机:020-66849000 邮箱:sales@gzidc.com 传真:020-66849015
服务监督:020-66849000-4

ICP备案号:粤B2-20030206 粤公网安备:44010402001679号 yabo88手机版服务机构许可证书-粤D3.1-20240007 查询yabo88手机版批复公示

广州金盾 安全网站备案 o Verisign Icann