当前位置: 首页 > 图文教程 > XML家族 > XML > 從無到有實現一個xml數據庫登錄驗証

XML
XML简易教程之四
XML与HTML的结合(上)
XML与HTML的结合(下)
XML入门的常见问题(一)
XML入门的常见问题(二)
XMLHTTP资料
什么是XML
什么是 XML Web Service
XML正在接管Web服务 成为SOA的基础
怎么样在网页上读取远程xml的数据
XML教程—编写结构完整的XML文档
读写xml文件的2个小函数
XML文档的基本操作
初学者如何开发出一个高质量的J2EE系统
优化 JavaScript 代码
自动更新程序的设计框架
使Firefox对XML的处理兼容IE的节点处理方法
WML学习之四 锚和任务
WML学习之五 显示表单
WML学习之六 事件

XML 中的 從無到有實現一個xml數據庫登錄驗証


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 31 ::
收藏到网摘: n/a

    這兩天﹐對xml作為數據庫產生了興趣﹐找了一些資料﹐也搞出了一點眉目﹐在這里記錄一下。算是對自己學習xml的一個小結吧。技朮內容不是很強﹐高手大俠們就不需看了。呵呵....
    不多說廢話﹐咱們程序員最注重的是實用性﹐以下就將本人自己產生xml數據庫﹐然后再登錄驗証的全過程共享出來。
    首先﹐請建立一個windows專案,然后從工具箱中拖兩個TextBox﹐ID分別為UserName 和UserPwd,然后再拖兩個Button出來﹐ID分別為btnOK和btnGen.Text屬性分別設為"驗証"和"建立"。
然后在btnGen的click事件中加入如下代碼﹐產生一個xml文件﹐作為數據庫﹕
    XmlDocument xd = new XmlDocument();
    XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
    XmlElement xeRoot = xd.CreateElement("Users");
    xd.AppendChild(xnDec);
    xd.AppendChild(xeRoot);

    XmlElement xe1 = xd.CreateElement("Users");
    XmlElement xe1Name = xd.CreateElement("UserName");
    XmlElement xe1Pass = xd.CreateElement("UserPassword");
    xe1Name.InnerText = "Jack";
    xe1Pass.InnerText = "123";
    xeRoot.AppendChild(xe1);
    xe1.AppendChild(xe1Name);
    xe1.AppendChild(xe1Pass);

    XmlElement xe2 = xd.CreateElement("Users");
    XmlElement xe2Name = xd.CreateElement("UserName");
    XmlElement xe2Pass = xd.CreateElement("UserPassword");
    xe2Name.InnerText = "King";
    xe2Pass.InnerText = "123";
    xeRoot.AppendChild(xe2);
    xe2.AppendChild(xe2Name);
    xe2.AppendChild(xe2Pass);

    xd.Save(Application.StartupPath + "\\Users.xml");
接著在btnOK的click事件中輸入如下代碼﹐作為驗証段﹐當然﹐我并沒有對xml文件中的相關敏感信息加密﹐畢竟只算是一個小的學習總結吧。
    DataSet ds = new DataSet();
    ds.ReadXml(Application.StartupPath + "\\Users.xml");
    //DataView dv = new DataView();
    //dv = ds.Tables[0].DefaultView;
    //dv.Sort = "UserName";
    //dv.RowFilter = "UserName ='" + UserName.Text.Trim() + "'";
    DataTable dt = ds.Tables[0];
    DataRow[] dta = dt.Select("UserName='" + UserName.Text.Trim() + "'");

    //this.dataGridView1.DataSource = dv;
    if (dta != null && dta.Length > 0 )
    {
DataRow dr = dta[0];
string strPwd = (string)dr["UserPassword"];
if (strPwd == this.UserPwd.Text.Trim())
{
    MessageBox.Show("OK");
}
else
{
    MessageBox.Show("No OK");
}
    }
    else
    {
MessageBox.Show("No this account");
    }
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html