首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> ASP.NET技巧 -> .net 做的IP 访问限制
.net 做的IP 访问限制


文章类别:ASP.NET技巧 来源: 作者: 发表日期:2006-6-22 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

偶做留言本的时候想起做这么个,具体思路也许不好,做出来只是抛砖引玉,希望有更好的方法!

IP添加页是用了一个ListBox, TextBox,两个Button

而在其他的页上则直接用当前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" >
<head runat="server">
    <title>无标题页</title>
    <link href="../images/news.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <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; border-right: #33ccff 1px groove; border-top: #33ccff 1px groove; border-left: #33ccff 1px groove; border-bottom: #33ccff 1px groove;">
                    <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;">
                    填写标准的IP地址到左下文本框里面,然后点击按纽添加!<br />
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 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>
            <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">删除选中的行</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" Width="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="增加" Width="80px" /></td>
            </tr>
      </table>
   
    </div>
    </form>
</body>
</html>
限制IP添加页CS代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class 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("insert into ip (ip) values ('" + 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);
            }
        }
    }
}
被需要限制IP的页面调用页的代码
 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("对不起,您的IP被限制访问,请咨询管理员");
    }
}

http://thcjp.cnblogs.com/archive/2006/06/21/431639.html

上一篇:ASP.Net2.0 GridView 多列排序,显示排序图标,分页 下一篇:.Net2.0 使用ConfigurationManager读写配置文件
本栏目热门文章
·如何实现无刷新的DropdownList联动效果 2005-10-4
·使用HttpWebRequest向网站模拟上传数据 2005-10-4
·当DataSet中包含主/子表时,Update更新步骤 2005-10-6
·ASP.NET2.0实现无刷新客户端回调 2005-11-13
·ASP.NET中文件上传下载方法集合 2006-5-28
·分享个极好的无刷新二级联动下拉列表,同样适用与firefox 2005-10-19
·ASP.NET中实现Flash与.NET的紧密集成 2005-11-21
·在Web DataGrid中当鼠标移到某行与离开时行的颜色发生改变( 2005-10-4
·关于Asp.net页面Page_Load被执行两次的问题 2005-10-4
·ASP.NET极限:页面导航 (翻译) 2005-10-8
新近更新文章
·ASP.NET 2.0站点地图搭建网站导航结构 2006-6-27
·ASP.NET2.0中配置文件的加密与解密 2006-6-27
·ASP.Net2.0中自定义控件在page中的注册 2006-6-27
·怎样在Web开发中完美控制IE标题栏 2006-6-27
·关闭按钮点击事件的捕捉 2006-6-27
·ASP.NET 2.0下的条件编译 2006-6-27
·.net2.0中使用SqlBulkCopy进行大批量数据迁移 2006-6-27
·ASP.NET中实现模板页 2006-6-27
·在VS2003中直接用DREAMWEAVER8打开ASPX文件 2006-6-22
·asp.net2.0中异步调用WebService(异步页) 2006-6-22
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: