1. 程式人生 > >如何在ASP.NET中獲得客戶端IP地址

如何在ASP.NET中獲得客戶端IP地址

       當客戶端向伺服器端發出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"];