欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.net中获取客户端参数操作系统信息】,下面是详细的讲解!
ASP.net中获取客户端参数操作系统信息
/// <summary>
/// 获取用户操作系统信息
/// </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>
/// 获取IP
/// </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中获取客户端参数操作系统信息的用户互动如下:
相关问题:ASP.NET如何获取URL中的第二个参数
答://格式化字符串 private string getPrm(string uprm) { return uprm == null ? "" : uprm; } //取值 string _value= getPrm(Request.Params["_key"]); ----- 如果取不到值,看看发出URL的页面赋值有没有什么问题. >>详细
相关问题:在Asp.net web应用程序中如何取得系统信息?
答:1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:... >>详细
相关问题:.net一共有那些方法获取客户端的信息?任何信息都可以
答:ASP.NET获取客户端及服务器的信息 ASP.NET获取客户端信息,暂时就这几个,有待添加~~ 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【服务器】asp.net页面状态管理cookie和服务器状
- 如何取消.net后台线程的执行
- 【asp】asp.net 分页链接方法-net-分页链接
- 【AS】ASP.NET设计网络硬盘之文件夹实现-SP--PN-N
- 【采集】asp.net采集网页图片的具体方法-网页-图
- 【ajax】asp.net下ajax.ajaxMethod使用方法-ajaxM
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
