ASP如何快速从数据库读取大量数据。

ASP如何快速从数据库读取大量数据。,第1张

这个真不是你想快就能快的。ASP从数据库读取三万条数据这是一瞬间的事,也许就是几十毫秒的时间。但问题在于它把数据发送到你的浏览器时,这个速度就不是由程序所能决定的了。假如你的每条数据有200个字节(这个算是很保守的估计了),三万条数据就是57M,这还只是纯数据,如果再加上HTML标签就要接近10M,按照中国平均网速32M来算,实际下行速率就是400KB/s,则10M的网页数据在理想状态下就要25秒左右才能传送完毕。

对于ASP而言,能做的就是尽量减少发送的数据量,比如只发数据,不发任何修饰标签,由客户端(即浏览器)再通过JS代码对显示效果进行修饰;还可以对数据进行压缩等等。剩下的就是听天由命了。

此外,你的不分页的要求确实太苛刻了,这可是网络耶,不是你自家的硬盘!也许等以后千兆宽带成为现实后(中国肯定要打个折扣,有200M就谢天谢地了),你的梦想才能实现。

分析你的问题:

要搜索在数据库中查找指定学号,此时可能是模糊查询,也可能是完全匹配。根据你的需求,要把查到的结果集中此人的姓名赋值给abc,说明这是一个完全匹配的查找,否则就会出现多条记录,就不能单独赋值给变量abc了。

首先,查数据库:

dim username,abc '定义两个变量

username=trim(requestForm("username")) '先把表单项username的值取出来并进行trim处理,同时赋值给username变量 

rsopen "select top 1 from voteuser where username='"&username&"'",conn,1,1 '这里执行一条sql语句进行查找,为了防止重复记录,这里用了top 1限制只取1条记录

if rsrecordcount>0 then '这里判断是否查找到结果,即rsrdcordcount的值是否大于0

abc=rs("truename") '条件成立,把truename字段的赋值给变量abc

end if

responsewrite abc '输出变量abc的值

rsopen 是打开数据流

SELECT 表示查询所有字段

wap_car_list 数据表

在其中间查询 id=car_id 和 siteid = siteid 的记录

conn 是你前面定义的打开数据库连接的函数

1,2动态的数据库打开方式,其他用户所进行的修改、删除和新建等工作都会立即在数据对象中体现出来,并且支持全部类型的数据移动方式,除非提供者不支持,否则也可以进行书签 *** 作

首先需要连接数据库,access还是SQL是不同的请度娘。我只说说你后面的问题。在连接成功后存在一个conn

(

看到了楼主的是rsClassBm

,请替换即可

)调用的方法按照楼主的则是<%set

rsnews=connexecute("select

from

ArtBigClass")do

while

not

rsnews

eof

%>"><%=

rsnews("BigClassName")

%><%

rsnewsmovenext

loop%>

标准做法是用DataAdapter填充一个DataTable

OleDbCommand b = new OleDbCommand();

bConnection = a;

bCommandText = "select [number] from gamelist where (game='"+cb1Text+"')";

OleDbDataAdapter adpt = new OleDbDataAdapter (b);

DataTable dt = new DataTable();

adptFill(dt);

int c=ConvertToInt32(dtTables[0]Rows[0]["number"]);

<%

Set conn=serverCreateObject("adodbconnection")

connprovider="microsoftjetoledb40"

connopen servermappath("englishmdb")Set rs=serverCreateObject("adodbrecordset")

rsopen "select from sentence",conn,1,1 '先读取全部记录max=rsrecordcount ‘读取最大记录数

For i=1 To 7 ’随机输出7个

randomize

id=Int(Rnd(now)max+1) ‘定义从1到最大记录数之间的随机记录号

rsabsoluteposition=id ’定义记录集的绝对指针

ResponseWrite rs(0)&rs(1)&rs(2)

Next

%>

以上就是关于ASP如何快速从数据库读取大量数据。全部的内容,包括:ASP如何快速从数据库读取大量数据。、asp语句中提取数据库数据怎么弄、关于ASP数据库读取和存取问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9353739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存