中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Web系統(tǒng)通過EXE文件實(shí)現(xiàn)讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器

對(duì)于一般情況來說,我們用得最多的可能是使用ActiveX控件的方法來實(shí)現(xiàn),但此方案只適用于IE瀏覽器。為了能兼容不同的瀏覽器,如FireFox等,我們就需要考慮到一種比較通用的方法。此方法我們可以參考“在很多網(wǎng)站中,會(huì)在網(wǎng)頁的某個(gè)地方給一個(gè)鏈接來直接啟動(dòng)QQ來聊天”。這種方法可以實(shí)現(xiàn)Web系統(tǒng)來調(diào)用客戶端電腦的某個(gè)exe文件(前提是在客戶端必須安裝需調(diào)用的exe應(yīng)用程序)。QQ的解決方法是采用在OS中注冊(cè)一種自定義的協(xié)議,如:tencent://message/?uin=88888888&Site=abc.com&Menu=yes.

大家可以在瀏覽器地址欄中輸入以上地址,即可彈出一個(gè)QQ的聊天對(duì)話框,這樣即實(shí)現(xiàn)了Web系統(tǒng)與客戶端本地的exe應(yīng)用程序的通訊。

通過以上的方法,我們可以參考此方案來實(shí)現(xiàn)Web系統(tǒng)讀取到客戶端電腦的Mac地址等。

為了實(shí)現(xiàn)以上,我們大概需要以下幾步:

1,首先,我們需要在數(shù)據(jù)庫中建立一張表格,如:LoginTempInfo ,其字段有:

   LoginID,MacAddress  兩個(gè)字段就可以了。

2,建立一個(gè)WindowsForm的應(yīng)用程序(用于接收Web傳過來登錄ID,然后獲取本地的Mac地址,并Update到后臺(tái)的LoginTempInfo表中)。主要需注意的地方為:在類Program.cs中的主方法main中傳入一個(gè)參數(shù),string[] args。

  具體如下:

 /// <summary>  /// 應(yīng)用程序的主入口點(diǎn)。  /// </summary>  [STAThread]  static void Main(string[] args)  {   int argsLength = args.Length;   MessageBox.Show(argsLength.ToString());   Application.EnableVisualStyles();   Application.SetCompatibleTextRenderingDefault(false);   if (argsLength == 0)   {    Application.Run(new Form1());   }   else   {    MessageBox.Show(args[0]);    Application.Run(new Form1(args[0]));   }  }

     以上參數(shù)就是為了接收Web中的連接地址,在此地址中我們傳入一些參數(shù),來實(shí)現(xiàn)與exe的參數(shù)的傳遞.

3,我們可以在Web系統(tǒng)的登錄頁Login.ASPx中window.onload方法中來增加一個(gè)連接地址,如:helloworld://hello_world/Apara=abc001.

在頁面加載完成后,先自動(dòng)生成一個(gè)唯一的LoginID,并將此LoginID插入到表LoginTempInfo中,此時(shí)其MacAddress是空的。

然后再自動(dòng)執(zhí)行一個(gè)連接:helloworld://hello_world/LoginID=****  (其中****表示此次生成的唯一登錄ID).

此時(shí),會(huì)自動(dòng)調(diào)用本地的helloworld程序,并將以上:helloworld://hello_world/LoginID=****傳入到exe程序中.

在此,Web程序暫停2秒,使用setTimeout方法來實(shí)現(xiàn),2秒后,再從數(shù)據(jù)表中取出當(dāng)前登錄ID的MAC地址(經(jīng)過第四步來完成)。

4,本地exe程序接收到參數(shù):唯一登錄ID后,調(diào)用一個(gè)方法來獲取當(dāng)前客戶端電腦的MAC地址,并且將此MAC地址Update到數(shù)據(jù)表LoginTempInfo中,對(duì)應(yīng)的是當(dāng)前登錄ID.

5,通過以上5步,就可以實(shí)現(xiàn)Web系統(tǒng)獲取客戶端的MAC地址來做限定驗(yàn)證.

特別注意,客戶端在安裝exe程序時(shí),必須同步注冊(cè)一下注冊(cè)表信息:

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/HelloWorld]@="HelloWorld Protocol""URL Protocol"=""[HKEY_CLASSES_ROOT/HelloWorld/DefaultIcon]@="E://HW_TEST//HelloWorld.exe,1"[HKEY_CLASSES_ROOT/HelloWorld/shell]@=""[HKEY_CLASSES_ROOT/HelloWorld/shell/open]@=""[HKEY_CLASSES_ROOT/HelloWorld/shell/open/command]@="/"E://HW_TEST//HelloWorld.exe/" /"%1/""

附件做了個(gè)簡單的例子,來實(shí)現(xiàn)Web系統(tǒng)與本地exe的通訊。(說明:附件只是一個(gè)參考例子)

以上,只是我想到的比較通用的Web系統(tǒng)調(diào)用客戶端Mac地址的方法。如果大家有更好的辦法,歡迎大家提出討論。謝謝。

附件下載地址:http://www.jb51.NET/softs/200002.html

AspNet技術(shù)Web系統(tǒng)通過EXE文件實(shí)現(xiàn)讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜视频在线免费观看 | 国产精品欧美一区二区三区 | 日韩欧美第一页 | 伊人电影院av | 久久久青草 | 一级片在线观看 | 国产1区| 成人国产免费视频 | 精品91久久 | 91在线网| 国产婷婷色综合av蜜臀av | 日韩一区二区在线视频 | 91在线视频观看免费 | 国产成人在线免费 | 午夜天堂精品久久久久 | 日韩精品一区二区三区中文在线 | 羞羞的视频免费看 | 亚洲视频二区 | 成人国产免费视频 | 欧美欧美欧美 | 日韩欧美视频在线 | 涩涩鲁亚洲精品一区二区 | 成人在线播放网站 | 欧美日韩不卡 | 一级毛片在线视频 | 日韩蜜桃视频 | 91新视频| 亚洲精品av在线 | 午夜影院网站 | www.中文字幕.com | 91久久久精品国产一区二区蜜臀 | 精品亚洲第一 | 欧美在线视频不卡 | 免费在线一区二区 | 日批免费观看 | 永久免费视频 | 欧美一区日韩一区 | 国产精品国产成人国产三级 | 亚洲精品免费观看 | 久草视频观看 | 日韩欧美在线一区 |