學習中.高手飄過吧.
前臺代碼:
<form id="form1" runat="server">
<div>
<asp:Button ID="GetUserIP" Text="獲取用戶信息" runat="server" />
<p />
客戶端IP:<asp:TextBox ID="UserIP" runat="server" />
<p />
客戶端用戶名:<asp:TextBox ID="UserName" runat="server" />
<p />
客戶端系統:<asp:TextBox ID="UserOS" runat="server" />
</form>
<div>
<asp:Button ID="GetUserIP" Text="獲取用戶信息" runat="server" />
<p />
客戶端IP:<asp:TextBox ID="UserIP" runat="server" />
<p />
客戶端用戶名:<asp:TextBox ID="UserName" runat="server" />
<p />
客戶端系統:<asp:TextBox ID="UserOS" runat="server" />
</form>
後臺程序:沒有實現穿透代理..只是簡單獲取.
///<summary>
///獲取客戶端信息,包括IP地址,用戶信息,操作系統類型
///</summary>
string uIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
string uName = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_USER"];
//獲取系統類型的方法,不過需要判斷
string uOS = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
//獲取系統類型的另一個方法,利用MS自帶的類
HttpBrowserCapabilities hbc = new HttpBrowserCapabilities();
//返回信息
hbc = Request.Browser;
UserOS.Text = hbc.Platform;
///獲取客戶端信息,包括IP地址,用戶信息,操作系統類型
///</summary>
string uIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
string uName = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_USER"];
//獲取系統類型的方法,不過需要判斷
string uOS = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
//獲取系統類型的另一個方法,利用MS自帶的類
HttpBrowserCapabilities hbc = new HttpBrowserCapabilities();
//返回信息
hbc = Request.Browser;
UserOS.Text = hbc.Platform;
UserIP.Text = uIP;
UserName.Text = uName;
//UserOS.Text = uOS;
UserName.Text = uName;
//UserOS.Text = uOS;