论文部分内容阅读
[摘 要] 本文主要介绍了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)
[关键词]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)