登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>XML教程>>XML应用>>用Asp.net实现基于XML的留言簿
用Asp.net实现基于XML的留言簿
来源:不详 ‖ 作者:本站 ‖ 点击: ‖ 时间:13-07-06 10:37:20 ‖ 【 】‖ 我要投稿
一.概要: 
  留言簿是网站的一个重要组成部分,是访问者发表意见的场所,也是网站管理员了解网站基本情况的有力工具。所以留言簿在现在的网站中扮演了重要的角色。 
  可是在以前开发一个留言簿并不是一件容易的事,开发者的工作量往往会很多。而现在随着微软推出VS.net,相应的技术推陈出新。特别是XML在.net Framework中的广泛运用,使得整个.net构架具有十分优越的基础。在VS.net推出的同时,也伴随而来了一门新兴的语言C#。C#作为微软.net战略的重要部分,具有特别优秀的性能。所以本文的asp.net程序是用C#语言描述的,同时整个程序又是基于XML的。我用到了XML作为程序的数据库,主要是因为所以的服务器都是支持XML文件的。 
二.要求: 
(1) .Net SDK Beta2及以后版本 
(2) 支持Asp.net的Web服务器 
三.说明: 
本文的实例由两部分组成: 
(1) guestpost.aspx-将用户信息添加到一个XML文件中 
(2) viewguestbook.aspx-先建立一个数据集对象,建立后,就很容易显示其中的数据了。我这里用到了一个“Repeater”来显示数据集中的数据。还有,读者可试着根据自己的喜好来修改查看页。 
四.代码: 
(1) guestpost.aspx: 
< %@ Page Language="C#" EnableSessionState="False" % > 
< %@ Import Namespace="System" % > 
< %@ Import Namespace="System.IO" % > 
< %@ Import Namespace="System.Data" % > 
< %-- 这些是本程序正常运用所必须的名字空间 --% > 
< html > 
< head > 
< title >欢迎来到我的留言簿< /title > 
< script Language="C#" runat="server" > 
///< summary > 
/// 当提交(submit)按钮按下后,调要这个函数 
///< /summary > 
public void Submit_Click(Object sender, EventArgs e) 

//保存数据的XML文件的路径 
//如果你的路径和下面的不同,则请修改之 
string dataFile = "db/guest.xml" ; 
//运用一个Try-Catch块完成信息添加功能 
try{ 
//仅当页面是有效的时候才处理它 
if(Page.IsValid){ 
errmess.Text="" ; 
//以读的模式打开一个FileStream来访问数据库 
FileStream fin; 
fin= new FileStream(Server.MapPath(dataFile),FileMode.Open, 
FileAccess.Read,FileShare.ReadWrite); 
//建立一个数据库对象 
DataSet guestData = new DataSet(); 
//仅从数据库读取XML Schema 
guestData.ReadXmlSchema(fin); 
fin.Close(); 
//从数据集的Schema新建一个数据行 
DataRow newRow = guestData.Tables[0].NewRow(); 
//用相应值填写数据行 
newRow["Name"]=Name.Text; 
newRow["Country"]=Country.Text; 
newRow["Email"]=Email.Text; 
newRow["Comments"]=Comments.Text; 
newRow["DateTime"]=DateTime.Now.ToString(); 
//填写完毕,将数据行添加到数据集 
guestData.Tables[0].Rows.Add(newRow); 
//为数据库文件新建另一
|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
  • 上一篇:用Xml2OleDb将XML文件插入到数据库
  • 下一篇:无
  • 相关文章列表
    请文明参与讨论,禁止漫骂攻击。  
    网友评论