温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

xml数据库登录验证怎么弄

发布时间:2020-10-24 16:53:04 来源:亿速云 阅读:133 作者:小新 栏目:编程语言

小编给大家分享一下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数据库登录验证怎么弄的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI