Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找有关使用C#/ASP.Net的浏览器版本的详细信息_C#_Asp.net_Internet Explorer_Browser - Fatal编程技术网

查找有关使用C#/ASP.Net的浏览器版本的详细信息

查找有关使用C#/ASP.Net的浏览器版本的详细信息,c#,asp.net,internet-explorer,browser,C#,Asp.net,Internet Explorer,Browser,首先,我的问题的背景 Internet Explorer 6和7的许多版本不支持cookie中超过20个键值对。我有一个完整版本的列表,可以支持也可以不支持。这在windows update中已修复,但我无法强制应用程序的用户执行windows update以使用我的应用程序 我们为不支持此功能的Internet Explorer版本开发了一个不同的cookie jar,但是它的性能不是最佳的,因此我们只需要在需要它的IE版本上使用它 IE浏览器的完整版本号的格式为6.00.2900.2180。

首先,我的问题的背景

Internet Explorer 6和7的许多版本不支持cookie中超过20个键值对。我有一个完整版本的列表,可以支持也可以不支持。这在windows update中已修复,但我无法强制应用程序的用户执行windows update以使用我的应用程序

我们为不支持此功能的Internet Explorer版本开发了一个不同的cookie jar,但是它的性能不是最佳的,因此我们只需要在需要它的IE版本上使用它

IE浏览器的完整版本号的格式为6.00.2900.2180。我发现的所有地方都建议使用Request.Browser查找浏览器信息,但这对我的需求来说太有限了。为了澄清这一点,MajorVersion返回6,MinorVersion返回0,这给了我6.0(6.0是几乎所有现有Internet Explorer 6版本的版本)。所以我需要的是完整版本的第三和第四部分(或者至少是第三部分)


那么,有人知道在ASP.Net和C#中找到我需要的信息的方法吗?如果有人对此进行了广泛的研究,发现这是不可能的,那么这可以作为一个答案。

尝试使用请求获取“用户代理”请求标头。标头

尝试使用请求获取“用户代理”请求标头。标头从meandmycode复制此消息以接受它作为答案


IE没有指定长版本 用户代理标头中的编号,以便 绝对没有发现的机会 这不是发送“窥探”页面 使用javascript来检测复杂的 版本号。。但是做点什么 就像道奇城,还有 javascript可能无法找到 完整版本也可以


从meandmycode中复制此项意味着接受它作为答案


IE没有指定长版本 用户代理标头中的编号,以便 绝对没有发现的机会 这不是发送“窥探”页面 使用javascript来检测复杂的 版本号。。但是做点什么 就像道奇城,还有 javascript可能无法找到 完整版本也可以


您可能需要重新考虑为什么要存储这么多不同的键值对。技术含量低的话,你不能把这些值连接成更少的或者甚至是一个键吗?您在cookie中存储的是哪种类型的值?

您可能需要重新考虑为什么要存储这么多不同的键值对。技术含量低的话,你不能把这些值连接成更少的或者甚至是一个键吗?您在cookie中存储了什么类型的值?

我之前尝试过-应该提到-这里的信息是MSIE 6.0格式的,所以这仍然是有限的。我之前尝试过-应该提到-这里的信息是MSIE 6.0格式的,因此这仍然是有限的。IE没有在user agent标头中指定长版本号,因此除了发送带有javascript的“snoop”页面以检测复杂版本号之外,您绝对没有机会检测到这一点。。但是这样做是dodge city,javascript可能也找不到完整版本。IE没有在user agent标头中指定长版本号,因此除了发送带有javascript的“snoop”页面来检测复杂版本号之外,您完全没有机会检测到这一点。。但这样做是道奇城,javascript可能也找不到完整版本。