简述Asp与XML之间的关系
作者:xinsoft 来源:csdn 发布时间:2008-04-17 10:46:00
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。


猜你喜欢
- 两年前发表的《The visual design of Web 2.0》中提到“Rounded everything”,圆角因使人感觉舒适的
- 看代码吧~// Strval 获取变量的字符串值// 浮点型 3.0将会转换成字符串3, "3"// 非数值或字符类型的
- 本文实例讲述了Python实现对不原生支持比较操作的对象排序算法。分享给大家供大家参考,具体如下:问题:想在同一个类的实例之间做排序,但是它
- 这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- python寻找主串中所有指定子串下标该函数可实现显示字符串中指定子串所有下标(首字下标)def subStrIndex(substr,st
- 先来看实现效果。1.遇到问题因为随着功能的增多,table操作栏中的功能按钮增多,操作列长度就增长,导致不是很美观。所以产品要求超过三个按钮
- 目录1. 递归函数与回溯深搜的基础知识2. 求子集 (LeetCode 78)3. 求子集2 (LeetCode 90)4. 组合数之和(L
- 主要是:前序遍历、中序遍历、后序遍历、层级遍历、非递归前序遍历、非递归中序遍历、非递归后序遍历#!/usr/bin/env python#-
- 这两个方法都可以用来在固定的时间段后去执行一段javascirpt代码,不过两者各有各的应用场景。实际上,setTimeout和setInt
- 不知道工商银行帐号是否是这样的格式, 如果错了请大家见谅!<script language="javascript"
- 一、数据地址实体抽取的目的及问题对数据的地址进行实体识别,主要作用是确定我们的数据主体最终可以归到哪一行政单位,从而在各行政单位上对数据主体
- 一、安装mongo plugs插件File->SettingPlugins查询Mongo选择Search in repositorie
- [原文地址] VS 2008 Performance Improvements[原文发表时间] Thursday, September 27
- 首先,项目结构如下:想要让导航栏、侧边栏变为公共页面,则要在App.vue页面中加入。假设已经有了Header.vue和Left.vue,这
- 在PC端登录公司的后台管理系统或在手机上登录某个APP时,经常会发现登录成功后,返回参数中会包含token,它的值为一段较长的字符串,而后续
- 找到工具》选项》Designers》表设计器和数据库设计器 然后将“阻止保存要求重新创建表的更改” 的这一项的钩钩去掉就OK了
- 编程零基础,可以学习 Python 吗”,这是很多初学者经常问我的一个问题。当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利。
- 咳咳,大家看看就好了,本人不负责所产生的后果SELECT * FROM `vbb_strikes` WHERE 1 union select
- 一空间多域名绑定3种方法,HTML代码格式:<html> <script language=javascript
- 经常有一些图像任务需要从一张大图中截取固定大小的patch来进行训练。这里面常常存在下面几个问题:patch的位置尽可能随机,不然数据丰富性