APP_Browsers文件夹在项目中的意义是什么,以及名为whateveryouwant.browser的文件的意义

时间:2014-02-06 16:27:31

标签: ios asp.net iphone .net-4.0

所以这是我的问题:

LinkButton没有使用Iphone - 使用.net 4.0进行项目运行。 Linkbutton在Android和除Iphone之外的所有其他浏览器上运行良好。所以我发现一篇文章说在whateveryouwant.browser文件夹的APP_browsers文件中添加以下内容。

其中包括以下内容:

<browsers> 
  <browser id="safariiphone" parentID="mozilla"> 
    <identification> 
      <userAgent match="AppleWebKit"/>    
    </identification> 
    <capabilities> 
        <capability name="version"                         value="${version}" /> 
        <capability name="majorversion"                    value="${major}" /> 
        <capability name="minorversion"                    value="${minor}" /> 
        <capability name="type"                            value="Safari${major}" /> 
        <capability name="ecmascriptversion"               value="3.0" /> 
        <capability name="javascript"                      value="true" /> 
        <capability name="javascriptversion"               value="1.6" /> 
        <capability name="w3cdomversion"                   value="1.0" /> 
        <capability name="tagwriter"                       value="System.Web.UI.HtmlTextWriter" /> 
        <capability name="cookies"                         value="true" /> 
        <capability name="frames"                          value="true" /> 
        <capability name="javaapplets"                     value="true" /> 
        <capability name="supportsAccesskeyAttribute"      value="true" /> 
        <capability name="supportsCallback"                value="true" /> 
        <capability name="supportsDivNoWrap"               value="false" /> 
        <capability name="supportsFileUpload"              value="true" /> 
        <capability name="supportsMaintainScrollPositionOnPostback" value="true" /> 
        <capability name="supportsMultilineTextBoxDisplay" value="true" /> 
        <capability name="supportsXmlHttp"                 value="true" /> 
        <capability name="tables"                          value="true" /> 
    </capabilities> 
  </browser> 
</browsers>

我添加了这段代码之后。一切都按预期工作,所有linkbutton在iphone上运行良好。 这些代码有什么意义?为什么我们真的需要它以及它是如何工作的?

1 个答案:

答案 0 :(得分:1)

简而言之,它告诉框架如何为调用浏览器呈现标记。

有关于此的好文章:

http://www.shubho.net/2011/01/what-is-appbrowsers-folder-in-aspnet.html

http://msdn.microsoft.com/en-us/library/exc57y7e.aspx(搜索&#34; 配置浏览器功能以进行标记验证&#34;)

我最近遇到的问题是javascript无法在IE11中运行,并且必须在app_browser中更改* .browser文件。不仅如此,您还需要从bin中删除编译浏览器文件(如果它是一个网站)以确保完成任务。

希望这有帮助。