ฉันคิดจะทำอะไรแบบนี้ตอนทำสมุดเยี่ยม ความคิดเฉพาะเจาะจงอาจไม่ดีเลย มันเป็นเพียงวิธีดึงดูดผู้อื่น ฉันหวังว่าจะมีวิธีที่ดีกว่านี้
! สองปุ่ม
ในขณะที่หน้าอื่น ๆ ใช้ IP ปัจจุบันโดยตรงเพื่อเปรียบเทียบ IP ในฐานข้อมูลรหัสมีดังนี้!
จำกัด IP เพิ่มรหัส HTML หน้า
<%@ ภาษาเพจ = "C#" AutoEventWireup = "true" CodeFile = "ip.aspx.cs" สืบทอด = "admin_ip" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml " >
<หัว runat="เซิร์ฟเวอร์">
<title>หน้าที่ไม่มีชื่อ</title>
<link href="../images/news.css" rel="stylesheet" type="text/css" />
</หัว>
<ร่างกาย>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="< %$ ConnectionStrings:book %>"
ProviderName="<%$ ConnectionStrings:book.ProviderName %>" SelectCommand="SELECT [ip] จาก [ip]">
</asp:SqlDataSource>
<table align="center" style="border-right: #0066cc 1px dotted; border-top: #0066cc 1px dotted; border-left: #0066cc 1px dotted; border-bottom: #0066cc 1px dotted">
<tr>
<td rowspan="2" style="width: 100px; border-right: #33ccff 1px ร่อง; border-top: #33ccff 1px ร่อง; border-left: #33ccff 1px ร่อง; border-bottom: #33ccff 1px ร่อง; ">
<asp:ListBox ID = "iplxb" runat = "เซิร์ฟเวอร์" DataSourceID = "SqlDataSource1" DataTextField = "ip"
DataValueField = "ip" ความสูง = "194px" ความกว้าง = "153px"></asp:ListBox></td>
<td style="width: 100px; border-right: #33ccff 1px ร่อง; border-top: #33ccff 1px ร่อง; border-left: #33ccff 1px ร่อง; border-bottom: #33ccff 1px ร่อง;">
กรอกที่อยู่ IP มาตรฐานลงในกล่องข้อความด้านซ้ายล่าง จากนั้นคลิกปุ่มเพื่อเพิ่ม! <br />
<asp:RegularExpressionValidator ID = "RegularExpressionValidator1" runat = "เซิร์ฟเวอร์" ControlToValidate = "iptb"
Display="Dynamic" ErrorMessage="รูปแบบที่อยู่ IP ไม่ถูกต้อง" 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 ร่อง; border-top: #33ccff 1px ร่อง; border-left: #33ccff 1px ร่อง; border-bottom: #33ccff 1px ร่อง;">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">ลบแถวที่เลือก</asp:LinkButton></td>
</tr>
<tr>
<td style="width: 100px; border-right: #33ccff 1px ร่อง; border-top: #33ccff 1px ร่อง; border-left: #33ccff 1px ร่อง; border-bottom: #33ccff 1px ร่อง;">
<asp:TextBox ID="iptb" runat="server" width="150px">61.139.33.22</asp:TextBox></td>
<td style="width: 100px; border-right: #33ccff 1px ร่อง; border-top: #33ccff 1px ร่อง; border-left: #33ccff 1px ร่อง; border-bottom: #33ccff 1px ร่อง;">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="เพิ่ม" width="80px" /></td>
</tr>
</ตาราง>
</div>
</แบบฟอร์ม>
</ร่างกาย>
</html>
จำกัด IP เพื่อเพิ่มโค้ด CS ของเพจ
ใช้ระบบ;
ใช้ System.Data;
โดยใช้ระบบการกำหนดค่า;
ใช้ System.Collections;
ใช้ System.Web;
โดยใช้ System.Web.Security;
โดยใช้ System.Web.UI;
ใช้ System.Web.UI.WebControls;
ใช้ System.Web.UI.WebControls.WebParts;
ใช้ System.Web.UI.HtmlControls
คลาสสาธารณะบางส่วน admin_ip : System.Web.UI.Page
-
โมฆะที่ได้รับการป้องกัน Page_Load (ผู้ส่งวัตถุ EventArgs e)
-
Server.Execute("chklog.aspx");
-
โมฆะที่ได้รับการป้องกัน Button1_Click (ผู้ส่งวัตถุ EventArgs e)
-
iplxb.Items.Add(iptb.ข้อความ);
odb.insert("ใส่เข้าไปในค่า ip (ip) ('" + iptb.Text + "')");
-
ป้องกันเป็นโมฆะ LinkButton1_Click (ผู้ส่งวัตถุ EventArgs e)
-
สำหรับ (int i = 0; i < iplxb.Items.Count; i++)
-
ถ้า (iplxb.Items[i].Selected)
-
odb.insert("ลบออกจาก ip โดยที่ ip='"+iplxb.SelectedItem.Text+"'");
iplxb.Items.Remove(iplxb.SelectedItem.ข้อความ);
-
-
-
-
รหัสของเพจที่เรียกโดยเพจที่ต้องการจำกัด IP
โมฆะที่ได้รับการป้องกัน Page_Load (ผู้ส่งวัตถุ EventArgs e)
-
string ip = Request.UserHostAddress.ToString();
if (Convert.ToInt32(odb.scr("select count(*) from [ip] โดยที่ ip='" + ip + "'")) > 0)
Response.Write("ขออภัย IP ของคุณถูกจำกัดการเข้าถึง โปรดปรึกษาผู้ดูแลระบบ");
-
}