最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net根據(jù)計(jì)算機(jī)MAC地址限定每臺(tái)機(jī)子只能領(lǐng)取一次賬號(hào)

 更新時(shí)間:2012年06月06日 22:45:55   作者:  
這里只做簡單演示過程,請根據(jù)您的實(shí)際情況作適當(dāng)修改!另外我的博客只做自己參考查詢方便用,請各位大神不要沒事噴我,知道您的技術(shù)高,我是新手正在努力學(xué)習(xí)當(dāng)中,謝謝
下面開始吧:
首先寫一個(gè)簡單的前臺(tái)代碼:
復(fù)制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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>無標(biāo)題頁</title>
</head>
<body>
<form id="form1" runat="server">
<div style="text-align: left">
<strong><span style="font-size: 14pt">歡迎光臨愛智旮旯的博客!</span><br />
</strong><span style="font-size: 10pt; color: #ff0000">注:每臺(tái)計(jì)算機(jī)只可以領(lǐng)取一個(gè)帳號(hào)<br />
</span>
<asp:Button ID="getNamePass" runat="server" OnClick="getNamePass_Click" Text="領(lǐng)取帳號(hào)密碼" />&nbsp;<br />
<asp:Label ID="labName" runat="server"></asp:Label><br />
<asp:Label ID="labPass" runat="server"></asp:Label><br />
</div>
</form>
</body>
</html>

再來寫一個(gè)后臺(tái)代碼,備注已經(jīng)說的比較清楚,這里不多說了!
復(fù)制代碼 代碼如下:

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;
using System.Text.RegularExpressions;
using System.Diagnostics;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
labName.Text = labPass.Text = "";
}
protected void getNamePass_Click(object sender, EventArgs e)
{
//獲取客戶端的IP地址
string IP = Request.UserHostAddress;
//創(chuàng)建字符串變量
string dirResults = "";
//創(chuàng)建ProcessStartInfo對(duì)象表示啟動(dòng)進(jìn)程時(shí)使用的一組值
ProcessStartInfo psi = new ProcessStartInfo();
//創(chuàng)建Process對(duì)象使您能夠啟動(dòng)和停止本地系統(tǒng)進(jìn)程
Process proc = new Process();
//設(shè)置要啟動(dòng)的應(yīng)用程序或文檔
psi.FileName = "nbtstat";
//設(shè)置不從Process.StandardInput流中讀取輸入
psi.RedirectStandardInput = false;
//設(shè)置要輸出寫入 Process.StandardOutput流
psi.RedirectStandardOutput = true;
//設(shè)置啟動(dòng)的應(yīng)用程序中的一組命令參數(shù)
psi.Arguments = "-A " + IP;
//設(shè)置從可執(zhí)行文件創(chuàng)建進(jìn)程
psi.UseShellExecute = false;
//設(shè)置啟動(dòng)進(jìn)程
proc = Process.Start(psi);
//獲取StandardOutput輸出流
dirResults = proc.StandardOutput.ReadToEnd();
//設(shè)置Process 組件無限期地等待關(guān)聯(lián)進(jìn)程退出
proc.WaitForExit();
//替換掉StandardOutput輸出流中的"/r,/n,/t"
dirResults = dirResults.Replace("\r", "").Replace("\n", "").Replace("\t", "");
//設(shè)置正則表達(dá)式
Regex reg = new Regex("MAC[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?))MAC", RegexOptions.IgnoreCase | RegexOptions.Compiled);
//向獲取的StandardOutput輸出流添加"MAC"字符串
dirResults = dirResults + "MAC";
//獲取Cookie
HttpCookie oldCookie = Request.Cookies["netCard"];
//獲取正則表達(dá)式中的匹配項(xiàng)
Match mc = reg.Match(dirResults);
//獲取網(wǎng)卡號(hào)去除掉“-”符合
string networkCard = mc.Groups["key"].Value.Replace("-", "");
//判斷Cookie是否為空
if (oldCookie == null)
{
//判斷是否符合正則表達(dá)式的要求
if (mc.Success)
{
//顯示帳號(hào)
labName.Text = "您的帳號(hào)為:" + networkCard;
//顯示密碼
labPass.Text = "您的密碼為:1234";
//創(chuàng)建Cookie對(duì)象
HttpCookie newCookie = new HttpCookie("netCard");
//設(shè)置Cookie的有效時(shí)間
newCookie.Expires = DateTime.MaxValue;
//添加Cookie中的值
newCookie.Values.Add("numberCard", networkCard);
//將Cookie添加到Cookie集合中
Response.Cookies.Add(newCookie);
}
else
{
RegisterStartupScript("", "<script>alert( '您沒有聯(lián)網(wǎng)!');</script>");
}
}
else
{
//獲取Cookie中的網(wǎng)卡號(hào)
string numberCard = oldCookie.Values["numberCard"];
//判斷Cookie中的網(wǎng)卡號(hào)是否和獲取到的網(wǎng)卡號(hào)一致
if (numberCard.Trim() == networkCard.Trim())
{
RegisterStartupScript("", "<script>alert('很抱歉!您的計(jì)算機(jī)已領(lǐng)取過帳號(hào)。')</script>");
}
else
{
//判斷是否符合正則表達(dá)式的要求
if (mc.Success)
{
//顯示帳號(hào)
labName.Text = "您的帳號(hào)為:" + networkCard;
//顯示密碼
labPass.Text = "您的密碼為:1234";
//修改Cookie中的值
oldCookie.Values.Set("numberCard", networkCard);
//將Cookie添加到Cookie集合中
Response.Cookies.Add(oldCookie);
}
else
{
RegisterStartupScript("", "<script>alert( '您沒有聯(lián)網(wǎng)!');</script>");
}
}
}
}
}

相關(guān)文章

最新評(píng)論

姚安县| 大方县| 五河县| 枣阳市| 北票市| 鄂托克旗| 平南县| 塔城市| 霍城县| 潞西市| 陇川县| 江油市| 星子县| 无锡市| 高雄县| 南澳县| 东丰县| 炉霍县| 星子县| 勃利县| 晋宁县| 康马县| 姜堰市| 长宁县| 卓资县| 湖北省| 敦化市| 华坪县| 吕梁市| 阳山县| 邳州市| 社旗县| 汉沽区| 东山县| 德保县| 乌兰察布市| 灵台县| 渝北区| 崇明县| 瑞金市| 宝丰县|