从无到有实现一个xml数据库登录验证
16lz
2021-01-22
這兩天﹐對xml作為數據庫產生了興趣﹐找了一些資料﹐也搞出了一點眉目﹐在這里記錄一下。算是對自己學習xml的一個小結吧。技朮內容不是很強﹐高手大俠們就不需看了。呵呵....
不多說廢話﹐咱們程序員最注重的是實用性﹐以下就將本人自己產生xml數據庫﹐然后再登錄驗証的全過程共享出來。
首先﹐請建立一個windows專案,然后從工具箱中拖兩個TextBox﹐ID分別為UserName 和UserPwd,然后再拖兩個Button出來﹐ID分別為btnOK和btnGen.Text屬性分別設為"驗証"和"建立"。
然后在btnGen的click事件中加入如下代碼﹐產生一個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"); }
以上就是从无到有实现一个xml数据库登录验证的内容,更多相关内容请关注PHP中文网(www.php.cn)!
更多相关文章
- 将图片读入到Dom中,并将其存为xml文件
- 广告控件中xml文件的写法
- 将一个图片以二进制值的形式存入Xml文件中
- 教你怎么样快速通过XSL转换XML文件
- 教你如何快速通过XSL转换XML文件的详解
- 教你怎样快速从一个XML文件中查找信息的详细介绍
- 详细介绍XML技术上传文件
- java读取XML文件的四种方式及比较的代码实例详细介绍
- 详细介绍Spring使用多个xml配置文件的代码实例