- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章asp ADO GetString函数与用GetString来提高ASP的速度由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
rs.getstring的方法GetString的作用是:以字符串的形式返回指定的记录集。可以使用这个方法向ASP文件中添加HTML表格。 getstring 方法语法 Set str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr) 。
Parameter参数 。 |
Description描述 。 |
---|---|
format 。 |
Optional. A StringFormatEnum value that specifies the format when retrieving a Recordset as a string 可选参数。指定一个 。 |
n 。 |
Optional. The number of rows to be converted in the Recordset RecordsetStringFormatEnum值。它是用于指定提取记录集的格式 。 |
coldel 。 |
Optional. If format is set to adClipString it is a column delimiter. Otherwise it is the tab character 可选参数。如果format[格式]值设置为adClipString,那么它就是一个列界定符;除此之外,它便是一个tab[制表符] 。 |
rowdel 。 |
Optional. If format is set to adClipString it is a row delimiter. Otherwise it is the carriage return character 可选参数。可选参数。如果format[格式]值设置为adClipString,那么它就是一个行界定符;除此之外,它便是一个carriage return [回车符] 。 |
nullexpr 。 |
Optional. If format is set to adClipString it is an expression used instead of a null value. Otherwise it is an empty string 可选参数。可选参数。如果format[格式]值设置为adClipString,那么它就是一个用于替代空值的表达式;除此之外,它便是一个空字符 。 |
案例 To create an HTML table with data from a recordset, we only need to use three of the parameters above: 我们只要通过上述三个参数中的一个就可以创建HTML格式的记录集数据表: coldel - the HTML to use as a column-separator coldel – 使用HTML格式作为列分隔符 rowdel - the HTML to use as a row-separator rowdel – 使用HTML格式行分隔符 NullExpr - the HTML to use if a column is NULL NullExpr – 如果列为空,则使用HTML Note: The GetString() method is an ADO 2.0 feature. 在下面的案例中,我们将使用GetString()方法将记录集以一个字符串的形式保留: 。
复制代码代码如下
<html> <body><% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb"set rs = Server.CreateObject("ADODB.recordset") rs.Open "SELECT Companyname, Contactname FROM Customers", connstr=rs.GetString(,,"</td><td>","</td></tr><tr><td>"," ") %><table border="1" width="100%"> <tr> <td><%Response.Write(str)%></td> </tr> </table><% rs.close conn.close set rs = Nothingset conn = Nothing%></body> </html> 。
。
Constant 常量 。 |
Value 值 。 |
Description 描述 。 |
---|---|---|
adClipString 。 |
2 。 |
Delimits rows by the rowdel parameter, columns by the coldel parameter, and null values by the nullexpr parameter 指定rowdel参数对行(记录)进行界定;通过coldel参数对列(字段)进行界定,通过nullexpr参数对空值进行界定 。 |
许多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) GetString rs.getstring getstring 方法要从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>放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格头尾所需的字符串.) charles carroll的文章:http://www.learnasp.com/learn/dbgetstring.asp讲述了如何用getstring来生成一个select box. 我想对你们也是很有帮助的.
最后此篇关于asp ADO GetString函数与用GetString来提高ASP的速度的文章就讲到这里了,如果你想了解更多关于asp ADO GetString函数与用GetString来提高ASP的速度的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在想出一个算法时遇到了麻烦... 我有一系列 GPS 数据,以 1 秒为间隔记录时间、速度、距离。假设距离是米,速度是米/秒。可能有超过 2 小时的数据,或 7200 个点。这里的“时间”字段主要是
使用java排序器,即: Collections.sort(myArrayList, new Comparator() { @Override public int c
有什么区别吗 SELECT * FROM my_table 和 SELECT my_column_id FROM my_table 地点: my_table 有百万行 网站上有大量并发用户进行sql查
有2个样本。 在第一个示例中,使用 orderby 可以更快地获得结果。 (根据 phpmyadmin 速度报告) 在另一个例子中,我没有使用 order by,它给出的结果较慢。 (根据 phpmy
我注意到,如果我将训练数据加载到内存中并将其作为 numpy 数组提供到图中,与使用相同大小的 shuffle 批次相比,速度会有很大差异,我的数据有大约 1000 个实例。 使用内存 1000 次迭
我在 python 中使用破折号。我正在绘制记录到 SQLite 数据库中的实时数据,目前,我正在绘制单个值与时间线图。我计划再添加 20 个图表,但目前,随着时间的增加, plotly 变慢,我认为
我试图调用 hasNext Velocity 模板中的方法,以便根据 foreach 循环中的位置影响行为 - 仅 hasNext没有按照文档工作。 这是 Velocity 用户指南的片段,关于 ha
在我正在制作的游戏中,我有两个点,pt1 和 pt2,我想计算出它们之间的角度。我已经在较早的计算中计算出距离。显而易见的方法是对垂直距离上的水平距离进行反正切 (tan(theta) = opp/a
我经常遇到字符串值不存在和/或为空的情况。这是测试这种情况的最佳方法吗? #if( $incentive.disclaimer && $!incentive.disclaimer != '' )
我想将一个模板nested包含在其他模板cont1,cont2和cont3中。 并且嵌套模板应仅对cont1隐藏一个特定控件。 在包含在cont1中之前,我想为一些标志变量$hideMyControl
是否可以更改从“Windows Azure Media Encoder”输出的音频的播放速度? 我正在使用配置为“WMA High Quality Audio”的“Windows Azure Medi
我使用速度将String(template)与字段合并 hi there I'am ${name}, And I'am ${age} old. velocity将字段${name}和${age}与一种
我使用的是 LockedBitmap 类,它简化了 C# 中位图数据的处理。目前它正在将数据复制到本地 byte[] 数组中,然后通过其类方法访问该数组以获取/设置像素颜色值。 这比直接通过指针访问锁
我尝试在 VM_global_library.vm 文件中添加一堆 #set($x=abc) 语句,但这些变量在我的 VM 模板中不可用。 我想为图像的基本路径等设置一个全局变量。这可能吗? 最佳答案
我的项目结构: -src --main ---java ----makers -----SomeClass ---resources ----htmlPattern.vm 如何告诉 SomeClass
我正在尝试从 Velocity 中的字符串中删除不需要的字符(换行符可以,但不能像 EM 和 CAN ASCII 控制字符那样)。 #set($cleanScreen = $cleanScreen.r
我想在日.月.年之间的点处分割日期。例如:2015 年 1 月 14 日至 {14, 01, 2015}这是我使用的代码:dates3.get(0) 包含我从页面的文本字段获取的字符串“14.01.2
之后,从 1.5 升级到速度引擎 1.7 出现了 1.5 没有的问题。为了解释这个问题,我必须展示一个代码片段: #foreach($someVariable in $someCollection)
我想知道从表中选择所有字段是否更快: SELECT * 或只选择您真正需要的: SELECT field1, field2, field3, field4, field5... 假设表有大约 10 个
我正在尝试模仿照片应用程序的行为,在该应用程序中,用户用手指平移照片并且照片具有一定的速度。由于我不会深入的原因,我不能将 UIScrollView 与它的缩放 UIImageView 一起使用,而是
我是一名优秀的程序员,十分优秀!