ASP.net中獲取客戶端參數(shù)操作系統(tǒng)信息
更新時(shí)間:2014年03月13日 17:33:33 作者:
這篇文章主要介紹了ASP.net中如何獲取客戶端參數(shù)或操作系統(tǒng)信息,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
/// <summary>
/// 獲取用戶操作系統(tǒng)信息
/// </summary>
/// <returns></returns>
public string GetUserOS()
{
string strSysVersion = "其他";
HttpRequest Request = HttpContext.Current.Request;
string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];
if (strAgentInfo.Contains("NT 6.0"))
{
strSysVersion = "Windows Vista";
}
else if (strAgentInfo.Contains("NT 5.2"))
{
strSysVersion = "Windows 2003";
}
else if (strAgentInfo.Contains("NT 5.1"))
{
strSysVersion = "Windows XP";
}
else if (strAgentInfo.Contains("NT 5"))
{
strSysVersion = "Windows 2000";
}
else if (strAgentInfo.Contains("NT 4.9"))
{
strSysVersion = "Windows ME";
}
else if (strAgentInfo.Contains("NT 4"))
{
strSysVersion = "Windows NT4";
}
else if (strAgentInfo.Contains("NT 98"))
{
strSysVersion = "Windows 98";
}
else if (strAgentInfo.Contains("NT 95"))
{
strSysVersion = "Windows 95";
}
else if (strSysVersion.ToLower().Contains("Mac"))
{
strSysVersion = "Mac";
}
else if (strSysVersion.ToLower().Contains("unix"))
{
strSysVersion = "UNIX";
}
else if (strSysVersion.ToLower().Contains("linux"))
{
strSysVersion = "Linux";
}
else if (strSysVersion.Contains("SunOS"))
{
strSysVersion = "SunOS";
}
return strSysVersion;
}
/// <summary>
/// 獲取客戶端瀏覽器類型及版本
/// </summary>
/// <returns></returns>
public string GetUserBrowser()
{
string strBrowser = "其他";
HttpRequest Request = HttpContext.Current.Request;
string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];
if (Regex.IsMatch(strAgentInfo, "MSIE ([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))
{
strBrowser = Regex.Match(strAgentInfo, "MSIE ([//d]//.[//d])").Result("IE:$1");
}
else if (Regex.IsMatch(strAgentInfo, "Opera ([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))
{
strBrowser = Regex.Match(strAgentInfo, "Opera ([//d]//.[//d])").Result("Opera:$1");
}
else if (Regex.IsMatch(strAgentInfo, "Opera///([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))
{
strBrowser = Regex.Match(strAgentInfo, "Opera///([//d]//.[//d])").Result("Opera:$1");
}
else if (Regex.IsMatch(strAgentInfo, "Firefox///([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))
{
strBrowser = Regex.Match(strAgentInfo, "Firefox///([//d]//.[//d])").Result("Firefox:$1");
}
return strBrowser;
}
#region GetIP()
/// <summary>
/// 獲?。桑?
/// </summary>
/// <returns></returns>
public string GetIP()
{
string uip = "";
if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
uip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
uip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return uip;
}
#endregion
您可能感興趣的文章:
- ASP.NET簡(jiǎn)單獲取服務(wù)端和客戶端計(jì)算機(jī)名稱的方法
- 獲取asp.net服務(wù)器控件的客戶端ID和Name的實(shí)現(xiàn)方法
- asp.net實(shí)現(xiàn)獲取客戶端詳細(xì)信息
- ASP.Net獲取客戶端網(wǎng)卡MAC的小例子
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問(wèn)題探討
- 獲取客戶端IP地址c#/vb.net各自實(shí)現(xiàn)代碼
- ASP.NET獲取真正的客戶端IP地址的6種方法
- jquery獲取ASP.NET服務(wù)器端控件dropdownlist和radiobuttonlist生成客戶端HTML標(biāo)簽后的value和text值
- .NET獲取客戶端的操作系統(tǒng)版本、瀏覽器版本和IP地址
相關(guān)文章
.net開發(fā)微信公眾平臺(tái)實(shí)例教程
這篇文章主要介紹了.net開發(fā)微信公眾平臺(tái)的方法,對(duì)微信公眾平臺(tái)開發(fā)的原理與相應(yīng)的.net實(shí)現(xiàn)方法都做了較為詳細(xì)的講述,非常實(shí)用,需要的朋友可以參考下2014-10-10
ASP.NET過(guò)濾HTML字符串方法總結(jié)
這篇文章主要介紹了ASP.NET過(guò)濾HTML字符串方法總結(jié),需要的朋友可以參考下2014-08-08
UpdatePanel和jQuery不兼容 局部刷新jquery失效
在做項(xiàng)目中發(fā)現(xiàn),在使用了UpdatePanel的地方,局部刷新后,jquery失效了,后來(lái)經(jīng)過(guò)搜索找到不錯(cuò)的解決方法,在此與大家分享下,有類似問(wèn)題的朋友可以參考下2013-09-09
解決.net項(xiàng)目中上傳的圖片或者文件太大無(wú)法上傳問(wèn)題
本文主要介紹了解決.net項(xiàng)目中上傳的圖片或者文件太大無(wú)法上傳問(wèn)題的具有方法,具有很好的參考價(jià)值,有需要的朋友可以看下2016-12-12
自定義 DataList 顯示數(shù)據(jù)行數(shù)的方法
自定義 DataList 顯示數(shù)據(jù)行數(shù)的方法,需要的朋友可以參考一下2013-03-03

