溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

xml數(shù)據(jù)庫登錄驗證怎么弄

發(fā)布時間:2020-10-24 16:53:04 來源:億速云 閱讀:130 作者:小新 欄目:編程語言

小編給大家分享一下xml數(shù)據(jù)庫登錄驗證怎么弄,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!


       不多說廢話﹐咱們程序員最注重的是實用性﹐以下就將本人自己產(chǎn)生xml數(shù)據(jù)庫﹐然后再登錄驗証的全過程共享出來。
       首先﹐請建立一個windows專案,然后從工具箱中拖兩個TextBox﹐ID分別為UserName 和UserPwd,然后再拖兩個Button出來﹐ID分別為btnOK和btnGen.Text屬性分別設為"驗証"和"建立"。
       然后在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事件中輸入如下代碼﹐作為驗証段﹐當然﹐我并沒有對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數(shù)據(jù)庫登錄驗證怎么弄的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI