Asp.NET之入门

一、简介

       1、概念

          ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。

          2、导图简介


          3、优点

          ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点: 


          (1)增强的性能。

             ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 


          (2)世界级的工具支持。

             ASP.NET Framework 补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种

 

          (3)威力和灵活性。

             由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET Framework 类库、消息处理和数据访问解决方案都可从 Web 无缝访问。

             ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。

             另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 


          (4)简易性。

             ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。

             例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。

             另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 


          (5) 可管理性。

             ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET Framework 应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET Framework 应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

 
          (6)可缩放性和可用性。

             ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。

             另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 


          (7)自定义性和扩展性。

             ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。


          (8)安全性。

             借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的

二、ADO.Net

        1、概念

         ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口

         Microsoft的新一代技术,是ADO组件的后继者。 主要目的是在.NET Framework平台存取数据。 提供一致的对象模型,可以存取和编辑各种数据源的数据,即对这些数据源,提供了一致的数据处理方式。 
         ADO.NET保存和传递数据是使用XML格式。可实现与其他平台应用程序以XML文件进行数据交换。

        2、导图简介

                                       


        3、对象简介

           (1)连接

       Connection对象 
       可以建立与数据源间的连接;对数据库来说,还负责初始化数据库。 

       Transaction对象

       事务对象,需要把一系列命令组织到一起执行时需要的对象,即“要么全部都执行,要么一个都不执行”。                     Command对象 
       可以对数据源执行命令,对数据库来说,就是执行SQL命令。 ASP.NET程序可以使用Command对象发送SQL命令来插入、删除、更新和查询数据表的记录。 
       需要先使用Connection对象建立数据库连接后,才能使用Command对象执行SQL命令。

       DataReader对象 
       可以从数据源使用Command对象执行命令,获取“只读”(Read-Only)和“只能向前”(Forward-Only)的流数据。 
       每次只能从数据源读取一行数据保存到内存。 
       获取的数据为只读,不允许插入、删除和更新记录,其目的是显示查询结果。

          (2)中间

       DataAdapter对象

       DataAdapter 连接数据库,执行查询并填充 DataSet。

       当 DataAdapter 调用 Fill 或 Update 方法时,在后台完成所有的数据传输。每个 .NET Framework 的数据提供程序都有一个 DataAdapter 对象。 DataAdapter 能控制与现有数据源的交互。DataAdapter 也能将对 DataSet 的变更传输回数据源中。 

          (3)不连接

        DataSet 对象

       是 ADO.NET 断开连接体系结构中主要的数据存储工具。填充 DataSet 时,必须创建一个 DataAdapter 来填充 DataSet。 

        一个 DataSet 代表一组完整的数据,包括表格、约束条件和表关系。DataSet 能够存储代码创建的本地数据,也能存储来自多个数据源的数据,并断开到数据库的连接。 
       DataSet和DataTable对象 
       DataSet对象是由DataTable对象组成的集合对象,可代表保存在内存的数据库。 每一个DataTable保存一个数据表的记录数据,并且可以设定数据表间的关联性。 属于System.Data名称空间,用DataAdapter类的方法Fill()将数据表的数据填入DataSet对象。 
       可以在DataTable对象中插入和删除行,即处理数据表的记录,最后使用DataAdapter类将DAtaTable对象中的数据更新到数据库。

       DataRow对象

       表示一个可列举的DataRow(行)对象集合。

       DataColumn对象

       DataColumn 是用于创建 DataTable 的架构的基本构造块。通过向 DataColumnCollection 中添加一个或多个 DataColumn 对象来生成这个架构

       DataView对象

       类似数据库中的视图。DataView允许在一个DataTable上创建“视图”,一个DataTable上可创建多个视图。

 相关阅读:ADO.NET数据库编程


三、对比

      asp.net是微软公司的.Net技术框架下的B/S(网页方向)框架技术。ado.net则是由asp.net编程语言编写的数据访问层的总括.。
      说白了就是:asp.net是用来编写动太网页,而动太网页必定要与数据库相连来进行数据交换.而用来数据交换的技术称之为ado.net,它依然是由编写当前asp.net程序的编程语言编写。它只是一种概念。
       ADO.NET是数据交换的技术,没有ASP.NET也可以使用,包括可以用到winform、c++的MFC、还有WPF、ASP.NET MVC等等,你愿意的话,可以在控制台程序中使用ADO.NET
       
总之:

      ado.net是数据库的一种访问方式,不能与asp.net相提并论,asp.net是基于.NetFramdwork 的网站开发技术。在数据库访问主要使用ADO.NET方式,主要表现对象为:DataSet 内存加载数据方式!
      ADO.NET方式与以前的ADO方式或者Oledb性能要强很多…… 
      Ado.net   是ado的一个后续升级版本,利用它可以操作数据库中的数据!   
      VB.net   是VB6.0的一个后续升级版本,它可以直接开发Windows应用程序   
      ASP.net   是用于开发WEB应用程序的!


相关阅读asp、asp.net、ado、ado.net各自区别和联系?

       


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。