技巧:如何用GetString来提高ASP的速度
当前位置:以往代写 > 其他教程 >技巧:如何用GetString来提高ASP的速度
2019-06-14

技巧:如何用GetString来提高ASP的速度

技巧:如何用GetString来提高ASP的速度
今天小编带领大家一起学习有关编程语言的知识,让我们一起感受知识的力量

dreamweaver网页设计许多程序员都有过执行查询,然后将查询结果用HTML表格的形式显示出来的经历吧。通常我们是这么做的:

以下为引用的内容:
 <%
'Create connection / recordset
'Populate data into recordset object
%>
<% Do While not rs.EOF %>. <% rs.MoveNext Loop %>
<%=rs(“Field1”)% > <%=rs(“Field2”)% >

如果查询结果很多,服务器解释你的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 接口。

技巧:如何用GetString来提高ASP的速度

以下为引用的内容:
<%@ 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(,,”
“,”
,” “)
%>
 
<% Response.Write(strTable) %>

 

<%
'Cleanup!
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>

的HTML代码,每行之间的HTML代码是 . axurerp7.0教程GetString方法将输出正确的HTML代码并存放在strTable中,这样我们只需一行Response.Write便可以输出数据集中的所有记录. 让我们来看个简单的例 子,假设我们的查询结果返回了以下的行和列:
以下为引用的内容:
Col1 Col2 Col3
Row1 Bob Smith 40
Row1 Ed Frank 43
Row1 Sue Void 42

网页设计教程那么GetString语句返回的字符串将是:

以下为引用的内容:
Bob
Smith 40 <
 
td
 
>Ed …

说实话,这个字符串看上去冗长而杂乱,但它就是我们想要的HTML代码。(注意看,我们在 手工书写的HTML代码中,将

放在Response.Write的前面,将放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格 头尾所需的字符串。)
文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。

 

    关键字:

在线提交作业