熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.nep設計IP地址訪問限制程序

2013-11-13 10:44:58  來源: .NET編程 

  ip添加頁是用了一個ListBox TextBox兩個Button

而在其他的頁上則直接用當前IP對比數據庫中的IP代碼如下!

限制IP添加頁HTML代碼
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ipaspxcs" Inherits="admin_ip" %>

<!DOCTYPE html PUBLIC "//WC//DTD XHTML  Transitional//EN" "

<html xmlns="
<head runat="server">
    <title>無標題頁</title>
    <link href="/images/newsCSS" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form" runat="server">
    <div>
        <asp:SqlDataSource ID="SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:book %>"
            PRoviderName="<%$ ConnectionStrings:bookProviderName %>" SelectCommand="SELECT [ip] FROM [ip]">
        </asp:SqlDataSource>
        <table align="center" style="borderright: #cc px dotted; bordertop: #cc px dotted; borderleft: #cc px dotted; borderbottom: #cc px dotted">
            <tr>
                <td rowspan="" style="width: px; borderright: #ccff px groove; bordertop: #ccff px groove; borderleft: #ccff px groove; borderbottom: #ccff px groove;">
                    <asp:ListBox ID="iplxb" runat="server" DataSourceID="SqlDataSource" DataTextField="ip"
                        DataValueField="ip" Height="px" Width="px"></asp:ListBox></td>
                <td style="width: px; borderright: #ccff px groove; bordertop: #ccff px groove; borderleft: #ccff px groove; borderbottom: #ccff px groove;">
                    填寫標准的IP地址到左下文本框裡面然後點擊按紐添加!<br />
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator" runat="server" ControlToValidate="iptb"
                        Display="Dynamic" ErrorMessage="IP地址格式不正確" ValidationExpression="([]{})([])([]{})([])([]{})([])([]{})"></asp:RegularExpressionValidator></td>
            </tr>
            <tr>
                <td style="width: px; borderright: #ccff px groove; bordertop: #ccff px groove; borderleft: #ccff px groove; borderbottom: #ccff px groove;">
                    <asp:LinkButton ID="LinkButton" runat="server" OnClick="LinkButton_Click">刪除選中的行</asp:LinkButton></td>
            </tr>
            <tr>
                <td style="width: px; borderright: #ccff px groove; bordertop: #ccff px groove; borderleft: #ccff px groove; borderbottom: #ccff px groove;">
                    <asp:TextBox ID="iptb" runat="server" Width="px"></asp:TextBox></td>
                <td style="width: px; borderright: #ccff px groove; bordertop: #ccff px groove; borderleft: #ccff px groove; borderbottom: #ccff px groove;">
                    <asp:Button ID="Button" runat="server" OnClick="Button_Click" Text="增加" Width="px" /></td>
            </tr>
      </table>
    
    </div>
    </form>
</body>
</html>
限制IP添加頁CS代碼
using System;
using SystemData;
using SystemConfiguration;
using SystemCollections;
using SystemWeb;
using SystemWebSecurity;
using SystemWebUI;
using SystemWebUIWebControls;
using SystemWebUIWebControlsWebParts;
using SystemWebUIHtmlControls;

public partial class admin_ip : SystemWebUIPage
{
    protected void Page_Load(object sender EventArgs e)
    {
        ServerExecute("chklogaspx");
    }
    protected void Button_Click(object sender EventArgs e)
    {
        
        iplxbItemsAdd(iptbText);
        odbinsert("insert into ip (ip) values (’" + iptbText + "’)");
    }
    protected void LinkButton_Click(object sender EventArgs e)
    {
        for (int i = ; i < iplxbItemsCount; i++)
        {
            if (iplxbItems[i]Selected)
            {
                odbinsert("delete from ip where ip=’"+iplxbSelectedItemText+"’");
                iplxbItemsRemove(iplxbSelectedItemText);
            }
        }
    }
}
被需要限制IP的頁面調用頁的代碼
 protected void Page_Load(object sender EventArgs e)
    {
        string ip = RequestUserHostAddressToString();

            if (ConvertToInt(odbscr("select count(*) from [ip] where ip=’" + ip + "’")) > )
            ResponseWrite("對不起您的IP被限制訪問請咨詢管理員");
    }
}


From:http://tw.wingwit.com/Article/program/net/201311/14429.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.