如何在ASP.NET中獲得客戶端IP地址
阿新 • • 發佈:2019-02-19
當客戶端向伺服器端發出HTTP請求時,可以通過HTTP請求獲得客戶端資訊。ASP.NET中Request物件是HTTPRequest類的例項,用來表示特定HTTP請求的值和屬性,其中包括所有URL引數和客戶端所傳送的資訊,該物件的常用屬性如下:
ApplicationPath : 用於獲取伺服器上應用程式的虛擬根路
Cookies : 用於得到客戶所傳送的cookies集合
Form : 表示Form變數的集合
IsAuthenticated : 用於指出使用者是否被驗證
IsSecureConnection : 用於指出連線是否在使用SSL
ServerVariables : 用於取得Web伺服器變數的集合
Url : 用於獲取請求的URL的資訊
UserHostAddress : 用於獲取遠端客戶的IP地址
UserHostName : 用於獲取遠端客戶的DNS名稱
示例:單擊按鈕取得客戶端IP地址的功能
txtIP TextBox 預設屬性
btnGetIp Button "Text"屬性設定為"取得客戶端IP"
Private void btnGetIp_Click(object sender,System.EventArgs e)
{
// 使用UserHostAddress屬性取得客戶端IP地址
txtIP.Text = Request.UserHostAddress;
}
另外還可以通過ServerVariables 屬性來取得客戶端的IP地址。
Request.ServerVariables["REMOTE_ADDR"];