大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> 从外国的一个网站上找一个(用GetString来提高ASP的速度)我测试过了呀,是快了很多呀

从外国的一个网站上找一个(用GetString来提高ASP的速度)我测试过了呀,是快了很多呀

时间: 2021-07-31 作者:daque

很多asp步调员都有过实行数据库查问,而后将查问截止用html表格的情势表露出来的经 历吧. 常常咱们是这么做的: < % “create connection / recordset “populate data into recordset object % > < table > < % do while not rs.eof % > < tr > < td >< %=rs("field1")% >< /td > < td >< %=rs("field2")% >< /td > . < /tr > < % rs.movenext loop % > < /table > 即使查问截止很多,效劳器证明你的asp script将耗费洪量的功夫,由于有很多的response.write语句要处置. 即使你将输入的十足截止放在一个很长的字符串里(从< table >到< /table >),那么效劳器只需证明一遍response.write语句,速率就会快得多 . 微软公司里的少许才干的东西仍旧将办法形成了实际. (提防,这是一个ado 2.0才有 的个性. 即使你还在运用ado 1.5话,不妨在 http://www.microsoft.com/data/download.htm免费载入ado 2.0) 有了getstring本领,咱们就不妨仅用一个response.write来表露一切的输入了,它就象 是能确定recordset能否为eof的do ... loop轮回. getstring的用法如次(一切的参数都是可选的): string = recordset.getstring(stringformat, numrows, columndelimiter, rowdelimiter, nullexpr) 要从recordset的截止里天生html表格,咱们只需关怀getstring的5个参数中的3个: columndelimiter(分割记载集的列的html代码),rowdelimiter(分割记载集的行的html 代码),和nullexpr(暂时记载为空时应天生的html代码). 就象你在底下天生html表格的 例子里所看到的那么,每列用< td >...< /td >分割,每行用< tr >...< /tr >分割. 来 看看例子的代码吧. < %@ language="vbscript" % > < % option explicit “good coding technique “establish connection to db dim conn set conn = server.createobject("adodb.connection") conn.open "dsn=northwind;" “create a recordset dim rs set rs = server.createobject("adodb.recordset") rs.open "select * from table1", conn “store our one big string dim strtable strtable = rs.getstring(,,"< /td >< td >","< /td >< /tr >< tr >< td >"," ") % > < html > < body > < table > < tr >< td > < % response.write(strtable) % > < /tr >< /td > < /table > < /body > < /html > < % “cleanup! rs.close set rs = nothing conn.close set conn = nothing % > strtable字符串用来寄存咱们从"select * from table1"截止天生的html表格的代码. html表格的每列之间都将有< /td >< td >的html代码,每行之间的html代码是< /td >< /td >< tr >< td >. getstring本领将输入精确的html代码共存放在strtable中,如许 咱们只需一条龙response.write便不妨输入数据会合的一切记载. 让咱们来看个大略的例 子,假如咱们的查问截止归来了以次的行和列: col1 col2 col3 row1 bob smith 40 row1 ed frank 43 row1 sue void 42 那么getstring语句归来的字符串将是: bob< /td >< td >smith< /td >< td >40< /td >< td >< /td >< /tr >< tr ><td >ed ... 说真话,这个字符串看上去繁杂而凌乱,但它即是咱们想要的html代码. (提防看,咱们在 细工抄写的html代码中,将< table >< tr >< td >放在response.write的前方,将< /td >< /tr >< /table >放在它的反面. 这是由于咱们的方法化字符串中并不含有那些表格 头尾所需的字符串.)

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.