頁面探針簡單實現

2021-04-22 14:34:54 字數 3019 閱讀 2392

應用試例:

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命令檢視自己網絡卡是否支援監聽...