;<%=rs("City")%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</body>
</html>
如果转到.NET框架下,仅需要少量的移植工作。我们可以看见哪些东西已经被改变了,哪些东西不能使用了。我们在Set con = Server.CreateObject("ADODB.Connection")和Set rs = con.Execute("SELECT ContactName, City FROM Customers")中所使用的set之类的关键字一去不复返了。但是在这里我要指出的是,在下面的代码中,我们在rs("ContactName")和rs("City")的右边添加了一个属性Value。他的基本含义是,我们可以获得指定行或者指定列的值。从ASP到ASP.NET也就这些改动,实际上有很少的变化,你可以看到ASP与ASP.NET代码之间几乎一样,没有什么特别大的变化。
<%
Dim con, rs
con = Server.CreateObject("ADODB.Connection")
con.Open("Provider=SQLOLEDB;server=(local);database=Northwind;UID=sa;PWD=;")
rs = con.Execute("SELECT ContactName, City FROM Customers")
%>
<html>
<body>
<table border="0">
<tr>
<td>ContactName</td>
<td>City</td>
</tr>
<%
Do While Not rs.EOF
%>
<tr>
<td><%=rs("ContactName").Value%></td>
<td><%=rs("City").Value%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</body>
</html>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</body>
</html>
如果转到.NET框架下,仅需要少量的移植工作。我们可以看见哪些东西已经被改变了,哪些东西不能使用了。我们在Set con = Server.CreateObject("ADODB.Connection")和Set rs = con.Execute("SELECT ContactName, City FROM Customers")中所使用的set之类的关键字一去不复返了。但是在这里我要指出的是,在下面的代码中,我们在rs("ContactName")和rs("City")的右边添加了一个属性Value。他的基本含义是,我们可以获得指定行或者指定列的值。从ASP到ASP.NET也就这些改动,实际上有很少的变化,你可以看到ASP与ASP.NET代码之间几乎一样,没有什么特别大的变化。
<%
Dim con, rs
con = Server.CreateObject("ADODB.Connection")
con.Open("Provider=SQLOLEDB;server=(local);database=Northwind;UID=sa;PWD=;")
rs = con.Execute("SELECT ContactName, City FROM Customers")
%>
<html>
<body>
<table border="0">
<tr>
<td>ContactName</td>
<td>City</td>
</tr>
<%
Do While Not rs.EOF
%>
<tr>
<td><%=rs("ContactName").Value%></td>
<td><%=rs("City").Value%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</body>
</html>
这是很吸引人的,那些SET关键字被去掉了,VALUE关键字被引入,代码本身实际上没有什么变化,因此只要你看看输出结果,你就会发现他们基本上是一致的。但是,ASP.NET是运行在.NET框架下,他的页面扩展名是.ASPX,当然我们在该页面也可以实现CACHE的功能,只不过在这个程序中没有用到罢了。如果我们将上面的实例进一步深入下去并且考虑应用.NET框架和ASP.NET框架所提供的一些更为便利的手段。例如,用managed providers来获取数据,那么我们将以入下面这个事例。我们依然工作在SQL 7.0上的NorthWind数据库中。
.NET提供了一个重要手段是SQL managed provide,它可以直接连接到SQL上获得数据而不必通过OLEDB这样的东西,这种方式经过实践被认定是大大提高了访问速度。我们可以看一下下面的代码,他们使用纯粹的VB而不是VBs编写的。但是输出的结果几乎一样读。我们要做的事情是import 一些namespaces , System.Data,这样我们就会有最基本的数据处理能力以及获得对SQL managed provider访问能力
| 对此文章发表了评论 |

