,
so etwas zu erstellen, als ich ein Gästebuch erstellt habe. Die konkrete Idee ist möglicherweise nur eine Möglichkeit, andere anzulocken. Ich hoffe, es gibt eine bessere Möglichkeit
Zwei Schaltflächen,
während auf anderen Seiten die aktuelle IP direkt zum Vergleichen der IP in der Datenbank verwendet wird, lautet der Code wie folgt:
Fügen Sie den HTML-Code der IP-Seite hinzu
!
<%@ 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 " >
<head runat="server">
<title>Seite ohne Titel</title>
<link href="../images/news.css" rel="stylesheet" type="text/css" />
</head>
<Körper>
<form id="form1" runat="server">
<div>
<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 dotted; border-top: #0066cc 1px dotted; border-left: #0066cc 1px dotted; border-bottom: #0066cc 1px dotted">
<tr>
<td rowspan="2" style="width: 100px; Rand rechts: #33ccff 1 Pixel Rille; Rand oben: #33ccff 1 Pixel Rille; Rand links: #33ccff 1 Pixel Rille; Rand unten: #33ccff 1 Pixel Rille; ">
<asp:ListBox ID="iplxb" runat="server" DataSourceID="SqlDataSource1" DataTextField="ip"
DataValueField="ip" Height="194px" Width="153px"></asp:ListBox></td>
<td style="width: 100px; border-right: #33ccff 1px Groove; border-top: #33ccff 1px Groove; border-left: #33ccff 1px Groove; border-bottom: #33ccff 1px Groove;">
Geben Sie die Standard-IP-Adresse in das Textfeld unten links ein und klicken Sie dann auf die Schaltfläche „Hinzufügen“! <br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="iptb"
Display="Dynamic" ErrorMessage="IP-Adressformat ist falsch" 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 Groove; border-top: #33ccff 1px Groove; border-left: #33ccff 1px Groove; border-bottom: #33ccff 1px Groove;">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Ausgewählte Zeile löschen</asp:LinkButton></td>
</tr>
<tr>
<td style="width: 100px; border-right: #33ccff 1px Groove; border-top: #33ccff 1px Groove; border-left: #33ccff 1px Groove; border-bottom: #33ccff 1px Groove;">
<asp:TextBox ID="iptb" runat="server" Breite="150px">61.139.33.22</asp:TextBox></td>
<td style="width: 100px; border-right: #33ccff 1px Groove; border-top: #33ccff 1px Groove; border-left: #33ccff 1px Groove; border-bottom: #33ccff 1px Groove;">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Add" Width="80px" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>
Beschränken Sie die IP, um Seiten-CS-Code hinzuzufügen
Verwenden des Systems;
Verwenden von System.Data;
Verwenden von System.Configuration;
Verwenden von System.Collections;
mit System.Web;
mit System.Web.Security;
mit System.Web.UI;
mit System.Web.UI.WebControls;
mit System.Web.UI.WebControls.WebParts;
mit System.Web.UI.HtmlControls;
öffentliche Teilklasse admin_ip: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Server.Execute("chklog.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
iplxb.Items.Add(iptb.Text);
odb.insert("Einfügen in IP-Werte ('" + iptb.Text + "')");
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
for (int i = 0; i < iplxb.Items.Count; i++)
{
if (iplxb.Items[i].Selected)
{
odb.insert("delete from ip where ip='"+iplxb.SelectedItem.Text+"'");
iplxb.Items.Remove(iplxb.SelectedItem.Text);
}
}
}
}
Der Code der Seite, die von der Seite aufgerufen wird, die die IP einschränken muss
protected void Page_Load(object sender, EventArgs e)
{
string ip = Request.UserHostAddress.ToString();
if (Convert.ToInt32(odb.scr("select count(*) from [ip] where ip='" + ip + "'")) > 0)
Response.Write("Leider ist der Zugriff auf Ihre IP eingeschränkt, bitte wenden Sie sich an den Administrator");
}
}