当前位置:编程学习 > C#/ASP.NET >>

C#结合xml制作简单的用户登录?

有一user.xml文件,内容如下:
<UserDataList>
  <user> 
    <username>zhangsan</username>
    <password>111</password>
  </user>
  <user>
    <username>lisi</username>
    <password>111</password>
  </user>
</UserDataList>
有个用户登录界面,有textbox1(账号)和textbox2(密码),以及button1(登录),button2(注册)。
现在想实现一个简单的用户登录功能,要求能够根据XML文件内容判断用户输入账号和密码的对错,以及能够注册新账号和密码,不知该如何实现,大侠高手们帮帮小弟,最好有代码,小弟好学习研究,我用C#的,谢谢,
答案:后台代码:

    XmlDocument xmldoc;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        xmllod();
        foreach (XmlNode xnode in xmldoc.SelectSingleNode("UserDataList").ChildNodes)
        {
            if (xnode.ChildNodes[0].InnerText == TextBox1.Text && xnode.ChildNodes[1].InnerText == TextBox2.Text)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('登陆成功!');</script>");
               return;
            }
        }
        Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('登陆失败!');</script>");
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        AddUser();
    }
    protected void xmllod()
    {
        xmldoc = new XmlDocument();
        xmldoc.Load(Server.MapPath("~/xml/UserInfo.xml"));       
    }
    protected void AddUser()
    {
        xmllod();
        XmlNode xml = xmldoc.SelectSingleNode("UserDataList");
        XmlElement xmle = xmldoc.CreateElement("user");
        XmlElement xmlenode1 = xmldoc.CreateElement("username");
        xmlenode1.InnerText = TextBox3.Text;
        XmlElement xmlenode2 = xmldoc.CreateElement("password");
        xmlenode2.InnerText = TextBox4.Text;

        xmle.AppendChild(xmlenode1);
        xmle.AppendChild(xmlenode2);
        xml.AppendChild(xmle);
        xmldoc.Save(Server.MapPath("~/xml/UserInfo.xml"));//保存
        Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('注册成功!');</script>");
    }

前台:

<body>
    <form id="form1" runat="server">
    <div>
        帐号:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
        密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="登陆" onclick="Button1_Click" />&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:Button ID="Button2" runat="server" Text="取消" />       
        <br />
        <br />
        帐号:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
        <br />密码:<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br />
        <asp:Button ID="Button3" runat="server" Text="注册" onclick="Button3_Click"/>&nbsp;&nbsp;&nbsp;&nbsp;
    </div>
    </form>
</body>

无非就是对dom树的操作,
1、逻辑你自己写
2、XML操作使用XmlDocument类,具体随便在网上搜索一下“C# XmlDocument”很多

上一个:关于C/C#/c++语言编译器的选择
下一个:C语言,C++,JAVA,C#.....

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,