ASP.net 做的IP 访问限制

asp.net|访问

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

  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" >删除选中的行</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" 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被限制访问,请咨询管理员");
    }
}

时间: 2024-10-31 19:16:13

ASP.net 做的IP 访问限制的相关文章

ASP.net做的IP访问限制_实用技巧

偶做留言本的时候想起做这么个,具体思路也许不好,做出来只是抛砖引玉,希望有更好的方法! IP添加页是用了一个ListBox, TextBox,两个Button,而在其他的页上则直接用当前IP对比数据库中的IP,代码如下! 限制IP添加页HTML代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ip.aspx.cs" Inherits="admin_ip"

Asp下实现限制IP访问的程序代码_应用技巧

<% ''获取访问者的地址 ip=Request.ServerVariables("REMOTE_ADDR")  ''允许的IP地址段为10.0.0.0-10.68.63.255 allowip1="10.0.0.0" allowip2="10.68.10.71" response.write checkip(ip,allowip1,allowip2) function checkip(ip,allowip1,allowip2) dim c

用asp脚本实现限制IP访问_应用技巧

cookies跨不了域很麻烦,有了这个脚本就方便多了. <% ip=Request.ServerVariables("REMOTE_ADDR") set Fso=CreateObject("Scripting.FileSystemObject") Set Files=Fso.OpenTextFile(server.mappath("./ip.txt"),1,false) data=files.readall files.close set 

用asp来做免费邮箱的访问。其实道理很简单,就是把用户名、密码传到免费邮件服务器上

您在访问网站时是否会在有些页面上见到这种功能---您在可以访问此网站的同时,还可以查看您免费邮箱中是否有新邮件.这个功能是不是让您觉得很心动.很神秘呢?下面,我就用ASP来举个例子让您知道是如何实现这一功能的. 首先你可以去一些提供免费邮件服务的站点,申请一个账号然后登录.在打开邮箱时,请您注意地址栏中的内容.现在以371为例,你会发现其内容通常是: http://www.371.net/prog/login?user=fighter&pass=mypassword.其中"fighter

用asp脚本实现限制IP访问

cookies跨不了域很麻烦,有了这个脚本就方便多了. <% ip=Request.ServerVariables("REMOTE_ADDR") set Fso=CreateObject("Scripting.FileSystemObject") Set Files=Fso.OpenTextFile(server.mappath("./ip.txt"),1,false) data=files.readall files.close set 

利用ASP代码实现对 IP 的访问限制

访问 这是以前用ASP写的,本想改成ASP.net的给大家,后来想大家能看懂算法就行了.IP比对的关键是IP地址的线性化,下面就是代码. '可以进入的ip '218.7.44.0 - 218.7.45.253 '61.180.240.0 - 61.180.240.253 '202.118.208.0 - 202.118.223.253 ' '218.7.44.0 3657903103 '218.7.45.253 3657903612 ' '61.180.240.0 1035268095 '61.

网络编程-我想用c在linux上做一个爬虫,但是遇到有些网站不能用ip访问求一个解决方案

问题描述 我想用c在linux上做一个爬虫,但是遇到有些网站不能用ip访问求一个解决方案 比如58同城,我ping出它的ip,然后用浏览器访问,结婚连接不上!求各位大神帮帮忙! 解决方案 用域名访问,在你的http请求中加上host字段,里面写域名

asp实现限制一个ip只能访问一次的方法_应用技巧

限制一个ip只能访问一次,现在将asp代码分享给大家: <% '///////////////////////////////////////////////////// '// // '//作用:一个IP地址只允许访问本页一次 // '//引用:<!-- #include file="Check_Ip.asp" --> // '// // '///////////////////////////////////////////////////// 'Response

windows2003系统服务器上用IIS发布ASP.NET(C#)项目局域网IP访问正常,用固定外网IP访问就访问不到

问题描述 在服务器上用IIS发布一个(C#)ASP.NET项目局域网访问一切正常但是用固定的外网IP访问却提示该页无法显示请问这是什么原因啊希望能有详细的解决方法都折磨我1天啦在网上找啦很多办法都没解决老板又不停的吹希望大家帮忙快点解决哦 解决方案 解决方案二:可能是dns服务器配置有问题解决方案三:公司局域网里用的都是私有地址外网当然访问不了你服务器配置个公网的ip地址就可以访问了解决方案四:但是公司有个外网的FTP是可以访问的我用IIS发布却不行我看网上邻居里面也就一个本地连接