热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

XML编程实例:用ASPXML打造留言本

一、读者指引读者指引帮助你把握本文的梗概。以免你看了大半才明白这编文章不合适你,给你造成视觉污染。假如你正在用ASP+XML写一些程序,或者你正在学XML那就值得一看。浏览本

一、读者指引

读者指引帮助你把握本文的梗概。以免你看了大半才明白这编文章不合适你,给你造成视觉污染。

假如你正在用ASP XML写一些程序,或者你正在学XML那就值得一看。

浏览本文须具备的知识,对ASP有基础的懂得,对XML和DOM有基础懂得,假如你不懂得那么你通过学习本文基础上能够
撑握ASP+XML和DOM的利用,并能根据本文范写出自已更高级的ASP+XML程序。

二、基础思想

本文思想是基于用ASP和DOM来读取和存储XML数据,并利用XML数据来存储留言信息,达到同用数据库存储数据的功
能。

三、XML留言本的上风

或许你会问用ASP+TXT文本也可以达到不用数据库实上留言的功效,不错确实能够做到,而且网上也有很多这样的留
言本免费下载,但这里我要讲一下ASP+XML的优胜性。

1、XML+ASP比ASP+TXT速度要快。可能你也发明当TXT文件很少时速度出奇的快,但是随着留言信息的增加TXT文本
变大,速度却又是出奇的慢这就是ASP+TXT的弱点。当然我不能说ASP+XML就必定是出奇的快,但是比起AS
P+TXT来说是快了很多,当然随着留言信息的增加XML文本增大速度也降落很快,但是比起TXT来说就还是好了很多
(这一点可以从WAS测试证实读者可以自行测试),当然ASP+XML比不上数据库,由于数据库对查询做了特别的优
化,而XML只是纯文本,在ASP建立对像是要把XML数据全部读进内存中,假如数据量大的话可想而知速度会慢下来。
那你也许会问那我什么时候用关系数据库存储数据,又什么时候用XML存储数据呢?我这里也顺便提一下,就是当数据比拟
复杂无规率时用XML数据比拟合适,还有就是你打算这些数据要在不同的把持系统上读取应用时那就是XML大显身手的时候
了。假如你是普通的数据那么不到要害时刻或不支撑数据库的空间时还是不要用XML文件来存储数据为好。

2、XML数据的易读取性,TXT文本是比拟难把持的,我们必需一行一行的读取判定,而且很多功效无法实上,只能编
制比拟简略的留言本,而XML数据则不同了,利用DOM可以轻易的拜访每一个节点,而不是TXT那些烦人的Readline()
Witeline()了,我们可以随便的参加删除更新某一个我们感爱好的节点,利用ASP或者JS或者数据岛都可以轻松实上这一
点,当然我这里为发考虑兼容性,用了ASP来读取XML数据,而没有用数据岛来读取节点数据(由于只有IE5以上版本才
支撑数据岛技巧)而用ASP来实上就不存在这些问了由于客户得到的是HTML文件。

3、XML数据夸把持系统性,只要我们把这些数据存储为XML那么这些数据就能被应何基它语言或系统所辨认,而不用做
应何修正。TXT显然不具备这些性能。例如我们在网上的留言信息可以直接被被转换成wap格局在手机上显示。
四、建立存储留言信息的XML文件(List.xml)

我们这里不打算应用DTD,由于我们这是我们自已编制并测试通过的XML数据,所以不需要DTD来验证(假如你对
此感爱好当然可以加一个这不影响程序的运行)。现在我们来看看建立一个留言本的基础要素

以下为引用的内容:

0、留言ID号--定义为<id>

1、用户名我们--定义为<username>

2、来自那里们--定义为<fromwhere>

3、留言时间定--义为<Posttime>

4、用户主页定--义为<homepage>

5、用户的信箱--定义为<email>

6、留言内容定--义为<text>

当然以上不是必需的读者可以自行命名并加减相干标签,把它们组合起来就得到List.xml的文件了

以下为引用的内容:
<?xml version="1.0" encoding="gb2312"?>
<site>
   <NewList>
      <list>
        <id>1</id>
        <username>苛子</username>
        <fromwhere>中国广州</fromwhere>
        <Posttime>01-4-23 18:26:56</Posttime>
        <homepage>http://page2000.xiloo.com</homepage>
        <email>lucaihui@cmmail.com</email>
        <text>这是我的第一个XML文件</text>
      </list>
   </NewList>
</site>

留心:必需加上encoding="gb2312"否则会报错为非法字符,由于XML默认不支撑中文。<site>为根节点<NewList>
<ist>等为子节点。对这个文件的意思我就未几说了大家也应当看的明白了。接下来就是我们如何来显示它了。




推荐阅读
  • wxParse 0.3:微信小程序中的高级 HTML 和 Markdown 富文本解析器,全面支持多级嵌套与 Emoji 表情
    wxParse 0.3 是一款专为微信小程序设计的高级富文本解析器,支持 HTML 和 Markdown 转换为 WXML 可视化格式。该组件不仅能够处理复杂的多级嵌套结构,还全面支持 Emoji 表情,极大地提升了内容展示的多样性和用户体验。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 本文探讨了在Android应用中实现动态滚动文本显示控件的优化方法。通过详细分析焦点管理机制,特别是通过设置返回值为`true`来确保焦点不会被其他控件抢占,从而提升滚动文本的流畅性和用户体验。具体实现中,对`MarqueeText.java`进行了代码层面的优化,增强了控件的稳定性和兼容性。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 优化后的标题:数据网格视图(DataGridView)在应用程序中的高效应用与优化策略
    在应用程序中,数据网格视图(DataGridView)的高效应用与优化策略至关重要。本文探讨了多种优化方法,包括但不限于:1)通过合理的数据绑定提升性能;2)利用虚拟模式处理大量数据,减少内存占用;3)在格式化单元格内容时,推荐使用CellParsing事件,以确保数据的准确性和一致性。此外,还介绍了如何通过自定义列类型和优化渲染过程,进一步提升用户体验和系统响应速度。 ... [详细]
  • 为了在Fragment中直接调用Activity的方法,可以通过定义一个接口并让Activity实现该接口来实现。具体步骤包括:首先在Fragment中声明一个接口,并在Activity中实现该接口。接着,在Fragment中通过类型转换检查Activity是否实现了该接口,如果实现了则调用相应的方法。这种方法不仅提高了代码的解耦性,还增强了模块间的通信效率。此外,还可以通过ViewModel或LiveData等现代Android架构组件进一步优化这一过程,以实现更加高效和可靠的通信机制。 ... [详细]
  • 通过优化模板消息机制,本研究提出了一种高效的信息化推送方案。该方案利用获取的访问令牌(access token)和指定的模板ID,实现了精准且快速的信息推送,显著提升了用户体验和信息传递效率。具体实现中,通过调用相关API接口,确保了消息的准确性和及时性,为用户提供更加便捷的服务。 ... [详细]
  • C#编程指南:实现列表与WPF数据网格的高效绑定方法 ... [详细]
author-avatar
CJT--陳嘉婷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有