應用試例:
public partial class _default : extend.page
}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;
namespace extend
}protected pageinfoclass pageinfo
}///
/// 頁面探針類,用於獲取當前頁面的一些資訊
///
public class probeclass
public probeclass(system.web.ui.page p1)
#region 伺服器方面
///
/// 獲取乙個值,該值為當前**的訪問網域名稱;
///
public string domainname
}///
/// 獲取乙個值,該值為當前伺服器採用的ip
///
public string serverip
}///
/// 獲取乙個值,該值為當前伺服器使用的埠
///
public string serverport
}///
/// 獲取乙個值,該值為網域名稱加埠號,如bbs.songlm.cn:81,如果埠為預設的80端,則只顯示網域名稱
///
public string domainport
}///
/// 獲取乙個值,該值為伺服器端iis的版本號
///
public string iis
}#endregion
#region 客戶端資訊
///
/// 用於獲取瀏覽器資訊的物件
/// 獲取乙個值,該值為訪問當前頁面的客戶端的ip
///
public string clientip
}///
/// 獲取乙個值,該值為客戶端瀏覽器資訊(如果已知)
///
public string clientbrowser
}///
/// 獲取乙個值,該值為客戶端的作業系統(如果已知)
///
public string clientsystem
}///
/// 獲取乙個值,該值指示瀏覽器是否支援 html 框架。
///
public bool clientframes
}///
/// 獲取乙個值,該值指示瀏覽器是否支援 cookie。
///
public bool clientcookies
}#endregion
///
/// 頁面探針類,用於獲取當前頁面的一些資訊
///
public class pageinfoclass
public pageinfoclass(system.web.ui.page p1)
public static pageinfoclass getsingleton(system.web.ui.page p1)
else
}#region 檔名稱
///
/// 當前頁面的檔名,包括副檔名
///
public string name
}///
/// 當前頁面的副檔名;
///
public string nameext
}///
/// 獲取當前檔案的檔名,不含路徑與字尾名
///
public string nameprefix
}#endregion
#region 文件路徑
///
/// 獲取乙個值,該值為當前頁面的虛擬路徑,以**的根目錄為基點,包含檔名,
/// 如:/web/govopen/pagehomeshow.aspx
///
public string webfilepath
}///
/// 獲取乙個值,該值為當前頁面的完整虛擬路徑;
/// 如:http://bbs.snkey.cn:81/web/govopen/pagehomeshow.aspx
///
public string webfullpath
}///
/// 獲取乙個值,該值為當前頁面的虛擬路徑,以**的根目錄為基點,但不包含檔名;
/// 如:/web/govopen/
///
public string webpath
}///
/// 獲取乙個值,該值為當前頁面在伺服器的路徑路徑,包含碟符,以及當前檔案的名稱;
/// 如:d:/website/web/govopen/pagehomeshow.aspx
///
public string physicalfilepath
}///
/// 獲取乙個值,該值為當前頁面在伺服器的路徑路徑,包含碟符,但不包含當前的文件名稱;
/// 如:d:/website/web/govopen/
///
public string pagesource
}#endregion}}
}
http探針實現
專案在做三方推送時需要先判斷三方服務是否存活,以避免不必要的錯誤推送 利用http的options 這個方法極少使用。它用於獲取當前url所支援的方法。若請求成功,則它會在http頭中包含乙個名為 allow 的頭,其中的值是所支援的方法,如 get,post 這樣就能夠檢測出服務是否支援該方法繼而...
Ruby探針的基本實現原理
李哲 may 13,2015 ruby語言支援語法級別的系統,框架,甚至語言本身的方法複寫,一般叫做元程式設計 meta programming 此基礎之上還有一些術語為mixin,方法的動態定義,執行時類改寫等等,這些技術和機制可以讓語言本身就能實 現其他語言需要位元組碼才能實現的功能,例如探針需...
WiFI探針的實現與研究
management frame 管理幀 type 00 control frame 控制幀 type 01 data frame 資料幀 type 10 網絡卡的監聽模式,很多網絡卡裝置並不支援。因此我們需要一張支援監聽模式的網絡卡裝置。linux下使用iw list命令檢視自己網絡卡是否支援監聽...