一、简介

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各自区别和联系?

Asp.NET之入门相关推荐

  1. 【翻译转载】【官方教程】Asp.Net MVC4入门指南(2):添加一个控制器

    2. 添加一个控制器 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-c ...

  2. Asp.Net MVC4入门指南(3):添加一个视图

    在本节中,您需要修改HelloWorldController类,从而使用视图模板文件,干净优雅的封装生成返回到客户端浏览器HTML的过程. 您将创建一个视图模板文件,其中使用了ASP.NET MVC ...

  3. ASP.NET MVC入门到精通——Spring.net-业务层仓储

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 上一节,我们已经把项目框架的雏形搭建好了,那么现在我来开始业务实现,在业务实现的过程当中,不断的来完善我们现有的框架. 1.假设我们来做一个 ...

  4. ASP.NET AJAX入门系列(1):概述

    经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不 ...

  5. ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

    原文:ASP.NET Core 入门教程 2.使用ASP.NET Core MVC框架构建Web应用 一.前言 1.本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 ...

  6. 【转】ASP.NET AJAX入门系列

    ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...

  7. ASP.NET CORE 入门教程(附源码)

    ASP.NET CORE 入门教程 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 ...

  8. 16、ASP.NET MVC入门到精通——MVC过滤器

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在ASP.NET MVC中有四种过滤器类型 Action 1.在ASP.NET MVC项目中,新建文件夹Filter,然后新建类MyCust ...

  9. 1、ASP.NET MVC入门到精通——新语法

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在学习ASP.NET MVC之前,有必要先了解一下C#3.0所带来的新的语法特性,这一点尤为重要,因为在MVC项目中我们利用C#3.0的新特 ...

  10. ASP.NET Aries 入门开发教程4:查询区的下拉配置

    背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式 ...

最新文章

  1. 哪种营销方法效果最差_营销软文写作的三大技巧,你知道吗?
  2. 勘探院读取监控数据代码设计
  3. python tkinter 布局_(4)python tkinter-布局
  4. C# string类型和byte[]类型相互转换
  5. 浏览器打开出现证书错误_PADI 电子潜水证书更新啦!
  6. 统计分析与R软件-chapter2-5
  7. java反应器构型,反应器结构及工作原理现用图解.doc
  8. GOF之行为型模式Ⅰ(重点)
  9. RoI Pooling的学习笔记
  10. 原型 继承 原型链 闭包
  11. 前牙正常覆盖是多少_深覆合和深覆盖两者怎么区分?花两分钟进来了解一下
  12. mips64高精度时钟引起ktime_get时间不准,导致饿狗故障原因分析【转】
  13. Linux数据链路层的包解析
  14. Android6.0下的短信接收与发送功能的实现
  15. Spire.doc实现对word的操作(包括文字,表格,图片)
  16. matlab集群版,分布式Matlab计算集群建立方法与Demo
  17. 5.5.1 jmeter组件-取样器-HTTP请求
  18. 矩阵分析与应用(7)
  19. adobe acrobe将word转化PDF时Visio图丢失现象
  20. 基于jsp+ssm的员工人事工资管理系统

热门文章

  1. Scala安装和开发环境配置教程
  2. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)
  3. python模拟鼠标拖动_python模拟鼠标拖动教程
  4. 简述三级管开关的导通条件
  5. matlab傅里叶反变换举例,matlab傅里叶正逆变换详细说明+图例
  6. 【财富空间】UpHonest Capital:美国人工智能投资分析报告(精华版)
  7. Mac改变默认python并删除旧版本python
  8. ZEMAX实例学习1:单透镜(a singlet)
  9. 笔记本电脑计算机恢复出厂设置密码,笔记本电脑怎么恢复出厂设置?
  10. 对自我认知四象限理解