Pensei em fazer algo assim quando estava fazendo um livro de visitas. A ideia específica pode não ser boa. É apenas uma forma de atrair outras pessoas. Espero que haja uma maneira melhor
! dois botões,
enquanto em outras páginas usam diretamente o IP atual para comparar o IP no banco de dados, o código é o seguinte:
Restringir IP adicionar código HTML da página
!
<%@ 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="servidor">
<title>Página sem título</title>
<link href="../images/news.css" rel="stylesheet" type="text/css" />
</head>
<corpo>
<form id="form1" runat="servidor">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="servidor" ConnectionString="<%$ ConnectionStrings:book %>"
ProviderName="<%$ ConnectionStrings:book.ProviderName %>" SelectCommand="SELECT [ip] FROM [ip]">
</asp:SqlDataSource>
<table align="center" style="border-right: #0066cc 1px pontilhado; border-top: #0066cc 1px pontilhado; border-left: #0066cc 1px pontilhado; border-bottom: #0066cc 1px pontilhado">
<tr>
<td rowspan="2" style="largura: 100px; borda direita: ranhura #33ccff 1px; borda superior: ranhura #33ccff 1px; borda esquerda: ranhura #33ccff 1px; borda inferior: ranhura #33ccff 1px; ">
<asp:ListBox ID="iplxb" runat="servidor" DataSourceID="SqlDataSource1" DataTextField="ip"
DataValueField="ip" Height="194px" Width="153px"></asp:ListBox></td>
<td style="largura: 100px; borda direita: ranhura #33ccff 1px; borda superior: ranhura #33ccff 1px; borda esquerda: ranhura #33ccff 1px; borda inferior: ranhura #33ccff 1px;">
Preencha o endereço IP padrão na caixa de texto inferior esquerda e clique no botão para adicionar! <br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="servidor" ControlToValidate="iptb"
Display="Dynamic" ErrorMessage="O formato do endereço IP está incorreto" ValidationExpression="([0-9]{2,3})([.])([0-9]{1,3})([.] )([0-9]{1,3})([.])([0-9]{1,3})"></asp:RegularExpressionValidator></td>
</tr>
<tr>
<td style="largura: 100px; borda direita: ranhura #33ccff 1px; borda superior: ranhura #33ccff 1px; borda esquerda: ranhura #33ccff 1px; borda inferior: ranhura #33ccff 1px;">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Excluir linha selecionada</asp:LinkButton></td>
</tr>
<tr>
<td style="largura: 100px; borda direita: ranhura #33ccff 1px; borda superior: ranhura #33ccff 1px; borda esquerda: ranhura #33ccff 1px; borda inferior: ranhura #33ccff 1px;">
<asp:TextBox ID="iptb" runat="server" Width="150px">61.139.33.22</asp:TextBox></td>
<td style="largura: 100px; borda direita: ranhura #33ccff 1px; borda superior: ranhura #33ccff 1px; borda esquerda: ranhura #33ccff 1px; borda inferior: ranhura #33ccff 1px;">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Adicionar" Width="80px" /></td>
</tr>
</tabela>
</div>
</form>
</body>
</html>
Restringir IP para adicionar código CS da página
usando o sistema;
usando System.Data;
usando System.Configuration;
usando System.Collections;
usando System.Web;
usando System.Web.Security;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls
classe pública parcial admin_ip: System.Web.UI.Page;
{
protegido void Page_Load (remetente do objeto, EventArgs e)
{
Servidor.Execute("chklog.aspx");
}
protegido vazio Button1_Click (objeto remetente, EventArgs e)
{
iplxb.Items.Add(iptb.Texto);
odb.insert("inserir em valores de ip (ip)('" + iptb.Text + "')");
}
protegido void LinkButton1_Click (objeto remetente, EventArgs e)
{
for (int i = 0; i <iplxb.Items.Count; i++)
{
if (iplxb.Items[i].Selecionado)
{
odb.insert("excluir do ip onde ip='"+iplxb.SelectedItem.Text+"'");
iplxb.Items.Remove(iplxb.SelectedItem.Text);
}
}
}
}
O código da página chamada pela página que precisa restringir o IP
protegido void Page_Load (remetente do objeto, EventArgs e)
{
string ip = Request.UserHostAddress.ToString();
if (Convert.ToInt32(odb.scr("selecione contagem(*) de [ip] onde ip='" + ip + "'")) > 0)
Response.Write("Desculpe, seu IP tem acesso restrito, consulte o administrador");
}
}