|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 |
|