成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET中彈出窗口常見的封殺方式淺談

開發(fā) 后端
ASP.NET中彈出窗口常見的封殺方式有什么呢?在這篇文章中我們將向你介紹3中ASP.NET中彈出窗口常見的封殺方式。

ASP.NET中彈出窗口常見的封殺方式有哪些呢?讓我們開始介紹。

ASP.NET中彈出窗口封殺之1、基于窗口標(biāo)題的封殺方式

這種封殺方式的原理是定時(shí)檢查所有的IE窗口標(biāo)題,然后于已經(jīng)有的列表(由程序維護(hù)的一個(gè)數(shù)組列表)來(lái)比較,如果有相同的,我們就關(guān)閉這個(gè)窗口。顯然,這種方式有著諸多缺陷,它封殺了所有的彈出的窗口,管得太死,在程序真正使用的很少。不過(guò),依據(jù)它進(jìn)行的變形方式倒使用得相當(dāng)?shù)钠毡椤D蔷褪牵诖翱跇?biāo)題名稱的智能過(guò)濾技術(shù),它根據(jù)彈出窗口的標(biāo)題是否含有關(guān)于廣告的關(guān)鍵字進(jìn)行封殺,這為提高過(guò)濾效果作出了很好的探索。

ASP.NET中彈出窗口封殺之2、基于窗口類和位置的封殺方式

經(jīng)過(guò)分析發(fā)現(xiàn)正常瀏覽窗口的類名是IEFRAME和CabinetWClass,而廣告窗口的類名是CabinetWClass。進(jìn)一步分析發(fā)現(xiàn):廣告窗口的WorkerA類和Shell DocObject View類的rect.top的值是相同的,正常IE窗口的WorkerA類和Shell DocObject View類的rect.top的值是不相同的。根據(jù)以上兩點(diǎn)就可以書寫廣告殺手程序了。 事實(shí)上,我對(duì)此程序的通用性持懷疑態(tài)度。因?yàn)楣P者用Spy++分析發(fā)現(xiàn),在Windows2000( 筆者使用的操作系統(tǒng))中,IE窗口的類都為IEFrame。同時(shí),由于Win2000是一個(gè)基于Unicode代碼的操作系統(tǒng),所以沒有WorkerA類,而以WorkerW類取而代之。同時(shí),也不存在rect.top不相同的情況,由于筆者沒有WindowsXP操作系統(tǒng),所以不能針對(duì)WindowsXP作進(jìn)一步的試驗(yàn)。

ASP.NET中彈出窗口封殺之3、基于IE COM組件的封殺方式

以上兩種方式都是把IE窗口當(dāng)作一個(gè)普通的Windows窗口對(duì)待,進(jìn)行判斷的。事實(shí)上,IE是一個(gè)典型的基于COM組件的瀏覽器,所有的基于IE內(nèi)核的瀏覽器都是包裝shdocvw.dll文件,然后書寫相應(yīng)的BHO代碼。只有這樣才能做到真正的控制IE瀏覽器,而不是方法一、二這樣的隔靴搔癢。

還有一種基于IE內(nèi)核的彈出窗口封殺方法。它可以在彈出窗口打開之前加以攔截。其原理是:每當(dāng)IE打開一個(gè)新的窗口時(shí)候都會(huì)觸發(fā)NewWindow事件,執(zhí)行OnNewWindow2([out] IDispatch*, [out] BOOL *bCancel)方法。重載此方法,判斷打開新窗口事件是否發(fā)生在瀏覽頁(yè)面已經(jīng)下載完畢之后。如果是,說(shuō)明是正常的彈出窗口,反之加以攔截。

由于Gosurf這樣的瀏覽器本身就重載了Shocvm.dll組件,所以使用第三種方法就自然成了順理成章的事。然而在使用過(guò)程中有時(shí)也會(huì)發(fā)現(xiàn),廣告過(guò)濾不很***,但原理基本如此。

ASP.NET中彈出窗口常見的封殺方式就向你介紹到這里,希望這樣的介紹對(duì)你有所幫助。

【編輯推薦】

  1. ASP.NET虛擬主機(jī)在創(chuàng)建數(shù)據(jù)源時(shí)的隱患淺析
  2. ASP.NET調(diào)用存儲(chǔ)過(guò)程的含義及好處
  3. ASP.NET應(yīng)用程序資源訪問安全模型淺析
  4. ASP.NET虛擬主機(jī)在顯示文件時(shí)的隱患淺析
  5. ASP.NET主機(jī)資源控制經(jīng)驗(yàn)
責(zé)任編輯:仲衡 來(lái)源: 博客堂
相關(guān)推薦

2009-07-27 16:43:31

2009-07-24 13:39:03

ASP.NET彈出窗口

2009-07-20 15:30:11

ASP.NET應(yīng)用

2009-07-22 16:11:43

ASP.NET AJA

2009-07-24 10:52:42

ASP.NET ISA

2009-07-27 13:01:28

TreeViewASP.NET

2009-07-28 18:00:11

ASP.NET程序

2009-07-21 14:16:02

ASP.NET管道優(yōu)化

2011-08-23 10:58:59

2009-07-23 15:24:37

ASP.NET Ima

2009-07-27 16:19:59

ASP.NET報(bào)表控件

2009-07-28 17:49:30

ASP.NET定期回收

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)

2009-07-20 17:12:17

ASP.NET訪問數(shù)據(jù)

2009-08-05 15:29:33

ASP.NET For

2009-07-22 13:24:24

ASP.NET MVC

2009-07-23 15:44:39

ASP.NET MVC

2009-08-10 10:19:47

ASP.NET組件設(shè)計(jì)

2011-01-26 11:09:07

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 最新国产视频 | 91久久国产综合久久 | www视频在线观看 | 日韩网站在线观看 | 亚洲精品视频在线 | 久久国产精品久久久久 | 丝袜毛片| 久草成人网 | av国产在线观看 | 日韩精品 电影一区 亚洲 | 伊人热久久 | 日本一区二区三区四区 | 精品国产一级 | 欧美成人a∨高清免费观看 欧美日韩中 | 欧美精品三区 | 一级黄色录像片子 | 亚洲一区二区在线视频 | 二区中文字幕 | 国产www成人| 欧美一区在线视频 | 国产美女久久 | 亚洲精品一区二区在线 | 国产在线高清 | 91精品国产综合久久婷婷香蕉 | 亚洲精品视频二区 | 日日综合 | 自拍偷拍第一页 | 国产精品久久久久久久久图文区 | 午夜小电影 | 国产乱码精品一区二区三区忘忧草 | 91免费观看视频 | 在线观看www视频 | 极品在线 | 欧美一区二区三区 | 在线91 | 午夜久久av | 久久精品国产99国产 | 黄网站涩免费蜜桃网站 | 久久精品国产一区二区电影 | 一区二区在线不卡 | 一级欧美日韩 |