ASP网页编程之ADO初学者教程:ADO 经由过程GetString()加...
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在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做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 掌握asp的特性而且一定要知道为什么。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
页:
[1]