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

2016-02-19 21:44 7 1 收藏

今天图老师小编给大家展示的是從無到有實現一個xml數據庫登錄驗証,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

      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() + "'");

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

      //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

来源:http://www.tulaoshi.com/n/20160219/1626997.html

延伸阅读
标签: Web开发
XML是被设计为存储、传输以及交换数据的。XML不是被设计为用来显示数据的。 XML可以将HTML与数据分离 通过使用XML,您的数据可存储于HTML之外。 当我们使用HTML来显示数据时,数据存储于HTML中。通过使用XML,数据可以被存储在单独的XML文件中。这样做的话,您就可以把注意力集中在使用HTML进行数据布局和显示上面,并确...
标签: 电脑入门
:》`_____________ ∩∩ (﹁﹁)。 - 陪我一起丶 - 數星星丶 你智商低點你丶 - 就數月亮吧丶 - ◇◆丶 -------------------------------------------------------------------------------- : -◇ ╃───╄ │我爱你│ ╅───╆ ╲ ≮ 僅 ≯ ゝ ≮ 茈 ≯ ゝ ≮ 恧 ≯ ゝ ≮ 巳 ≯ ゝ ══ -----------------------------...
标签: ASP
  原文:http://aspalliance.com/articleViewer.aspx?aId=477&pId=-1   作者:Andrew Mooney 翻译:孟子E章  [下载源代码http://aspalliance.com/download/477/ASPAlliance477.zip]   Xml2OleDb简介 XML是互联网共享数据的最好的方法,XML格式的数据可以很轻松的集成到不同的Web应用中去。但如果你想将XML文件插入到...
标签: 电脑入门
关了灯的房间没有人会怕黑 是剩下的热咖啡没有人会喝醉 回忆后的过去被狠狠的撕碎 只剩下那些零碎的记忆 -------------------------------------------------------------------------------- /。       、  、        - ○ -       ′...
這個單元可以編譯到一個包中,之後它可以出現在Delphi的幫助菜單中。 注:在Interface的uses 語句中加入ToolsApi. type    TSDCSimpleExpert =  class (TNotifierObject, IOTAMenuWizard, IOTAWizard)    public     function  GetIDString:&nbs...

经验教程

71

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部