web程序,怎么获得浏览网页的机器是否安装.Net,最好能获得.net的版本。
纯真网络的ip小秘书我试了下,是能获得的,见网页http://www.cz88.net/ip/default.aspx
请问该怎么实现?能不能获得浏览用户的的.net版本是否在2.0以上?
纯真网络的ip小秘书我试了下,是能获得的,见网页http://www.cz88.net/ip/default.aspx
请问该怎么实现?能不能获得浏览用户的的.net版本是否在2.0以上?
解决方案 »
- 关于javascript的使用。
- 怎麼樣讓membership的角色與web.sitemap結合起來限制是否顯示的標題?
- 關於數據庫語句的問題 知道的進來解答下
- 如何在新弹出的窗口中添加数据写入数据库后返回原页面的datagrid中
- 请问用Dropdownlist无刷新选择头像怎么做?
- How to display this calendar in the right position?
- 求正则表达式:要求匹配(0-9)and (a-z) and (汉字简繁体)所组成字符串
- 紧急求救,如何利用数据库实现网页重定向呢
- 請高手們幫幫我
- 经过1-3分钟的I/O操作后,Session丢失!!何解?
- asp.net girdview导入到word的问题
- 问几个考试的问题。。。。
User-Agent
这个不保险, 因为浏览器种类太多
HTTP_USER_AGENT Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 安装3.5net, ff 被奸, 不过网上有反奸的方法.IE 6.0HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
好了,在各位的启发下,完工了。protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string userAgent= Request.UserAgent.ToString();
int net = GetDotNet(userAgent);
}
}
private int GetDotNet(string userAgent)
{
if (userAgent.Contains(".NET CLR 4"))
{
return 4;
}
if (userAgent.Contains(".NET CLR 3.5"))
{
return 35;
}
if (userAgent.Contains(".NET CLR 3.0"))
{
return 30;
}
if (userAgent.Contains(".NET CLR 2.0"))
{
return 20;
}
if (userAgent.Contains(".NET CLR 1"))
{
return 10;
}
if (userAgent.Contains(".NET"))
{
return 0;
}
return -1;
}