Pensé en hacer algo como esto cuando estaba haciendo un libro de visitas. La idea específica puede no ser buena. Es solo una forma de atraer a otros. ¡Espero que haya una manera mejor!
La página para agregar IP usa ListBox, TextBox y. dos botones,
mientras que en otras páginas use directamente la IP actual para comparar la IP en la base de datos, el código es el siguiente: ¡
Restringir IP y agregar código HTML a la página
!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ip.aspx.cs" Inherits="admin_ip" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//ES" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="servidor">
<título>Página sin título</título>
<link href="../images/news.css" rel="hoja de estilo" type="text/css" />
</cabeza>
<cuerpo>
<formulario id="form1" runat="servidor">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="servidor" ConnectionString="<%$ ConnectionStrings:libro %>"
ProviderName="<%$ ConnectionStrings:book.ProviderName %>" SelectCommand="SELECCIONAR [ip] DESDE [ip]">
</asp:SqlDataSource>
<table align="center" style="border-right: #0066cc 1px punteado; border-top: #0066cc 1px punteado; border-left: #0066cc 1px punteado; border-bottom: #0066cc 1px punteado">
<tr>
<td rowspan="2" style="ancho: 100px; borde derecho: #33ccff ranura de 1px; borde superior: #33ccff ranura de 1px; borde izquierdo: #33ccff ranura de 1px; borde inferior: #33ccff ranura de 1px; ">
<asp:ListBox ID="iplxb" runat="servidor" DataSourceID="SqlDataSource1" DataTextField="ip"
DataValueField="ip" Altura="194px" Ancho="153px"></asp:ListBox></td>
<td style="ancho: 100px; borde derecho: #33ccff ranura de 1px; borde superior: #33ccff ranura de 1px; borde izquierdo: #33ccff ranura de 1px; borde inferior: #33ccff ranura de 1px;">
Complete la dirección IP estándar en el cuadro de texto inferior izquierdo y luego haga clic en el botón para agregar. <br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="servidor" ControlToValidate="iptb"
Display="Dynamic" ErrorMessage="El formato de la dirección IP es incorrecto" ValidationExpression="([0-9]{2,3})([.])([0-9]{1,3})([.] )([0-9]{1,3})([.])([0-9]{1,3})"></asp:RegularExpressionValidator></td>
</tr>
<tr>
<td style="ancho: 100px; borde derecho: #33ccff ranura de 1px; borde superior: #33ccff ranura de 1px; borde izquierdo: #33ccff ranura de 1px; borde inferior: #33ccff ranura de 1px;">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Eliminar fila seleccionada</asp:LinkButton></td>
</tr>
<tr>
<td style="ancho: 100px; borde derecho: #33ccff ranura de 1px; borde superior: #33ccff ranura de 1px; borde izquierdo: #33ccff ranura de 1px; borde inferior: #33ccff ranura de 1px;">
<asp:TextBox ID="iptb" runat="servidor" Ancho="150px">61.139.33.22</asp:TextBox></td>
<td style="ancho: 100px; borde derecho: #33ccff ranura de 1px; borde superior: #33ccff ranura de 1px; borde izquierdo: #33ccff ranura de 1px; borde inferior: #33ccff ranura de 1px;">
<asp:ID de botón="Botón1" runat="servidor" OnClick="Botón1_Click" Text="Agregar" Ancho="80px" /></td>
</tr>
</tabla>
</div>
</formulario>
</cuerpo>
</html>
Restringir IP para agregar código CS de página
usando Sistema;
usando System.Data;
usando System.Configuration;
usando System.Collections;
usando System.Web;
utilizando System.Web.Security;
utilizando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls
clase pública parcial admin_ip: System.Web.UI.Page;
{
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
Servidor.Execute("chklog.aspx");
}
Botón vacío protegido1_Click (remitente del objeto, EventArgs e)
{
iplxb.Items.Add(iptb.Texto);
odb.insert("insertar en valores de ip (ip) ('" + iptb.Text + "')");
}
LinkButton1_Click vacío protegido (remitente del objeto, EventArgs e)
{
para (int i = 0; i < iplxb.Items.Count; i++)
{
si (iplxb.Items[i].Seleccionado)
{
odb.insert("eliminar de ip donde ip='"+iplxb.SelectedItem.Text+"'");
iplxb.Items.Remove(iplxb.SelectedItem.Text);
}
}
}
}
El código de la página llamada por la página que necesita restringir la IP.
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
cadena ip = Request.UserHostAddress.ToString();
if (Convert.ToInt32(odb.scr("seleccione recuento (*) de [ip] donde ip='" + ip + "'")) > 0)
Response.Write("Lo sentimos, su IP tiene acceso restringido, consulte al administrador");
}
}