【问题标题】:Is the App_Browsers folder still required in ASP.NET 4?ASP.NET 4 中是否仍需要 App_Browsers 文件夹?
【发布时间】:2014-06-03 09:34:27
【问题描述】:

在 ASP.NET 4 站点/应用程序中是否仍需要 App_Browsers 文件夹?

多年来,我的站点中一直有这个,只包含一个 w3cvalidator.browser 文件,以使站点在 W3C 验证器中验证。

既然微软非常支持标准,这肯定是多余的吗?我今天搜索过,但只能找到几年前的页面。

【问题讨论】:

    标签: asp.net asp.net-4.0 asp.net-4.5


    【解决方案1】:

    App_Browsers 文件夹仍在使用中。根据MSDN

    包含 ASP.NET 用来识别各个浏览器并确定其功能的浏览器定义(.browser 文件)。

    这个系统仍然存在,例如也可以用于为移动设备生成不同的输出,所以仍然有用。

    【讨论】:

    • 谢谢。我在 MSDN 中看到过这个页面,但我不确定当每个人都针对符合标准的代码时它仍然与网页设计有什么关系。它是否仍在使用以便可以支持较旧的浏览器?请问还有什么其他用途?我确定我很久以前在 Scott Hansleman 的博客上读到,现在应该避免与 browsercap 相关的东西,但我找不到它
    • 这可能是真的,但如果您有特定的愿望,例如(嵌入式)浏览器不完全支持某些功能,或者在移动设备和完整网络上以不同的方式呈现相同的控件,这 一个选项。是否最好还要看具体情况。
    • 所以如果我只针对主要浏览器(例如 IE8+、FF20+ 等),那么删除它可能会安全吗? ASP.NET 现在是否可以识别 W3C 验证器,而无需在 App_Browsers 中对其进行特定引用?
    • @EvilDr:它为什么要识别 W3C 验证器?输出是否会仅在验证时有所不同? (根据thibautvs.com/blog/?p=1346 确实如此)。那么你仍然需要它,因为 ASP.NET 没有为验证器生成正确的代码(因为它们使用未知的浏览器)。我会尝试删除它。通过验证器运行它,检查!
    • 我没有将应用程序脱机并重新部署,而是使用了 Firefox 的用户代理切换器并将其修改为 W3C_Validator/1.3。重新加载后(并检查 User-Agent 与请求一起发送的,新的源代码在发布到 W3C 时确实验证了。似乎 ASP.NET 现在可以识别没有 .浏览器文件是必需的。我会做进一步的测试,但是当它方便更新我的实时应用程序时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2020-01-01
    • 2013-11-28
    相关资源
    最近更新 更多