[摘 要] 本文主要介绍了asp.net语言的特性、在动态页面中服务器、客户端与数据库的相关连接方法及其实现过程。适合应用于access、sql server,以及其他相关数据库的sql访问,是建立动态网站的有力工具。
[关键词]asp. net 数据库 动态 sql
最近,一些基于tcp或ip的internet或intranet技术,被广泛应用于各级企业网站,其中一个很重要的手段就是建立web站点发布和浏览信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生。asp就是目前比较流行的动态网页技术之一,而asp. net是微软的新一代动态网页技术。asp. net不是asp的简单升级,而是微软公司推出的新一代active server pages,是微软公司推出的新一代体系结构microsoft. net的一部分。microsoft. net主要由w indows. net、. netframework、. net enterp rise server、orchestration、msn. net、office. net、visual studio. net、bcentral. net等部分组成。其中全新的技术架构会使编程变得更简单,asp. net是在抓住asp的最大优点并全力使其扩大化的基础上开发出来的,同时也修复了许多asp运行时会发生的错误。
一、asp. net的技术的发展及现状
asp. net是建立在微软新一代. net平台架构上, 利用普通语言运行时( commonlanguageruntime, clr)在服务器后端为用户提供建立强大的企业级web应用服务的编程框架。asp. net可完全利用. net架构的强大、安全和高效的平台特性,是运行在服务器后端编译后的普通语言运行时的代码,运行时早绑定( early b inding) 、即时编译、本地优化、缓存服务、零安装配置和基于运行时代码受管与验证的安全机制等都为asp. net带来了卓越的性能。对xml,soap,wsdl等internet标准的强有力的支持,为asp. net在异构网络里提供了强大的扩展性。
二、asp. net的优点
1.支持多种脚本语言
asp曾在脚本引擎方面受到限制,特别是vbscrip t和javascript。而asp.net可以支持vs.net中的多种语言,例如c#、vb. net等。这意味着可以摆脱vbscrip t的语言限制,代码将是编译后运行的而不是原来的解释执行。
2.服务器处理
在internet上作为服务发布的软件是webservices的核心。asp. net 提供了一个webservices的基础构造环境,从而使开发人员能够为这个服务模型创建服务。web services的不同之处在于,它允许你暴露一个服务而不必暴露数据。当自动提供商业服务的同时,代码和数据都是安全的。
3.代码与内容的分离
通常asp代码是和内容混合在一起的,设计和编写代码同时进行会变得困难。如果页面需要升级,就会存在危险的潜在问题。asp. net可通过两种方法来解决这个问题。第一种是代码内联模型,在该模型中代码仍然保存在asp. net页面中,但它并不和html混合在一起。第二种分离代码和内容的方法是代码后置模型,该模型中的代码被完全转移到一个单独的文件中。
4.更好的代码控制
对于com对象不再需要再在服务器上注册这个功能,是非常受程序员喜爱的。但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个dll版本,并且代码相当保密。这就意味着,如果没有正确的开发工具和源代码,很难改变代码。
5.更好的升级能力
此系统建成,本身有着一定的特性,以改进多处理器环境中的性能。例如, session state能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。
三、asp. net的运行环境
a. 服务器端:windows 2003 server。
b. 客户端: internet exp lorer5.5以上。
c. asp的开发环境:visual studio.net 2005。
d. asp. net的开发语言: vb.net,c#。
四、asp. net与web数据库的连接
asp. net不仅带来了ado.net,还带来了sql managed provider。这样在asp.net里,我们就有了三种连接数据库的方式:
(1)ado. netmanaged provider
(2)sql managed provider
(3)ado. netmanaged provider +odbc
其中,方式(1)可以连接到任何odbc 或者oledb数据中心,而方式(2)可以连接到ms sqlserver。三种方法的对比如下:
一般来说,这三种存取数据库的方法中, sql managed provider 效率最高, 其次是ado. netmanaged provider + oledb,最差的是ado. netmanaged provider +odbc。
sql managed provider要优于ado.net managed provider, 而从odbc 和oledb的对比来看,oledb要优于odbc。
asp. net与access数据库连接:
< %@ import namespace =“system. data. oledb”%>
< %@ import namespace =“system. data”%>
< %@ import namespace =”system. io“%>
< %dim dbconn asoledbconnectiondbconn = new oledbconnection (”p rovider = microsoft. jet. oledb. 4.0; data source=“ &server.mappath (“xxx. mdb”))%>
asp. net与sql数据库连接:
< %@ import namespace =“system. data. oledb”% >
< %@ import namespace =“system. data”% >
< %@ import namespace =“system. io”% >
< % dim dbconn asoledbconnectiondbconn = new oledbconnection (“ p rovider =sqloledb; server =主机名称; initial catalog =数据库名称; user id =xxx; password =xxx; ” ) % >建立记录集对象:
< %dim i as integerdim sql as oledbdataadap terdim ds as new datasetsql = new oledbdataadap ter (“ select 3 from contact” , dbconn)sql. fill ( ds, “ guest” ) % >
五、总结
asp. net从现有的asp结构体系上跨出了一大步, 其整个构造体系使开发结构化的应用程序变为可能。web表单设计带来了一种更加直接和易于使用的开发模式。服务器控件增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易。数据捆绑使创建数据约束型应用程序变得十分简单。它不但具有许多很棒的新功能,而且还有一个用于开发web应用程序的真正框架。使用asp. net的组件,可以轻松地实现对网页内容的动态控制,根据不同的浏览者,生成不同的页面内容。在ado. net的支持下, asp. net与远程主机上的数据库的连接与操作变得非常简单。随着越来越多的开发者开始使用这种新技术,给internet的发展带来了一次新的浪潮。
参考文献:
[1]曹建英:asp.net的安全性及其实现的策略[j].温州师范学院学报, 2005,(02)
[2]兰静:基于asp.net的在线考试系统[j].山西广播电视大学学报, 2005,(02)
[3]李晓念:在asp.net环境下实现图像文件上传及其属性修改[j].广西教育学院学报, 2004,(03)
[4]黄 悦:基于asp.net与xml的网络硬盘开发[j].长沙通信职业技术学院学报, 2005,(02)