`
sogotobj
  • 浏览: 654767 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

浅谈Asp与XML的关系

阅读更多

浅谈Asp与XML的关系

1、XML 是什么?

  XML仅仅是一种数据存放格式,这种格式是一种文本(虽然XML规范中也提供了存放二进制数据的解决方案)。

  事实上有很多文本格式都可以用来存放数据,例如大家所熟悉的.ini文件。很多朋友在初学C语言或者Basic语言的时候,有时可能需要将源数据或者最终结果存放在一个文本文件里面,存放的格式当然由编写程序的人自己定了,那么在编写这个程序的过程中,编程者就自创了一种自定义的数据格式。

  XML格式本身也是一种存放数据的格式,和您当时自己定义的这种数据文件本质上并无什么区别,但唯一的(也是最重要的)区别就是:XML格式是被大家所公认而且广泛支持的,而您自己做的那个数据文件就只有您编写的那一两个程序支持。

  2、XML 做什么?

  XML 仅仅用来存放数据,除此之外它什么也不做。

  虽然 XML 什么也不做,但是由于它是一种统一的格式,无论在Unix平台下,还是在Macintosh平台或者Windows平台下,都支持这种格式。

  如果说Java是一种跨平台的程序语言,那么XML就是一种跨平台的数据格式。也正是因为这个原因,这两个跨平台的东西才结合得这么紧密,几年前我看到的XML应用绝大多数就是用Java技术实现的。但是其余很多语言(例如C#、Perl、Python)对XML也支持得很好。

  统一必然带来极大的好处,那就是:有许许多多技术方案支持它、扩展它,例如:DOM、XSLT、SVG、VRML、SOAP、Cocoon、XSP等等。

  3、XML 不做什么

  XML 不负责运行什么程序,也不负责数据的表现形式。数据的表现形式可以通过XSL或者CSS实现,运行程序自然会有Asp、Java之类的程序语言去做,而 XML ,除了存放数据之外,别的事情一概不管。

  4、XML 与 Asp 的关系

  ASP是XML的用户,XML为ASP以及其他技术方案提供一种数据存放格式,供包括Asp在内的其他的技术方案去调用。他们之间的关系就是这么单纯。

  5、"无刷新"是Asp的功劳吗?

  "无刷新"不是Asp的功劳。

  Asp是控制后台的,而无刷新是客户端技术要做的事情。通常情况下这件事会由JavaScript去做,当然如果你非要用VBScript去做也没关系,但是代价就是像Mozilla、Firefox这样的浏览器将不支持。

  6、XML与数据库的关系

  XML可以单独作为一种小型数据库,也可以作为大中型数据库(例如SQL Server、Oracle、MySQL、DB2)的Cache。

  当数据量很小的时候,数据库引擎读写数据的效率肯定优于通过文本文件读写数据的效率。但是我们可以设想一下当数据库里面的数据量很大的时候,要在这样的一个数据库里面读写一条记录所需要消耗的时间,和读写一个体积不是很大的XML文件,前者需要消耗的服务器资源要大得多。所以,我们可以把XML作为一个轻量级的小型数据库,来缓存数据。

  7、XMl可以取代数据库吗

  答案当然是不可以。反之,数据库也不能取代XML。

分享到:
评论

相关推荐

    【ASP.NET编程知识】浅谈ASP.NET Core中间件实现分布式 Session.docx

    ```xml ``` 替换 `YOUR_VERSION` 为当前 ASP.NET Core 版本对应的兼容版本。 1.3.2. 配置 Startup.cs 在 `Startup.cs` 的 `ConfigureServices` 方法中,注册 Redis 配置和 Session 服务: ```csharp public ...

    推荐《浅谈asp.net“三层结构”原理与用意》

    转载  “三层结构”一词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。其中:  表 现 层:位于最外层(最上层),离用户...数据访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。

    浅谈ASP.NET程序设计课程在医学院校的教学实践.pdf

    ASP.NET程序设计是一门在医学院校中逐渐受到重视的课程,它主要教授如何利用微软的.NET框架构建动态、交互式的Web应用程序。在医学院校的教学实践中,ASP.NET的重要性体现在其能够帮助医学生掌握现代信息技术,提升...

    浅谈PHP技术.pdf

    浅谈 PHP 技术 PHP(Hypertext Preprocessor)是一种服务器端的 HTML 嵌入式脚本语言,具有易于学习和使用的特点,语法混合了 C 语言、Java 语言和 Perl 语言的特点,是一种被广泛应用的开源式的多用途脚本语言,...

    浅谈使用ADO.NET和ASP.NET访问SQL Server数据库.pdf

    由于提供的【部分内容】中大部分内容均为乱码,无法从中提取出有意义的IT知识点,但是根据标题“浅谈使用***和***访问SQL Server数据库.pdf”和【描述】中的重复标题,我们可以推断出本文档的主要内容。以下将围绕**...

    浅谈asp.net Forms身份验证详解

    总结来说,ASP.NET Forms身份验证提供了一种安全且可扩展的方式来管理用户身份,它可以方便地与数据库或其他用户存储集成,支持自定义登录逻辑,并能通过配置文件轻松调整安全策略。尽管这个例子简化的使用了内存中...

    浅谈“三层结构”原理与用意

    数据访问层专门负责与数据存储系统的交互,如数据库、文本文件或XML文档。它的职责是封装数据操作,提供接口供其他层调用,执行CRUD(创建、读取、更新、删除)操作,确保数据的正确存储和检索。 为什么需要“三层...

    ASP.NET3.5从入门到精通

    1.1.2 ASP.NET 与ASP 1.1.3 ASP.NET 开发工具 1.1.4 ASP.NET 客户端 1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需框架 1.2.1 什么是.NET 应用程序框架 1.2.2 公共语言运行时(CLR) ...

    ASP.NET学习路线图浅谈

    7. **XML与Web服务**: - XML的基础知识,如XML文档结构、XSLT转换等。 - Web服务的原理及实现方法,包括SOAP和RESTful服务。 8. **AJAX**: - AJAX的基本原理和使用场景。 - 掌握使用JavaScript与服务器端异步...

    asp.net url重写浅谈

    ActionlessForm.dll——用来处理回发 URLRewriter.dll—– 是微软封装好了的一个URL重写组件 添加...xml version=”1.0″?> <configuration> <configSections> <section name=”RewriterConfig” type=”URLRewr

    ASP.NET 3.5 开发大全

    14.2.1 XML与HTML 14.2.2 创建XML文档 14.2.3 XML控件 14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer...

    ASP.NET 3.5 开发大全word课件

    14.2.1 XML与HTML 14.2.2 创建XML文档 14.2.3 XML控件 14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer...

    ASP.NET 3.5 开发大全11-15

    14.2.1 XML与HTML 14.2.2 创建XML文档 14.2.3 XML控件 14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer...

    ASP.NET 3.5 开发大全1-5

    14.2.1 XML与HTML 14.2.2 创建XML文档 14.2.3 XML控件 14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer...

    FLASH与 ASP通讯---LV类基础讲解

    【其它通讯方式原理浅谈】 除了LV类,还有其他方法实现Flash与服务器的通信,如XMLSocket、URLLoader(在AS3中)等。XMLSocket提供实时双向通信,适合需要频繁交互的场景;URLLoader则更加灵活,支持XML、JSON等...

    浅谈AjaxPro.dll,asp.net 前台js调用后台方法

    Ajax,全称为异步JavaScript和XML,是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。它的出现极大地提升了Web应用程序的用户体验,由Jesse James Garrett提出,谷歌通过一系列应用如Gmail和Google ...

Global site tag (gtag.js) - Google Analytics