一、判断当前网站所使用的浏览器
在asp.net项目中,需要判断当前的浏览器版本,来处理兼容性问题。
源代码如下:
public static int GetBrowser()
{
string browser = HttpContext.Current.Request.UserAgent;
if (browser.Contains("MSIE 6.0")) return 1;
else if (browser.Contains("MSIE 7.0")) return 2;
else if (browser.Contains("Firefox")) return 3;
else if (browser.Contains("Chrome")) return 4;
else return 5;
}
二、IE9,IE10访问asp.net兼容性问题(IIS7.5)
问题描述:站点用的是表单验证(Form),在IE6,IE7,IE8,Firefox,Chrome没有问题,但在IE9与IE10显示URL显示一串乱码,例:http://localhost/DSF234KLKIOIYTUIOJKH/Default.aspx,如果点击兼容性模式,则正常。
解决方案:在网站根目录,新增一个浏览器定义文件。
1.添加一个"App_Browsers"文件夹
2.添加一个"*.browser"后缀的文件,如IE10.browser.
<browsers>
<browser refID="Default">
<capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>