J'ai pensé à faire quelque chose comme ça lorsque je faisais un livre d'or. L'idée spécifique n'est peut-être pas bonne. C'est juste un moyen d'attirer les autres. J'espère qu'il existe un meilleur moyen.
La page d'ajout d'IP utilise une ListBox, une TextBox et. deux boutons,
tandis que sur d'autres pages, utilisez directement l'IP actuelle pour comparer l'IP dans la base de données, le code est le suivant
Restreindre le code HTML de la page d'ajout d'IP
!
<%@ 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="serveur">
<title>Page sans titre</title>
<link href="../images/news.css" rel="stylesheet" type="text/css" />
</tête>
<corps>
<form id="form1" runat="serveur">
<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 pointillé ; bordure supérieure : #0066cc 1px pointillé ; bordure gauche : #0066cc 1px pointillé ; bordure inférieure : #0066cc 1px pointillé">
<tr>
<td rowspan="2" style="largeur : 100 px ; bordure droite : #33ccff 1px groove ; bordure supérieure : #33ccff 1px groove ; bordure gauche : #33ccff 1px groove ; bordure inférieure : #33ccff 1px groove ; ">
<asp:ListBox ID="iplxb" runat="server" DataSourceID="SqlDataSource1" DataTextField="ip"
DataValueField="ip" Hauteur="194px" Largeur="153px"></asp:ListBox></td>
<td style="largeur : 100 px ; bordure droite : #33ccff 1px groove ; bordure supérieure : #33ccff 1px groove ; bordure gauche : #33ccff 1px groove ; bordure inférieure : #33ccff 1px groove ;">
Remplissez l'adresse IP standard dans la zone de texte en bas à gauche, puis cliquez sur le bouton pour ajouter ! <br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="iptb"
Display="Dynamic" ErrorMessage="Le format de l'adresse IP est incorrect" ValidationExpression="([0-9]{2,3})([.])([0-9]{1,3})([.] )([0-9]{1,3})([.])([0-9]{1,3})"></asp:RegularExpressionValidator></td>
</tr>
<tr>
<td style="largeur : 100 px ; bordure droite : #33ccff 1px groove ; bordure supérieure : #33ccff 1px groove ; bordure gauche : #33ccff 1px groove ; bordure inférieure : #33ccff 1px groove ;">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Supprimer la ligne sélectionnée</asp:LinkButton></td>
</tr>
<tr>
<td style="largeur : 100 px ; bordure droite : #33ccff 1px groove ; bordure supérieure : #33ccff 1px groove ; bordure gauche : #33ccff 1px groove ; bordure inférieure : #33ccff 1px groove ;">
<asp:TextBox ID="iptb" runat="server" width="150px">61.139.33.22</asp:TextBox></td>
<td style="largeur : 100 px ; bordure droite : #33ccff 1px groove ; bordure supérieure : #33ccff 1px groove ; bordure gauche : #33ccff 1px groove ; bordure inférieure : #33ccff 1px groove ;">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Ajouter" Largeur="80px" /></td>
</tr>
</table>
</div>
</form>
</corps>
</html>
Restreindre l'adresse IP pour ajouter le code CS de la page
utiliser le système ;
en utilisant System.Data ;
en utilisant System.Configuration ;
en utilisant System.Collections ;
en utilisant System.Web ;
en utilisant System.Web.Security ;
en utilisant System.Web.UI ;
en utilisant System.Web.UI.WebControls ;
en utilisant System.Web.UI.WebControls.WebParts ;
en utilisant System.Web.UI.HtmlControls ;
classe partielle publique admin_ip : System.Web.UI.Page
{
protected void Page_Load (expéditeur de l'objet, EventArgs e)
{
Serveur.Execute("chklog.aspx");
}
protected void Button1_Click (expéditeur de l'objet, EventArgs e)
{
iplxb.Items.Add(iptb.Text);
odb.insert("insérer dans les valeurs ip (ip) ('" + iptb.Text + "')");
}
protected void LinkButton1_Click (expéditeur de l'objet, EventArgs e)
{
pour (int i = 0; i < iplxb.Items.Count; i++)
{
si (iplxb.Items[i].Selected)
{
odb.insert("supprimer de l'adresse IP où ip='"+iplxb.SelectedItem.Text+"'");
iplxb.Items.Remove(iplxb.SelectedItem.Text);
}
}
}
}
Le code de la page appelée par la page qui doit restreindre l'IP
protected void Page_Load (expéditeur de l'objet, EventArgs e)
{
string ip = Request.UserHostAddress.ToString();
if (Convert.ToInt32(odb.scr("select count(*) from [ip] où ip='" + ip + "'")) > 0)
Response.Write("Désolé, votre IP a un accès restreint, veuillez consulter l'administrateur");
}
}