?? 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 + -