欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用GetString来提高ASP的速度】,下面是详细的分享!
用GetString来提高ASP的速度
许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出来的经历吧。通常我们是这么做的:
| 以下为引用的内容:
<% |
如果查询结果很多,服务器解释你的ASP script将花费大量的时间,因为有许多的
Response.Write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里(从<TABLE >到</TABLE >),那么服务器只需解释一遍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表格的 例子里所看到的那样,每列用<TD >...</TD >分隔,每行用<TR >...</TR >分隔. 来 看看例子的代码吧.
| 以下为引用的内容:
<%@ LANGUAGE="VBSCRIPT" %> |
strTable字符串用于存放我们从"SELECT * FROM table1"结果生成的HTML表格的代码.
HTML表格的每列之间都将有</td ><td >的HTML代码,每行之间的HTML代码是</td ></td ><tr ><td >. GetString方法将输出正确的HTML代码并存放在strTable中,这样我们只需一行Response.Write便可以输出数据集中的所有记录. 让我们来看个简单的例 子,假设我们的查询结果返回了以下的行和列:
| 以下为引用的内容:
Col1 Col2 Col3 |
那么GetString语句返回的字符串将是:
| 以下为引用的内容:
Bob</td ><td >Smith</td ><td >40</td ><td ></td ></tr ><tr >< |
说实话,这个字符串看上去冗长而杂乱,但它就是我们想要的HTML代码. (注意看,我们在 手工书写的HTML代码中,将<TABLE ><TR ><TD >放在Response.Write的前面,将</TD ></TR ></TABLE >放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格 头尾所需的字符串.)
以上所分享的是关于用GetString来提高ASP的速度,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net所做的项目如何提高运行速度
答:1.采用 HTTP Module 控制页面的生命周期。 2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。 3.页面GZIP压缩。 4.OutputCache 编程方式输出页面缓存。 5.删除页面空白字符串。(类似Google) 6.完全删除ViewState。 ... >>详细
相关问题:asp.net如何提高页面的访问速度,你都有什么方法?
答:提高访问速度,出了你机子本身的配置和网速除外,就是在数据连接查询那块做一个优化提高。因为你获取数据基本上都是通过服务器端去数据库获取的,所以了。。。。。。 >>详细
相关问题:java中大量数据如何提高性能?
答:通过使用一些辅助性工具来找到程式中的瓶颈,然后就能对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程式的性能。而一个设计良好的程式能够精... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
