论Asp与XML的关系
来源:CSDN 发布时间:2008-03-05 12:01: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。


猜你喜欢
- 如下所示:# coding = utf-8import ospath = "D:\\chunyu"#想要重命名所有文件存
- 网上资料结合自己的操作整理出的一套靠谱的彻底卸载Oracle 11g的步骤!(Win7),具体内容详情如下所示:1:停掉所有Oracle相关
- 1 栈的概念栈由一系列对象对象组织的一个集合,这些对象的增加和删除操作都遵循一个“后进先出”(Las
- 1、字典(dict)dict = {‘name': ‘Zara', ‘age': 7, ‘class': ‘
- re.group()用法在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号用于分组。举例说明:#!/us
- 经常存在在我们的电脑中的垃圾文件主要是指系统在运行过程中产生的tmp临时文件、日志文件、临时备份文件等。垃圾清理器的作用其实也是对这些文件进
- 如果用户查询时,使用Order BY排序语句指定按员工编号来排序,那么排序后产生的所有记录就是临时数据。对于这些临时数据,Oracle数据库
- 一、注意你的Python版本Python官方网站为http://www.python.org/,当前最新稳定版本为3.6.5,在3.0版本时
- 简介说明本文介绍Vue的动态组件的用法。在Vue中,可以通过component标签的is属性动态指定标签,例如:<component
- 1.打包项目期间遇到的坑,提前说下,避免重复工作。1.1打包的app出现白屏。出现原因:路径不对,需要改config\index.js解决办
- 情境还原: 公司一项目新上线,刚上线的第2天,在后台发现数据库服务器与IIS服务器的网络IO出现瓶颈,1GB的网络带宽,占用了70%-100
- 那你也许会问及,怎样获取当前系统日期的最大时间值,如yyyy-MM-dd 23:59:59.997。 我们可以使用DATEADD函数,来实现
- 这两天在搞Theano,要把mat文件转成pickle格式载入Python。Matlab是把一维数组当做n*1的矩阵的,但Numpy里还是有
- 页面重构需要考虑的一个重点是XHTML代码语义化,就算是在无任何CSS样式修饰的情况下也能给他人在阅读时带来便利,甚至可以夸张点说在搜索引擎
- 由于服务器的数据库硬盘空间满了,由于大量写入数据失败导致了出现“Duplicate entry '' for key
- 一、什么是函数装饰器1.函数装饰器是Python提供的一种增强函数功能的标记函数;2.装饰器是可调用的函数对象,其参数是另一个函数(被装饰的
- 参数数量及其作用该函数共有十一个参数,常用的有:名称 name变量规格 shape变量类型 dtype变量初始化方式 initializer
- 1.示例树的一些属性:层次性:树是按层级构建的,越笼统就越靠近顶部,越具体则越靠近底部。一个节点的所有子节点都与另一个节点的所有子节点无关。
- python的时间模块生成时间戳的方法是非常简单的,因为最近频繁用到了时间戳功能,这里简单总结了一下日常使用最为频繁的两个时间模块各自生成当
- MySQL是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数: //链接时设定 mysql_real_connect( ..