1

我需要知道 .net 框架中的 ie.browser 文件的作用,该文件将浏览器版本的定义存储在以下文件夹WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\Browsers下。

我需要知道框架如何使用它以及它如何影响网页的呈现。

我想添加一些仅在框架 2.0 和 4.0 中观察到该文件的内容,为什么在早期版本中已跳过此文件。

需要了解详情。

如果缺少某些浏览器的定义,它是根据以前的版本生成 HTML 还是以不同的方式生成?例如:浏览器文件中缺少 IE 10 的定义,但仍显示网页,但某些代码无法按预期工作。

谁能解释为什么会出现这种行为?

4

2 回答 2

3

阅读这个这个:解释你想要做什么,而不是你认为你的解决方案是什么。弄乱框架文件通常不是要走的路。无论如何,文档说:

浏览器定义文件包含各个浏览器的定义。在运行时,ASP.NET 使用请求标头中的信息来确定发出请求的浏览器类型。然后 ASP.NET 使用 .browser 文件来确定浏览器的功能。ASP.NET 控件适配器可以使用此信息来根据设备类型调整 ASP.NET Web 服务器控件的行为。例如,服务器控件可能会为 Internet Explorer 等图形浏览器生成与移动设备不同的 HTML。

于 2013-05-03T10:30:23.773 回答
0

从广义上讲,ASP.NET 2.0+ 将浏览器分类为具有高级或基本功能,特别是在 Javascript 方面。根据浏览器的分类方式,会为服务器端控件发出不同的 HTML。有点讽刺的是,微软最初将 IE 归类为唯一的高级浏览器。使用其他浏览器的用户获得了二流的体验。我相信这个功能只是在 2.0 中添加的,因此在早期版本中不存在。

于 2013-05-03T11:04:07.803 回答