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留言信息如下:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
这只是一则留言信息,每个XML文件保存一则留言信息,文件名格式如下:年+月+日+当前时间(精确到毫秒),如上则留言信息的文件名为:200661614327312.xml。
既然每则留言都是单独存放的,那就需要一个桥梁把这些文件有机的组合起来,于是又设计了用于存储留言列表的XML文件,格式如下:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
该文件只保存公开的留言信息,不公开的留言信息未记录在此文件中。
今天(2006-06-16)的设计就到这里了,看看时间都晚上11点多了,洗个澡睡觉~
PS:该文章是2006-06-21整理的。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!