惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
A
About on SuperTechFans
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
博客园 - Franky
D
Docker
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
Last Week in AI
Last Week in AI
U
Unit 42
F
Fortinet All Blogs
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
P
Proofpoint News Feed
月光博客
月光博客
G
Google Developers Blog

博客园 - dtor

TD-SCDMA小区初搜方法研究 (转) 面试题 the beginning of gidplus 关闭进程. - dtor - 博客园 vc任务栏隐藏 sql 连接字符串 浮动 div javascript 读写xml --2 - dtor VC编译优化设置 javascript读写 xml - dtor - 博客园 vector 转 array 线程基础知识 VC++ 环 境 下 利 用 管 道 和 线 程 实 现 进 程 间 通 信 Windows管道技术 Windows下多线程编程技术及其实现 error LNK2001: unresolved external symbol _WinMain@16 ATL布幔下的秘密之窗口类的秘密(果冻) atl中的mfc线程 VC制作工具条
xml 留言本 - dtor - 博客园
dtor · 2006-08-19 · via 博客园 - dtor

(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); 
//为数据库文件新建另一个写模式的FileStream,并保存文件 
FileStream fout ; 
fout = new FileStream(Server.MapPath(dataFile),FileMode.Open, 
FileAccess.Write,FileShare.ReadWrite); 

guestData.WriteXml(fout, XmlWriteMode.WriteSchema); 
fout.Close(); 
//隐藏当前的面板 
formPanel.Visible=false; 
//显示带有感谢信息的面板 
thankPanel.Visible=true; 


catch (Exception edd) 

//捕捉异常 
errmess.Text="写入XML文件出错,原因:"+edd.ToString() ; 


< /script > 
< LINK href="mystyle.css" type=text/css rel=stylesheet > 
< /head > 

(2) viewguestbook.aspx: 

< %@ Page Language="C#" % > 
< %@ Import Namespace="System" % > 
< %@ Import Namespace="System.IO" % > 
< %@ Import Namespace="System.Data" % > 
< %-- 以上是所需的名字空间 --% > 

< html > 
< head > 
< title >欢迎来到我的留言簿< /title > 
< script language="C#" runat=server > 
//页面下载完毕后,运行这个脚本 
public void Page_Load(Object sender, EventArgs e) 

//包含所有数据的XML文件的路径 
//如果你的路径和下面的不同,则请修改 
string datafile = "db/guest.xml" ; 

//运用一个Try-Catch块完成信息读取功能 
try 

//建立一个数据集对象 
DataSet guestData = new DataSet(); 
//为数据库文件打开一个FileStream 
FileStream fin ; 
fin = new FileStream(Server.MapPath(datafile),FileMode.Open, 
FileAccess.Read,FileShare.ReadWrite) ; 
//把数据库中内容读到数据集中 
guestData.ReadXml(fin); 
fin.Close(); 
//将第一个表中的数据集付给Repeater 
MyDataList.DataSource = guestData.Tables[0].DefaultView; 
MyDataList.DataBind(); 

catch (Exception edd) 

//捕捉异常 
errmess.Text="不能从XML文件读入数据,原因:"+edd.ToString() ; 


< /script > 
< LINK href="mystyle.css" type=text/css rel=stylesheet > 
< /head >