System.Web.HttpBrowserCapabilities browser = Request.Browser;
Label2.Text="您现在的浏览器版本为"+browser.Browser+""+browser.Version;
Label2.Text="您现在的浏览器版本为"+browser.Browser+""+browser.Version;
解决方案 »
- Excel数据导入到程序中报外部表不是预期格式
- 想自定义控件,如何下手?
- FCKEditor怎么能做到所见即所得???
- 请问ASP.NET(.NET2.0)开发的时候有没有图片里的热点连接啊……
- vs2005中动态生成panel,想让panel有单击事件,求一段自定义单击事件代码
- 关于asp.net的textbox的问题,在线等,谢谢!!
- 刚接触asp.net没多久,有不懂的问题问一下,希望大家帮忙
- 如何做到服务器端主动将当前页面重新发送给客户端?
- 未处理SqlExection怎么处理啊!弄了半天都没有弄出来
- Datagrid中的DatakeyField属性的问题
- 求救,为何报错---在线等待
- asp.net如何实现窗体对话确认框
我看不出你和我的做法差别在哪里?
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
http://www.aspsimply.com/info/dlmeter.asp?cat=Info
谢谢你们的回答.
to 微软专家:
我用以下方法:
...if(Request.ServerVariables["HTTP_USER_AGENT"].IndexOf("MSIE")>0)
{
string user_agent=Request.ServerVariables["HTTP_USER_AGENT"];
int indexof_msie=Request.ServerVariables["HTTP_USER_AGENT"].IndexOf("MSIE");
ieVersion=user_agent.Substring(indexof_msie+5,1);
if(Int32.Parse(ieVersion)<6)
{
lblVersionErrMsg.Text="Please check your IE version,this website can correctly work only in IE 6.0 or above version.";
return;
}
...确实可以正常工作,取得的版本也正确,但这里我还有两个问题:
1.为什么Request.ServerVariables["HTTP_USER_AGENT"]可以取得正确的IE版本,而用Request.Browser.Version却得不到?
2.Request.ServerVariables["HTTP_USER_AGENT"]中IE版本信息到底是客户端的,还是服务器端的?请指教,谢谢!
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
感谢你的回答!
我使用Request.Browser.Version的代码非常简单,就是在Page_Load()里面加入如下代码:HttpBrowserCapabilities bc = Request.Browser;
string temp=bc.Version;
Response.Write("Version = " + bc.Version + "<br>");
Response.Write("Major Version = " + bc.MajorVersion + "<br>");页面上的输出为:
Version = 0.0
Majof Version = 0我的这个页面是整个项目的login页面,是不是因为项目的一些设置影响了结果?还是我的IE安装的问题?to saucer(思归):
也非常感谢你的回答!
C:\WINNT\Microsoft.NET\Framework\v1.0.3705\CONFIG\machine.config
我察看了一下,好多啊!可不可以告诉我应该注意哪些键值?
<browserCaps>
<result type="System.Web.HttpBrowserCapabilities"/>
<use var="HTTP_USER_AGENT"/> browser=Unknown
version=0.0
majorversion=0
minorversion=0
frames=false
.....
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
非常感谢你们的回答,从中我也学到了很多东西。
前两天由于机器重装,因此没能及时给你们回复,真是很对不起。
我这里还有一个问题,在ASP.NET中,HttpBrowserCapabilities会根据<browserCaps>来解析HTTP_USER_AGENT,因此我的machine.config文件中的配置如果有问题就会导致我所说的问题发生,但是我想知道我用Request.ServerVariables["HTTP_USER_AGENT"]为什么可以了呢?他们实现的机制有什么区别吗?
请指教,谢谢!
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)as you can see, the information is very limited, ASP.NET then uses whatever between <browserCaps> to construct a System.Web.HttpBrowserCapabilities object, Request.Browser, and tell you more features about this browser (IE6 in this case)