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

来源:互联网 时间:2008-09-05 17:12:00 

    這兩天﹐對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

标签:
0
投稿

猜你喜欢

  • IA学习笔记04:标签系统

    2009-09-22 14:40:00
  • 三招解决SQL Server数据库权限冲突

    2009-03-16 16:58:00
  • 30个出色的分页设计

    2009-05-12 17:49:00
  • ASP的数据命名有什么规则吗?

    2009-10-28 18:23:00
  • 随机显示图片

    2009-07-26 10:13:00
  • 新功能的帮助与破坏

    2010-01-17 10:15:00
  • 关于生成目录树结构的类

    2007-09-13 12:19:00
  • 在ASP中使用SQL语句之1:SELECT 语句

    2007-08-11 12:18:00
  • ACCESS 2007出现“错误 '80040e14'“

    2008-06-19 13:21:00
  • js游戏 俄罗斯方块 源代码

    2008-01-24 13:14:00
  • Sql语句优化注意

    2009-10-31 13:15:00
  • CSS隐藏文字的方法

    2008-10-03 12:08:00
  • ASP中不用模板生成HTML静态页面的方法

    2011-03-06 10:49:00
  • SQL Server 安装出错:以前的某个程序安装已在安装计算机上创建挂起的文件操作

    2010-02-23 14:48:00
  • 修改新云CMS底部版权信息字数限制

    2008-07-31 18:00:00
  • 交互设计师心得——核心竞争力

    2010-01-19 13:45:00
  • 数据库技巧——MySQL十大优化技巧

    2011-01-31 16:44:00
  • MySQL (root@%) does not exist的问题

    2011-03-16 15:31:00
  • Ajax编程之旅第一站:HTTP请求

    2008-08-07 12:55:00
  • 轻松接触MaxDB和MySQL之间的协同性

    2008-11-27 16:25:00
  • asp之家 网络编程 m.aspxhome.com