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"?>
<?xml version="1.0" encoding="gb2312"?> <Message>
<Message> <!--留言者性别-->
  <!--留言者性别--> <Gender>f</Gender>
  <Gender>f</Gender> <!--留言者头像号-->
  <!--留言者头像号--> <ImageNo>10</ImageNo>
  <ImageNo>10</ImageNo> <!--留言者昵称-->
  <!--留言者昵称--> <NickName>jailu</NickName>
  <NickName>jailu</NickName> <!--留言者的电子邮件-->
  <!--留言者的电子邮件--> <E_mail>jailu@163.com</E_mail>
  <E_mail>jailu@163.com</E_mail> <!--留言者的主页-->
  <!--留言者的主页--> <HomePage>http://www.5snake.com/jailu</HomePage>
  <HomePage>http://www.5snake.com/jailu</HomePage> <!--留言者的QQ-->
  <!--留言者的QQ--> <QQ>123456789</QQ>
  <QQ>123456789</QQ> <!--留言者的MSN-->
  <!--留言者的MSN--> <MSN>jailusd@hotmail.com</MSN>
  <MSN>jailusd@hotmail.com</MSN> <!--留言主题-->
  <!--留言主题--> <Title>留言测试</Title>
  <Title>留言测试</Title> <!--留言内容-->
  <!--留言内容--> <Content>留言内容</Content>
  <Content>留言内容</Content> <!--留言内容是否公开-->
  <!--留言内容是否公开--> <IsOpen>Yes</IsOpen>
  <IsOpen>Yes</IsOpen> <!--留言日期-->
  <!--留言日期--> <Time>2006-6-16 14:03:27</Time>
  <Time>2006-6-16 14:03:27</Time> <!--回复内容-->
  <!--回复内容--> <FeedBack>
  <FeedBack> <!--回复主题-->
    <!--回复主题--> <Title1>Re:留言测试</Title1>
    <Title1>Re:留言测试</Title1> <!--回复内容-->
    <!--回复内容--> <Content1>留言回复测试</Content1>
    <Content1>留言回复测试</Content1> <!--回复时间-->
    <!--回复时间--> <Time1>2006-6-16 14:33:30</Time1>
    <Time1>2006-6-16 14:33:30</Time1> </FeedBack>
  </FeedBack> </Message>
</Message>这只是一则留言信息,每个XML文件保存一则留言信息,文件名格式如下:年+月+日+当前时间(精确到毫秒),如上则留言信息的文件名为:200661614327312.xml。
既然每则留言都是单独存放的,那就需要一个桥梁把这些文件有机的组合起来,于是又设计了用于存储留言列表的XML文件,格式如下:
 <?xml version="1.0" encoding="gb2312"?>
<?xml version="1.0" encoding="gb2312"?> <!--留言列表-->
<!--留言列表--> <MessageList>
<MessageList> <!--一则留言信息-->
  <!--一则留言信息--> <Message>
  <Message> <!--留言主题-->
    <!--留言主题--> <Title>留言测试</Title>
    <Title>留言测试</Title> <!--保存留言信息的文件名-->
    <!--保存留言信息的文件名--> <Uri>200661614327312.xml</Uri>
    <Uri>200661614327312.xml</Uri> </Message>
  </Message> <!--另一条留言信息-->
  <!--另一条留言信息--> <Message>
  <Message> <Title>另一条留言</Title>
    <Title>另一条留言</Title> <Uri>20066161445689.xml</Uri>
    <Uri>20066161445689.xml</Uri> </Message>
  </Message> </MessageList>
</MessageList>该文件只保存公开的留言信息,不公开的留言信息未记录在此文件中。
今天(2006-06-16)的设计就到这里了,看看时间都晚上11点多了,洗个澡睡觉~
PS:该文章是2006-06-21整理的。
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号