ASP.NET 2.0 + XML留言本开发笔记(一)

  今天一个偶然的机会从网上知道了在线交友有提供免费的ASP.NET 2.0的空间,于是就立马申请了一个空间。支持ASP.NET 2.0的空间有了,总该写点什么吧~~想想自己当时刚学ASP时是做留言本,那照例做留言本吧,就让留言本充当“Hello World”的角色好了。

  接下来就是留言本程序的总体设计,主要考虑了该如何存放留言信息?用数据库?数据库都老掉牙了,这次应该换个新的存储介质。Txt文本?嗯,好像以前也有见过基于txt文本的留言本,不过在网上搜了一下发现用纯文本文件保存数据,当数据量较大时读取速度会很慢,推荐使用XML保存数据。既然这样,就用XML保存数据吧,接下来为使用XML保存数据想了一些理由:
  1.XML是一种新兴技术,利用这次制作留言本的时候也学学XML技术在WEB中的应用(虽然在Window运用程序中多次使用XML技术,但从未在WEB上使用,算是尝试吧);
  2.使用XML技术的话,留言本的查看功能可完全依赖XML实现,无需ASP.NET的支持,以后就算把XML文件上传到了静态空间一样可以顺利查看留言,这样不是很爽(在WEB上搜索了一下基于XML技术的留言本,几本没有见过这种处理方式,算不算创新?);
  3.如果把留言本移到不支持ASP.NET的主机上(如:PHP),只需修改后台代码,而无需修改查看留言本的页面;
  4.XML在数据共享方面具有自己的优势,可以在其它程序中读取XML文件中的留言信息,这点的优势不论是数据库还是txt文本文件都是无法比拟的。

  下面是设计XML格式,完整的XML留言信息如下:

<?xml version="1.0" encoding="gb2312"?>
<Message>
  
<!--留言者性别-->
  
<Gender>f</Gender>
  
<!--留言者头像号-->
  
<ImageNo>10</ImageNo>
  
<!--留言者昵称-->
  
<NickName>jailu</NickName>
  
<!--留言者的电子邮件-->
  
<E_mail>jailu@163.com</E_mail>
  
<!--留言者的主页-->
  
<HomePage>http://www.5snake.com/jailu</HomePage>
  
<!--留言者的QQ-->
  
<QQ>123456789</QQ>
  
<!--留言者的MSN-->
  
<MSN>jailusd@hotmail.com</MSN>
  
<!--留言主题-->
  
<Title>留言测试</Title>
  
<!--留言内容-->
  
<Content>留言内容</Content>
  
<!--留言内容是否公开-->
  
<IsOpen>Yes</IsOpen>
  
<!--留言日期-->
  
<Time>2006-6-16 14:03:27</Time>
  
<!--回复内容-->
  
<FeedBack>
    
<!--回复主题-->
    
<Title1>Re:留言测试</Title1>
    
<!--回复内容-->
    
<Content1>留言回复测试</Content1>
    
<!--回复时间-->
    
<Time1>2006-6-16 14:33:30</Time1>
  
</FeedBack>
</Message>

  这只是一则留言信息,每个XML文件保存一则留言信息,文件名格式如下:年+月+日+当前时间(精确到毫秒),如上则留言信息的文件名为:200661614327312.xml。

  既然每则留言都是单独存放的,那就需要一个桥梁把这些文件有机的组合起来,于是又设计了用于存储留言列表的XML文件,格式如下:

<?xml version="1.0" encoding="gb2312"?>
<!--留言列表-->
<MessageList>
  
<!--一则留言信息-->
  
<Message>
    
<!--留言主题-->
    
<Title>留言测试</Title>
    
<!--保存留言信息的文件名-->
    
<Uri>200661614327312.xml</Uri>
  
</Message>
  
<!--另一条留言信息-->
  
<Message>
    
<Title>另一条留言</Title>
    
<Uri>20066161445689.xml</Uri>
  
</Message>
</MessageList>

  该文件只保存公开的留言信息,不公开的留言信息未记录在此文件中。

  今天(2006-06-16)的设计就到这里了,看看时间都晚上11点多了,洗个澡睡觉~

  PS:该文章是2006-06-21整理的。
posted @   Jailu  阅读(593)  评论(0编辑  收藏  举报
编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
点击右上角即可分享
微信分享提示