Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
ASP.Net网站的哪些功能仅在Internet Explorer浏览器中可用?_Asp.net_Internet Explorer_Browser - Fatal编程技术网

ASP.Net网站的哪些功能仅在Internet Explorer浏览器中可用?

ASP.Net网站的哪些功能仅在Internet Explorer浏览器中可用?,asp.net,internet-explorer,browser,Asp.net,Internet Explorer,Browser,我已经提出使用ASP.Net技术建立我的商业网站 我担心这种方式会把我束缚在微软的网络浏览器IE中 所以我的问题是,ASP.NETWeb是否存在与其他web浏览器(如Chrome、Firefox、Safari和Opera)不兼容的地方 换句话说,什么东西只会在IE上运行 问题摘要 将较旧的.NET Framework与最新的浏览器配合使用(.NET Framework版本低于4.5和IE10、IE11;所有版本均为回答此问题时的最新版本) 编写特定于IE的客户端站点JavaScript代码,但这

我已经提出使用ASP.Net技术建立我的商业网站

我担心这种方式会把我束缚在微软的网络浏览器IE中

所以我的问题是,ASP.NETWeb是否存在与其他web浏览器(如Chrome、Firefox、Safari和Opera)不兼容的地方

换句话说,什么东西只会在IE上运行

问题摘要

  • 将较旧的.NET Framework与最新的浏览器配合使用(.NET Framework版本低于4.5和IE10、IE11;所有版本均为回答此问题时的最新版本)
  • 编写特定于IE的客户端站点JavaScript代码,但这与ASP.Net无关;这相当于开发人员与IE绑定的编码习惯
  • 使用Ajax进行服务器控制;几年前的2005年,但不是现在的2013年

  • ASP.NET检测浏览器功能(使用CSS、JavaScript等),并从底层和上层为相应的浏览器生成适当的HTML

    如果您在最新浏览器(如IE10、IE11-最新版本)中使用较旧的.NET Framework(低于本回答时的版本4.5),您可能会遇到的唯一问题。然后它可能无法识别浏览器并生成不正确的HTML/JavaScript

    否则,非MS浏览器访问和查看ASP.NET网站不会有问题。

    另外,如果您编写IE特定的客户端站点JavaScript代码,当然可能会遇到问题,但这与ASP.NET无关。ASP.NET检测浏览器功能(使用CSS、JavaScript等),并从底层和上层为相应的浏览器生成适当的HTML

    如果您在最新浏览器(如IE10、IE11-最新版本)中使用较旧的.NET Framework(低于本回答时的版本4.5),您可能会遇到的唯一问题。然后它可能无法识别浏览器并生成不正确的HTML/JavaScript

    否则,非MS浏览器访问和查看ASP.NET网站不会有问题。

    另外,如果您编写IE特定的客户端站点JavaScript代码,当然可能会遇到问题,但这与ASP.NET无关首先,我想指出,仅仅因为您使用ASP.NET并不意味着您必须使用Microsoft提供的服务器控件。您可以使用第三方控件,也可以编写自己的控件。或者,您可以使用最小的服务器控件来支持主题、母版页等内容。。并在您自己的框架内执行其他所有操作

    这里的要点是,“使用asp.net”可能意味着很多不同的事情

    话虽如此,如果您的开发人员打算使用库存asp.net控件(或者一些第三方控件),那么您应该了解asp.net并不绑定到任何特定的浏览器,但它可以绑定到特定的浏览器功能

    ASP.NET使用一个称为browsercaps的文件,该文件通过浏览器的用户代理字符串来标识浏览器,这将告诉ASP.NET浏览器支持哪些功能。比如什么级别的JavaScript,或者什么级别的CSS等等。。如果出现新浏览器,您可能必须更新此browsercaps文件,才能将其支持为“uplevel”浏览器。底层浏览器渲染时没有特殊功能

    IE在这些检测中并不受欢迎,并且它不会以任何特定的方式将您与IE绑定,除非您的开发人员编写IE特定的代码或HTML

    通常,这些功能不会在普通asp.net网站中发挥作用,除非您需要执行Ajax等高级操作,并且正在使用asp.net Ajax服务器控件

    这在很大程度上是“取决于开发人员如何实现”。确保您向开发人员指定要求完全兼容浏览器,并指定要支持的浏览器版本。了解支持旧浏览器可能会花费更多的钱,因为旧浏览器有更多的怪癖和不兼容性

    因此,要回答您在标题中提出的问题:

    ASP.NET没有仅在Internet Explorer中可用的功能


    但是,有很多功能在某些浏览器中不可用(例如Lynx等纯文本浏览器),尤其是较旧的浏览器或一些移动浏览器等。首先,我想指出,仅仅因为您使用asp.net并不意味着您必须使用Microsoft提供的服务器控件。您可以使用第三方控件,也可以编写自己的控件。或者,您可以使用最小的服务器控件来支持主题、母版页等内容。。并在您自己的框架内执行其他所有操作

    这里的要点是,“使用asp.net”可能意味着很多不同的事情

    话虽如此,如果您的开发人员打算使用库存asp.net控件(或者一些第三方控件),那么您应该了解asp.net并不绑定到任何特定的浏览器,但它可以绑定到特定的浏览器功能

    ASP.NET使用一个称为browsercaps的文件,该文件通过浏览器的用户代理字符串来标识浏览器,这将告诉ASP.NET浏览器支持哪些功能。比如什么级别的JavaScript,或者什么级别的CSS等等。。如果出现新浏览器,您可能必须更新此browsercaps文件,才能将其支持为“uplevel”浏览器。底层浏览器渲染时没有特殊功能

    IE在这些检测中并不受欢迎,并且它不会以任何特定的方式将您与IE绑定,除非您的开发人员编写IE特定的代码或HTML

    通常,这些功能不会在普通asp.net网站中发挥作用,除非您需要执行Ajax等高级操作,并且正在使用asp.net Ajax服务器控件

    这在很大程度上是“取决于开发人员如何实现”。确保您向开发人员指定要求完全兼容浏览器,并指定要支持的浏览器版本。