仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 396|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计使用GetString进步ASP的速率

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:05:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。很多ASP程序员都有过实行数据库查询,然后将查询了局用HTML表格的情势显现出来的履历。很多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语句要处置.假如你将输入的全体了局放在一个很长的字符串里(从到),那末服务器只需注释一遍Response.Write语句,速率就会快很多.微软公司里的一些无能的家伙已将设法酿成了实际.(注重,这是一个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表格的例子里所看到的那样,每列用...分开,每行用...分开。例子的代码:
以下是援用片断:
<%@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表格的每列之间都将有的HTML代码,每行之间的HTML代码是.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代码中,将放在它的前面.这是由于我们的格局化字符串中其实不含有这些表格头尾所需的字符串。)
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!
因胸联盟 该用户已被删除
沙发
发表于 2015-1-18 20:18:50 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-25 14:08:09 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
变相怪杰 该用户已被删除
地板
发表于 2015-2-2 22:23:45 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
飘灵儿 该用户已被删除
5#
发表于 2015-2-8 15:39:40 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
深爱那片海 该用户已被删除
6#
发表于 2015-3-8 04:19:49 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
只想知道 该用户已被删除
7#
发表于 2015-3-15 21:33:45 | 只看该作者
掌握asp的特性而且一定要知道为什么。
莫相离 该用户已被删除
8#
发表于 2015-3-22 05:09:21 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
海妖 该用户已被删除
9#
发表于 2015-3-22 05:09:22 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表