📄 logonnew.aspx
字号:
<%@ import namespace="System.Xml" %>
<%@ language="C#" runat=server %>
<script language="C#" runat="server">
void check_logon(Object sender,EventArgs E)
{
//首先检查用户输入的信息是否符合规定
//检查输入的昵称是否为空
if (name.Text==""){
checked_news.Text="没有输入昵称";
return;
}
//检查两次输入的口令是否一致
if(password1.Text!=password2.Text){
checked_news.Text="两次输入的口令不一致";
return;
}
//在确认了输入信息后,再检查昵称是否已被别人使用
//创建XmlDocument对象,以便访问保存注册用户信息的XML文档
XmlDocument xmldoc = new XmlDocument();
//打开保存注册用户信息的XML文档usersbase.xml
xmldoc.Load(Server.MapPath("/chatbase/usersbase.xml"));
//查询昵称是否已被注册
XmlNode node=xmldoc.SelectSingleNode("//论坛成员[昵称='"+name.Text+"']");
if (node!=null){
checked_news.Text="昵称已被使用";
return;
}
//在昵称没有被使用时,注册该昵称
//需要将用户的注册信息(昵称和口令)创建为一个子元素添加到usersbase.xml中
XmlNode root=xmldoc.DocumentElement;
//保存用户的注册信息的子元素为“论坛成员”
//“论坛成员”元素中包含“昵称”和“口令”子元素
//创建“论坛成员”元素
XmlNode newElem=xmldoc.CreateElement("论坛成员");
//创建“昵称”元素
XmlNode subElem=xmldoc.CreateElement("昵称");
//设置“昵称”元素的值
subElem.InnerText=name.Text;
//将“昵称”元素设置为“论坛成员”元素的子元素
newElem.AppendChild(subElem);
//创建“口令”元素
subElem=xmldoc.CreateElement("口令");
//设置“口令”元素的值
subElem.InnerText=password1.Text;
//将“口令”元素设置为“论坛成员”元素的子元素
newElem.AppendChild(subElem);
//将新建的“论坛成员”元素添加到usersbase.xml中
root.AppendChild(newElem);
//保存添加了信息的usersbase.xml
xmldoc.Save(Server.MapPath("/chatbase/usersbase.xml"));
//返回确认信息
checked_news.Text="恭喜!你已经成功注册!";
}
</script>
<html>
<head>
<title>XML在先论坛</title>
</head>
<body>
<center>
<h3>
XML在线论坛新用户注册
</h3>
<hr>
<form method="post" runat="server">
昵称:<asp:textbox TextMode="SingleLine" id="name" runat="server" />
<p />
口令:<asp:textbox TextMode="SingleLine" id="password1" runat="server" />
<br>
口令:<asp:textbox TextMode="SingleLine" id="password2" runat="server" />
<br>
(两次输入的口令必须一致)
<p />
<asp:button Text="用户注册" OnClick="check_logon" runat="server" Font-Size="10" />
</form>
<p />
<asp:Label ID="checked_news" Runat="server" ForeColor="#ff0000"></asp:Label>
<p />
<a href="default.aspx">登录论坛</a>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -