zoukankan      html  css  js  c++  java
  • 易混淆名词辨析

             曾经学习总是懒得查,懒得问,非常多名词都不知道是干嘛的,学的越来越多,混得越来越厉害.这次在学习Asp.net和Javascript中又接触到一些,借此机会,把这些学过的都对照和归纳一下.

    ADO与ADO.NET

            ADO: 这是第一年做那五个实例的时候用到过的吧,当时对于连接数据库并不太懂.事实上ADO就是应用程序和数据源打交道时中间借助的那么一种东东,通过它我们就能够取出数据库中的数据,当然还能够对数据进行操作然后再保存到数据库.

            ActiveX DataObjects,一种程序对象,用于表示用户数据库中的数据结构和所包括的数据。在VB编辑器中。能够使用ADO对象以及ADO的附加组件(称为MicrosoftADO Extensions for DLL andSecurity(ADOX))来创建或改动表和查询、检验数据库、或者訪问外部数据源。还可在代码中使用ADO来操作数据库中的数据。

            在BS开发过程中也会用到ADO对象訪问数据源,但至今还未做过BS的项目,只是从一个 ASP 页面内部訪问数据库的方法是通用的:

    1.创建一个到数据库的 ADO 连接

    2.打开数据库连接

    3.创建 ADO 记录集

    4.从记录集提取须要的数据

    5.关闭记录集

    6.关闭连接

        但ADO是怎么做到帮助我们与数据库交互的呢?

    它有那么几个对象,这些对象分工合作就巧妙地完毕了工作.

    对象

    说明

    Command

    Command对象定义了将对数据源运行的指定命令。

    Connection

    代表打开的、与数据源的连接。

    Error

    包括与单个操作(涉及提供者)有关的数据訪问错误的具体信息。

    Field

    代表使用普通数据类型的数据的列。

    Parameter

    參数化查询或存储过程的 Command对象相关联的參数或自变量。

    Property

    代表由提供者定义的 ADO对象的动态特性。

    RecordSet

    代表来自基本表或命令运行结果的记录的全集。

     

            ADO.NET:这个在后来的机房收费系统中广泛应用,尤其是写D层SqlHelper时有非常大体会,所以比較熟悉.ado.net是一组用于和数据源进行交互的面向对象类库

    通常情况下,数据源是数据库。也能够是文本文件、Excel或者XML文件。

    Data Providers有很多,所以与不同的数据源详细交互也不同,然而不管使用什么样的Data Provider,开发者将使用相似的对象与数据源进行交互。

     

    说明

    Connection类

    连接帮助指明数据库server、数据库名字、username、password。和连接数据库所须要的其他參数。Connection对象会被Command对象使用。这样就行知道是在哪个数据源上面运行命令

    Command对象

    成功与数据建立连接后,就能够用Command对象来运行查询、改动、插入、删除等命令

    DataReader类

    获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是高速的且仅仅是“向前”的数据流

    DataSet对象

    是数据在内存中的表示形式。

    它包含多个DataTable对象,在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的

    DataTable类

    是一个数据网格控件,它无须代码就能够简单的绑定数据库

    DataAdapter类

    某些时候开发者使用的数据主要是仅仅读的,且非常少须要将其改变至底层的数据源。相同一些情况要求在内存中缓存数据,以降低数据被数据库调用的次数。DataAdapter通过断开模型方便的完毕对以上情况的处理。

    二者的同样点:

          1.都是数据库编程接口(API),为数据库编程提供基础支持。

          2.可操作多种数据库

          3.都支持ODBC 

    不同点:

          1.基本技术不同

            ADO是基于OLEDB。OLEDB本质上是COM(或ActiveX)技术。ADO.NET是基于.NET平台技术。

          2.元数据和XML支持不同

            ADO对数据库元数据(Schema——表示数据中表结构、字段结构和表关系的数据称为Schema)、以及XML的支持极其微弱.ADO.NET借助.Net 平台中的XML功能,可以非常好地支持数据库元数据以及XML功能。

      

    ASP与ASP.NET

              ASP:动态server页面(ActiveServer Page)。

    它能够与数据库和其他程序进行交互,是一种编程工具。ASP的网页文件的格式是 .asp。

    如今常用于各种动态站点中 

        ASP.NET是一种创建动态 Web应用程序的技术。编译 ASP.NET 页(Web 窗口),因此能够生成功能强大、基于窗口的 Web 页。生成这些页时。能够使用 ASP.NET 用户控件创建常见的 UI 元素,并对它们进行常规任务的编程.

         对于这两者认识我还不是非常深刻,但通过对照能够了解二者的不同点,asp所缺少的正是asp.net所完好的.

     

    ASP缺点

    ASP.NET长处

    仅两种非类型语言:VBScript和Javascript

    支持强类型语言:如C#,VB

    代码与html和文本混合

    asp代码与html设计和文本分离

    代码不可重用

    通过集成机制支持代码重用

    没有调试机制

    内置方法trace能够调试页

    asp页须要解释

    编译页可改进运行速度

    使用同一文件

    提供声明性server控件

    先关闭Webserver才干安装新版本号的dll

    无需注冊组件

     

    XML与HTML

           XML:( eXtensibleMarkupLanguage)可扩展标记语言,它能够用来标记数据、定义数据类型,是一种同意用户对自己的标记语言进行定义的源语言。XML文件小,信息量大,这就很适合万维网传输,提供统一的方法来描写叙述和交换独立于应用程序或供应商的结构化数据。

     

             HTML:即超文本标记语言,是网页的本质.它通过结合其它Web技术能够创造出功能强大的网页.“超文本”是指页面内能够包括图片、链接。甚至音乐、程序等非文字元素。HTML的结构包括Head和Body,当中Head部分提供关于网页的信息,Body部分提供网页的详细内容。 

    二者的不同点:

            HTML是用来显示数据的,而XML是用来描写叙述和存储数据的.两者是全然不同的语言,以及,XML中严格区分大写和小写,HTML则不区分等.对于XML总结一句话就是,XML是一种跨平台的,与软硬件无关的,处理与传输信息的工具.

     

    Java和Javascript

            Java:是一种能够撰写跨平台应用软件的面向对象的程序设计语言。

           JavaScript是一种基于对象和事件驱动并具有相对安全性的client脚本语言。同一时候也是一种广泛用于clientWeb开发的脚本语言,经常使用来给HTML网页加入动态功能,比方响应用户的各种操作。

           Javascript代码能够实现多种功能,写好后被保存到一个扩展名为.js的文件里,引入HTML就能够被使用,脚本语言的特征是解释运行,不编译,因此不能以可运行文件的形式存在.分别说了这么多,事实上是想表达Java和Javascript并没有多大的关系,他们仅仅是名字长得像而已,正如雷锋和雷锋塔,你说他俩有联系吗?

     

  • 相关阅读:
    EasyNVR摄像机网页无插件直播方案H5前端构建之:通道内部搜索功能的实现方案与代码
    EasyNVR摄像机网页无插件直播方案H5前端构建之:bootstrap弹窗功能的实现方案与代码
    EasyNVR摄像机网页无插件直播方案H5前端构建之:bootstrap-datepicker日历插件的实时动态展现
    EasyNVR摄像机网页无插件直播方案H5前端构建之:如何播放HLS(m3u8)直播流
    EasyNVR摄像机网页无插件直播方案H5前端构建之:区分页面是自跳转页面还是分享页面
    EasyNVR摄像机网页无插件直播方案H5前端构建之:如何区分PC端和移动端
    EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案
    Stack Overflow: The Architecture
    The week in .NET
    十分钟轻松让你认识Entity Framework 7
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7027862.html
Copyright © 2011-2022 走看看