仓酷云

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

[学习教程] ASP网页编程之ADO初学者教程:ADO 经由过程GetString()加...

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

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

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

x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.请利用GetString()办法来减速您的ASP剧本(来取代多行的Response.Write)。
实例
利用GetString()
怎样利用GetString()在HTML表格中显现纪录会合的数据。
多行Response.Write
上面的例子演示了在HTML表格中显现数据库查询的一种办法:
以下为援用的内容:
<html>
<body>
<%
setconn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open"c:/webdata/northwind.mdb"
setrs=Server.CreateObject("ADODB.recordset")
rs.Open"SELECTCompanyname,ContactnameFROMCustomers",conn
%>
<tableborder="1"width="100%">
<%dountilrs.EOF%>
<tr>
<td><%Response.Write(rs.fields("Companyname"))%></td>
<td><%Response.Write(rs.fields("Contactname"))%></td>
</tr>
<%rs.MoveNext
loop%>
</table>
<%
rs.close
conn.close
setrs=Nothing
setconn=Nothing
%>
</body>
</html>

关于一个年夜型的查询来讲,如许做会增添剧本的处置工夫,这是因为服务器必要处置大批的Response.Write命令。
办理的举措是创立全体字符串,从<table>到</table>,然后将其输入-只利用一次Response.Write。
GetString()办法
GetString()办法使我们有才能仅利用一次Response.Write,就能够显现一切的字符串。同时它乃至不必要do..loop代码和前提测试来反省纪录集是不是处于EOF。
语法
str=rs.GetString(format,rows,coldel,rowdel,nullexpr)
如需利用来自纪录集的数据创立一个HTML表格,我们仅仅必要利用以上参数中的三个(一切的参数都是可选的):
coldel-用作列分开符的HTML
rowdel-用作行分开符的HTML
nullexpr-当列为空时所利用的HTML
正文:TheGetString()办法是ADO2.0的特征。您可从上面的地点下载ADO2.0:http://www.microsoft.com/data/download.htm
鄙人面的例子中,我们将利用GetString()办法,把纪录集存为一个字符串:
以下为援用的内容:
<html>
<body>
<%
setconn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open"c:/webdata/northwind.mdb"
setrs=Server.CreateObject("ADODB.recordset")
rs.Open"SELECTCompanyname,ContactnameFROMCustomers",conn
str=rs.GetString(,,"</td><td>","</td></tr><tr><td>","")
%>
<tableborder="1"width="100%">
<tr>
<td><%Response.Write(str)%></td>
</tr>
</table>
<%
rs.close
conn.close
setrs=Nothing
setconn=Nothing
%>
</body>
</html>

下面的变量str包括着由SELECT语句前往的一切列和行的一个字符串。在每列之间会呈现</td><td>,在每行之间会呈现</td></tr><tr><td>。如许,仅利用一次Response.Write,我们就失掉了必要的HTML。

在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-18 21:03:26 | 只看该作者
掌握asp的特性而且一定要知道为什么。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-24 23:28:21 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
山那边是海 该用户已被删除
地板
发表于 2015-2-2 16:12:56 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
只想知道 该用户已被删除
5#
发表于 2015-2-8 01:20:47 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
海妖 该用户已被删除
6#
发表于 2015-3-7 10:26:37 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
7#
发表于 2015-3-7 10:26:38 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
老尸 该用户已被删除
8#
发表于 2015-3-15 00:25:11 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
深爱那片海 该用户已被删除
9#
发表于 2015-3-21 17:22:21 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 01:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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