加入收藏
设为首页
关于我们
您现在的位置: 101美术高考网 >> 论文中心 >> 计算机 >> 计算机理论 >> 文章正文
  基于ASP.NET技术中数据库动态连接相关问题的探讨         ★★★★
基于ASP.NET技术中数据库动态连接相关问题的探讨
作者:101ms.com 文章来源:中国论文下载中心 点击数: 更新时间:2008-12-2 0:10:06

  [摘 要] 本文主要介绍了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)


文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |
    Copyright © 2006 All Rights Reserved 中国美术高考网(国内最专业的美术高考门户网) 版权所有 未经允许 不得转载!
    网站咨询/管理员:101msw#163.com, 网站编辑/作品投稿/简章发布:101msw#163.com 为防止垃圾邮件,请将"#"改为"@"