技巧:如何用GetString来提高ASP的速度
今天小编带领大家一起学习有关编程语言的知识,让我们一起感受知识的力量 |
dreamweaver网页设计许多程序员都有过执行查询,然后将查询结果用HTML表格的形式显示出来的经历吧。通常我们是这么做的:
以下为引用的内容: <% 'Create connection / recordset 'Populate data into recordset object %> <% Do While not rs.EOF %>. <% rs.MoveNext Loop %>
|
如果查询结果很多,服务器解释你的ASP script将花费大量的时间,因为有许多的Response.Write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里(从
到),那么服务器只需解释一遍Response.Write语句,速度就会快得多 . 微软公司里的一些能干的家伙已经将想法变成了现实. (注意,这是一个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表格的例子里所看到的那样,每列用…分隔,每行用…分隔。来看看例子的代码吧。 strTable字符串用于存放我们从”SELECT * FROM table1″结果生成的HTML表格的代码。 HTML表格的每列之间都将有
“我从事编程语言统计很多年了,有大量的数据来源包括代码存储库、Q&A讨论、招聘广告、社交媒体情况、教程页面访问、学习视频视图、开发者调查等等。数据发表在不同的时间,都可以被认为是精确的,
也可以被认为是有缺陷的,但是它们可以用于发现行业趋势。最后,不要期望一夜之间就变成一个编码忍者。有些人有一种天然的能力,但也是花了很多很多时间来磨练他们的技能,不断的学习新的技术和技巧。”
在过去三年中 XML 经历了许多反复,所以目前存在不同版本的 Microsoft XML 分析器也不奇怪。Internet Explorer 4.0 包含早期版本的 XML 分析器,它比 XSL、XML 数据或者大多数其他的 XML 技术(并且有完全不同的 DOM 模型)要早。该早期版本的分析器包含在 MSXML.dll 库中。从 MSDN XML 开发人员中心(英文)可将分析器升级到较新的一种。
我们极力建议您升级到新的分析器,因为它要强大得多。Internet Explorer 5.0 包括 MSXML 2.0 分析器,它包含 XSL 和 XML 架构的基本版本。MSXML2 是 SQL Server 2000 附带的分析器版本。MSXML2 包含了许多性能增强的功能,并且在总体上提高了性能和可伸缩性。MSXML3 是当前作为“技术预览”附带的版本。MSXML3 包括 XSLT 和 XPath 支持以及 SAX 接口。
以下为引用的内容: <%@ LANGUAGE=”SCRIPT” %> <% 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(,,” |
“,” | “ ,” “) %>
|
|||||
的HTML代码,每行之间的HTML代码是 | . axurerp7.0教程GetString方法将输出正确的HTML代码并存放在strTable中,这样我们只需一行Response.Write便可以输出数据集中的所有记录. 让我们来看个简单的例 子,假设我们的查询结果返回了以下的行和列:
网页设计教程那么GetString语句返回的字符串将是:
说实话,这个字符串看上去冗长而杂乱,但它就是我们想要的HTML代码。(注意看,我们在 手工书写的HTML代码中,将
|
文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。 |