金色的骷髅 发表于 2015-1-16 23:15:43

ASP网页设计用GetString来进步ASP的速率(能够列进专...

使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。速率用GetString来进步ASP的速率

很多ASP程序员都有过实行数据库查询,然后将查询了局用HTML表格的情势显现出来的履历吧.一般我们是这么做的:

<%
Createconnection/recordset
Populatedataintorecordsetobject
%>

<TABLE>
<%DoWhilenotrs.EOF%>
<TR>
<TD><%=rs("Field1")%></TD>
<TD><%=rs("Field2")%></TD>
...
</TR>
<%rs.MoveNext
Loop%>
</TABLE>

假如查询了局良多,服务器注释你的ASPscript将消费大批的工夫,由于有很多的Response.Write语句要处置.假如你将输入的全体了局放在一个很长的字符串里(从<TABLE>到</TABLE>),那末服务器只需注释一遍Response.Write语句,速率就会快很多.微软公司里的一些无能的家伙已将设法酿成了实际.(注重,这是一个ADO2.0才有的特征.假如你还在利用ADO1.5话,能够在http://www.microsoft.com/data/download.htm收费下载ADO2.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"%>
<%OptionExplicitGoodcodingtechnique

EstablishconnectiontoDB
Dimconn
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"DSN=Northwind;"

Createarecordset
Dimrs
Setrs=Server.CreateObject("ADODB.Recordset")
rs.Open"SELECT*FROMtable1",conn

Storeouronebigstring
DimstrTable
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
Setrs=Nothing
conn.Close
Setconn=Nothing
%>

strTable字符串用于寄存我们从"SELECT*FROMtable1"了局天生的HTML表格的代码.HTML表格的每列之间都将有</td><td>的HTML代码,每行之间的HTML代码是</td></td><tr><td>.GetString办法将输入准确的HTML代码并寄存在strTable中,如许我们只需一行Response.Write即可以输入数据会合的一切纪录.让我们来看个复杂的例子,假定我们的查询了局前往了以下的行和列:

Col1Col2Col3
Row1BobSmith40
Row1EdFrank43
Row1SueVoid42

那末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>放在它的前面.这是由于我们的格局化字符串中其实不含有这些表格头尾所需的字符串.)

CharlesCarroll的文章:http://www.learnasp.com/learn/dbgetstring.asp报告了怎样用GetString来天生一个SELECTbox.我想对你们也是很有匡助的。</p>ASP脚本是采用明文(plaintext)方式来编写的。

海妖 发表于 2015-1-25 18:06:41

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

活着的死人 发表于 2015-2-3 12:33:08

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

若天明 发表于 2015-2-9 00:09:52

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

谁可相欹 发表于 2015-2-26 14:46:39

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

只想知道 发表于 2015-3-8 15:36:42

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

飘灵儿 发表于 2015-3-16 03:31:19

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

莫相离 发表于 2015-3-22 19:20:08

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
页: [1]
查看完整版本: ASP网页设计用GetString来进步ASP的速率(能够列进专...