您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

ASP.NET 打造互联网未来空间站(3)

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

  ;<%=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>

这是很吸引人的,那些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访问能力

上一页  [1] [2] [3] [4] [5] 下一页

在google里搜索更多ASP.NET 打造互联网未来空间站(3)

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明