،
إنها مجرد طريقة لجذب الآخرين
زرين،
بينما في الصفحات الأخرى استخدم عنوان IP الحالي مباشرةً لمقارنة عنوان IP في قاعدة البيانات، ويكون الكود كما يلي
تقييد عنوان IP لإضافة كود HTML للصفحة
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ip.aspx.cs" Inherits="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 " >
<رئيس التشغيل = "الخادم">
<title>صفحة بلا عنوان</title>
<link href="../images/news.css" rel="stylesheet" type="text/css" />
</الرأس>
<الجسم>
<معرف النموذج = "form1" runat = "الخادم">
<ديف>
<asp:SqlDataSource ID = "SqlDataSource1" runat = "server" ConnectionString = "<%$ ConnectionStrings:book %>"
ProviderName = "<%$ ConnectionStrings:book.ProviderName %>" SelectCommand = "SELECT [ip] FROM [ip]">
</asp:SqlDataSource>
<table align="center" style="border-right: #0066cc 1px منقط؛ الحد العلوي: #0066cc 1px منقط؛ الحد الأيسر: #0066cc 1px منقط؛ الحد السفلي: #0066cc 1px منقط">
<تر>
<td Rowspan = "2" نمط = "العرض: 100px؛ الحد الأيمن: #33ccff 1px Groove؛ الحد العلوي: #33ccff 1px Groove؛ الحد الأيسر: #33ccff 1px Groove؛ الحد السفلي: #33ccff 1px Groove؛ ">
<asp:ListBox ID = "iplxb" runat = "الخادم" DataSourceID = "SqlDataSource1" DataTextField = "ip"
DataValueField = "ip" الارتفاع = "194px" العرض = "153px"></asp:ListBox></td>
<td style="width: 100px; الحدود اليمنى: #33ccff 1px Groove; الحدود العلوية: #33ccff 1px Groove; الحدود اليسرى: #33ccff 1px Groove; الحدود السفلية: #33ccff 1px Groove;">
املأ عنوان IP القياسي في مربع النص السفلي الأيسر، ثم انقر فوق الزر للإضافة! <br />
<asp:معرف RegularExpressionValidator = "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>
<تر>
<td style="width: 100px; الحدود اليمنى: #33ccff 1px Groove; الحدود العلوية: #33ccff 1px Groove; الحدود اليسرى: #33ccff 1px Groove; الحدود السفلية: #33ccff 1px Groove;">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">حذف الصف المحدد</asp:LinkButton></td>
</tr>
<تر>
<td style="width: 100px; الحدود اليمنى: #33ccff 1px Groove; الحدود العلوية: #33ccff 1px Groove; الحدود اليسرى: #33ccff 1px Groove; الحدود السفلية: #33ccff 1px Groove;">
<asp:TextBox ID="iptb" runat="server" Width="150px">61.139.33.22</asp:TextBox></td>
<td style="width: 100px; الحدود اليمنى: #33ccff 1px Groove; الحدود العلوية: #33ccff 1px Groove; الحدود اليسرى: #33ccff 1px Groove; الحدود السفلية: #33ccff 1px Groove;">
<asp:Button ID = "Button1" runat = "server" OnClick = "Button1_Click" Text = "Add" Width = "80px" /></td>
</tr>
</الجدول>
</div>
</النموذج>
</الجسم>
</html>
تقييد IP لإضافة رمز CS للصفحة
باستخدام النظام؛
باستخدام System.Data؛
باستخدام System.Configuration؛
باستخدام 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.Text);
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.Text);
}
}
}
}
رمز الصفحة الذي تستدعيه الصفحة التي تحتاج إلى تقييد IP
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
string ip = Request.UserHostAddress.ToString();
if (Convert.ToInt32(odb.scr("select count(*) from [ip] Where ip='" + ip + "'")) > 0)
Response.Write("عذرًا، عنوان IP الخاص بك مقيد الوصول، يرجى استشارة المسؤول");
}
}