📄 manageblockedipaddresses.aspx
字号:
<%@ Page Language="c#" %>
<%@ Import Namespace="CommunityServer.Components" %>
<%@ Import Namespace="CommunityServer" %>
<%@ Register TagPrefix="CS" Namespace="CommunityServer.Controls" Assembly="CommunityServer.Controls" %>
<script runat="server">
// ****************************************************************
// Page_Load
//
/// <summary>
/// Event used to set the initial state of the page.
/// </summary>
// ****************************************************************
public void Page_Load (Object sender, EventArgs e) {
// Bind the data
//
DataBindBlockedIpAddresses();
}
/*******************************************************************
// DataBindBlockedIpAddresses
//
/// <summary>
/// Databinds the blocked IP Addresses to the repeater
/// </summary>
//
********************************************************************/
public void DataBindBlockedIpAddresses() {
// invalidate cache
BlockedIpAddressRepeater.DataSource = BlockedIpAddresses.GetBlockedIpAddresses(false);
BlockedIpAddressRepeater.DataBind();
}
// ****************************************************************
// EditButton_Click
//
/// <summary>
/// Forward to edit page
/// </summary>
// ****************************************************************
public void EditButton_Click(Object sender, EventArgs e) {
Button b = (Button) sender;
int IpID = Convert.ToInt32(b.CommandArgument);
Response.Redirect(String.Format("BlockedIpAddressAdmin.aspx?IpID={0}",IpID));
}
// ****************************************************************
// DeleteButton_Click
//
/// <summary>
/// Delete the blocked IP address
/// </summary>
// ****************************************************************
public void DeleteButton_Click(Object sender, EventArgs e) {
Button b = (Button) sender;
int IpID = Convert.ToInt32(b.CommandArgument);
BlockedIpAddress ip = new BlockedIpAddress();
ip.IpID = IpID;
BlockedIpAddresses.DeleteBlockedIpAddress(ip);
DataBindBlockedIpAddresses();
}
// ****************************************************************
// AddButton_Click
//
/// <summary>
/// Add a new IP address to block
/// </summary>
// ****************************************************************
public void AddButton_Click(Object sender, EventArgs e) {
Button b = (Button) sender;
TextBox t = (TextBox) b.Parent.FindControl("NewAddress");
BlockedIpAddress ip = new BlockedIpAddress();
ip.Address = t.Text;
BlockedIpAddresses.AddBlockedIpAddress(ip);
DataBindBlockedIpAddresses();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title><CS:ResourceControl id = "HeaderTitle" runat="server" ResourceName="Admin_Title"/></title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<CS:Style id = "AdminStyle" runat="server" Href = "~/admin/style.css" />
</head>
<body>
<div id="header">
<h1><CS:ResourceControl id = "MainPageTitle" runat="server" ResourceName="Admin_Title" /></h1>
<CS:TabControl runat = "Server" ID="AdminTabs" SelectedTab="Moderation" ShowChildren="False" />
</div>
<div id="main">
<div id="contents">
<h2><CS:ResourceControl runat="server" ResourceName="Moderate_Home_Title" id = "SectionDescription" /></h2>
<h3><CS:ResourceControl runat="server" ResourceName="Moderate_Home_Description" id = "Section_Sub_Description" /></h3>
<form runat="server" id = "AdminForm">
<asp:Repeater runat="server" ID="BlockedIpAddressRepeater">
<HeaderTemplate>
<table cellspacing="1" cellpadding="3" Class="tableBorder" width="100%">
<tr>
<th class="h1" align="left" colspan="3">
Blocked IP Address Management
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="f" width="100%">
<b><%# DataBinder.Eval(Container.DataItem, "Address") %></b>
<br />
<%# DataBinder.Eval(Container.DataItem, "Reason") %>
</td>
<td class="fh">
<asp:Button id="EditButton" OnClick="EditButton_Click" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "IpID") %>' runat="server" Text="Edit" />
</td>
<td class="fh">
<asp:Button id="DeleteButton" OnClick="DeleteButton_Click" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "IpID") %>' runat="server" Text="Delete" />
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<td class="f" width="60%">
<asp:textbox id="NewAddress" runat="Server" />
<asp:Button id="AddButton" OnClick="AddButton_Click" runat="server" Text="Add Address" />
</td>
<td colspan=2> </td>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</div>
</div>
<CS:GenericControl SkinName = "Skin-AdminFooter.ascx" runat = "Server" id = "Footer" />
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -