⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logonnew.aspx

📁 关于XML和网页配合使用的好书
💻 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 + -