怎樣實(shí)現(xiàn)一個(gè)xml數(shù)據(jù)庫(kù)登陸驗(yàn)證_Xml教程
推薦:詳解XML Web ServiceXML Web Service 是在 Internet 上進(jìn)行分布式計(jì)算的基本構(gòu)造塊。開(kāi)放的標(biāo)準(zhǔn)以及對(duì)用戶(hù)和應(yīng)用程序之間的通信和協(xié)作的關(guān)注產(chǎn)生了這樣一種環(huán)境,在這種環(huán)境下,XML Web Service 成為應(yīng)用程序集成的
這兩天﹐對(duì)xml作為數(shù)據(jù)庫(kù)產(chǎn)生了興趣﹐找了一些資料﹐也搞出了一點(diǎn)眉目﹐在這里記錄一下。算是對(duì)自己學(xué)習(xí)xml的一個(gè)小結(jié)吧。技朮內(nèi)容不是很強(qiáng)﹐高手大俠們就不需看了。呵呵....
不多說(shuō)廢話(huà)﹐咱們程序員最注重的是實(shí)用性﹐以下就將本人自己產(chǎn)生xml數(shù)據(jù)庫(kù)﹐然后再登錄驗(yàn)証的全過(guò)程共享出來(lái)。
首先﹐請(qǐng)建立一個(gè)windows專(zhuān)案,然后從工具箱中拖兩個(gè)TextBox﹐ID分別為UserName 和UserPwd,然后再拖兩個(gè)Button出來(lái)﹐ID分別為btnOK和btnGen.Text屬性分別設(shè)為"驗(yàn)証"和"建立"。
然后在btnGen的click事件中加入如下代碼﹐產(chǎn)生一個(gè)xml文件﹐作為數(shù)據(jù)庫(kù)﹕
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)然﹐我并沒(méi)有對(duì)xml文件中的相關(guān)敏感信息加密﹐畢竟只算是一個(gè)小的學(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名稱(chēng)空間中包含的XMLTextReader類(lèi)不需要對(duì)系統(tǒng)資源要求很高,就能從XML文件中快速讀取數(shù)據(jù)。使用XMLTextR
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開(kāi)發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門(mén) - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索怎樣實(shí)現(xiàn)一個(gè)xml數(shù)據(jù)庫(kù)登陸驗(yàn)證
- 教程說(shuō)明:
Xml教程-怎樣實(shí)現(xiàn)一個(gè)xml數(shù)據(jù)庫(kù)登陸驗(yàn)證
。