Saya berpikir untuk membuat sesuatu seperti ini ketika saya membuat buku tamu. Ide spesifiknya mungkin tidak bagus. Ini hanya cara untuk menarik orang lain. Saya harap ada cara yang lebih baik!
Halaman penambahan IP menggunakan ListBox, TextBox, dan dua Tombol,
sedangkan di halaman lain Langsung gunakan IP saat ini untuk membandingkan IP di database, kodenya adalah sebagai berikut!
Batasi IP tambahkan kode HTML halaman
<%@ Halaman Language="C#" AutoEventWireup="true" CodeFile="ip.aspx.cs" Inherits="admin_ip" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transisi//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>Halaman tanpa judul</title>
<link href="../images/news.css" rel="stylesheet" type="text/css" />
</kepala>
<tubuh>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:buku %>"
ProviderName="<%$ ConnectionStrings:book.ProviderName %>" SelectCommand="PILIH [ip] FROM [ip]">
</asp:SqlDataSource>
<table align="center" style="border-right: #0066cc 1px bertitik; border-top: #0066cc 1px bertitik; border-left: #0066cc 1px bertitik; border-bottom: #0066cc 1px bertitik">
<tr>
<td rowpan="2" style="width: 100px; border-right: #33ccff 1px alur; border-top: #33ccff 1px alur; border-kiri: #33ccff 1px alur; border-bottom: #33ccff 1px alur; ">
<asp:ListBox ID="iplxb" runat="server" DataSourceID="SqlDataSource1" DataTextField="ip"
DataValueField="ip" Tinggi="194px" Lebar="153px"></asp:ListBox></td>
<td style="width: 100px; border-right: #33ccff 1px alur; border-top: #33ccff 1px alur; border-kiri: #33ccff 1px alur; border-bottom: #33ccff 1px alur;">
Isikan alamat IP standar ke dalam kotak teks kiri bawah, lalu klik tombol untuk menambahkan! <br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="iptb"
Display="Dynamic" ErrorMessage="Format alamat IP salah" ValidationExpression="([0-9]{2,3})([.])([0-9]{1,3})([.] )([0-9]{1,3})([.])([0-9]{1,3})"></asp:RegularExpressionValidator></td>
</tr>
<tr>
<td style="width: 100px; border-right: #33ccff 1px alur; border-top: #33ccff 1px alur; border-kiri: #33ccff 1px alur; border-bottom: #33ccff 1px alur;">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Hapus baris yang dipilih</asp:LinkButton></td>
</tr>
<tr>
<td style="width: 100px; border-right: #33ccff 1px alur; border-top: #33ccff 1px alur; border-kiri: #33ccff 1px alur; border-bottom: #33ccff 1px alur;">
<asp:TextBox ID="iptb" runat="server" Lebar="150px">61.139.33.22</asp:TextBox></td>
<td style="width: 100px; border-right: #33ccff 1px alur; border-top: #33ccff 1px alur; border-kiri: #33ccff 1px alur; border-bottom: #33ccff 1px alur;">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Tambahkan" Lebar="80px" /></td>
</tr>
</tabel>
</div>
</bentuk>
</tubuh>
</html>
Batasi IP untuk menambahkan kode CS halaman
menggunakan Sistem;
menggunakan Sistem.Data;
menggunakan Sistem.Konfigurasi;
menggunakan Sistem.Koleksi;
menggunakan Sistem.Web;
menggunakan Sistem.Web.Keamanan;
menggunakan Sistem.Web.UI;
menggunakan Sistem.Web.UI.WebControls;
menggunakan System.Web.UI.WebControls.WebParts;
menggunakan System.Web.UI.HtmlControls;
kelas parsial publik admin_ip : System.Web.UI.Page
{
dilindungi kekosongan Page_Load (pengirim objek, EventArgs e)
{
Server.Jalankan("chklog.aspx");
}
void yang dilindungi Button1_Click(pengirim objek, EventArgs e)
{
iplxb.Items.Add(iptb.Teks);
odb.insert("masukkan ke dalam nilai ip (ip) ('" + iptb.Teks + "')");
}
dilindungi kekosongan LinkButton1_Click(pengirim objek, EventArgs e)
{
untuk (int i = 0; i < iplxb.Items.Count; i++)
{
if (iplxb.Items[i].Dipilih)
{
odb.insert("hapus dari ip di mana ip='"+iplxb.SelectedItem.Text+"'");
iplxb.Items.Remove(iplxb.SelectedItem.Text);
}
}
}
}
Kode halaman yang dipanggil oleh halaman yang perlu dibatasi IP
dilindungi kekosongan Page_Load (pengirim objek, EventArgs e)
{
string ip = Permintaan.UserHostAddress.ToString();
if (Convert.ToInt32(odb.scr("pilih hitungan(*) dari [ip] di mana ip='" + ip + "'")) > 0)
Response.Write("Maaf, IP Anda membatasi akses, silakan berkonsultasi dengan administrator");
}
}