怎樣實(shí)現(xiàn)一個xml數(shù)據(jù)庫登陸驗(yàn)證_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:詳解XML Web Service
      XML Web Service 是在 Internet 上進(jìn)行分布式計(jì)算的基本構(gòu)造塊。開放的標(biāo)準(zhǔn)以及對用戶和應(yīng)用程序之間的通信和協(xié)作的關(guān)注產(chǎn)生了這樣一種環(huán)境,在這種環(huán)境下,XML Web Service 成為應(yīng)用程序集成的

      這兩天﹐對xml作為數(shù)據(jù)庫產(chǎn)生了興趣﹐找了一些資料﹐也搞出了一點(diǎn)眉目﹐在這里記錄一下。算是對自己學(xué)習(xí)xml的一個小結(jié)吧。技朮內(nèi)容不是很強(qiáng)﹐高手大俠們就不需看了。呵呵....
      不多說廢話﹐咱們程序員最注重的是實(shí)用性﹐以下就將本人自己產(chǎn)生xml數(shù)據(jù)庫﹐然后再登錄驗(yàn)証的全過程共享出來。
      首先﹐請建立一個windows專案,然后從工具箱中拖兩個TextBox﹐ID分別為UserName 和UserPwd,然后再拖兩個Button出來﹐ID分別為btnOK和btnGen.Text屬性分別設(shè)為"驗(yàn)証"和"建立"。
      然后在btnGen的click事件中加入如下代碼﹐產(chǎn)生一個xml文件﹐作為數(shù)據(jù)庫﹕
      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事件中輸入如下代碼﹐作為驗(yàn)証段﹐當(dāng)然﹐我并沒有對xml文件中的相關(guān)敏感信息加密﹐畢竟只算是一個小的學(xué)習(xí)總結(jié)吧。
      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

      分享:比較XMLTextReader和XmlDocument讀取XML文件
      看到網(wǎng)上一片文章,自己式了一下,果然 XMLTextReader速度要快!在.NET框架的System.XML名稱空間中包含的XMLTextReader類不需要對系統(tǒng)資源要求很高,就能從XML文件中快速讀取數(shù)據(jù)。使用XMLTextR

      來源:模板無憂//所屬分類:Xml教程/更新時間:2009-08-01
      相關(guān)Xml教程