【问题标题】:Apply web config settings for a specific page only仅对特定页面应用 Web 配置设置
【发布时间】:2014-05-05 13:43:24
【问题描述】:

我有以下配置,我想从网络配置中删除,并且只在特定页面“Page1.aspx”的代码中强制执行,否则该配置将应用于所有页面。

我将如何指定此配置或通过代码强制执行它,因此它仅适用于 Page1.aspx?

<system.web>
  <browserCaps>
    <case>
        RequiresControlStateInSession=true
    </case>
  </browserCaps>
</system.web>

【问题讨论】:

  • 您想在代码中使用此设置,还是将它们应用到文件中,或两者兼而有之?这是不同的事情。
  • 我的目标是将其应用于单个页面 Page1.aspx。我愿意使用代码或一些特殊配置来实现这个目标。这有意义吗?

标签: c# asp.net web-config


【解决方案1】:

我刚刚找到一种方法,可以在页面基础上提及配置,因此配置仅适用于该页面。

只需在 Location 元素下包含您希望应用于单个页面的任何特定配置。使用此方法时请记住以下几点。

  • 为位置元素的路径属性设置适当的值。 Path 可以是相对路径。
  • location 元素必须在 system.web 和 system.webserver 以及 web 配置中的任何其他部分之外

位置是 web.config 文件中的一个部分。

在我的情况下,我为要指定特殊配置的单个页面指定了 Location 部分:

<?xml version="1.0"?>
<configuration>
//all sections in web config go here. Put the Location elements always 
// at end of your web config file
  <location path="Page1.aspx">
   <system.web>
    <browserCaps>
     <case>
       RequiresControlStateInSession=true
     </case>
    </browserCaps>
   </system.web>
  </location>
</configuration>

【讨论】:

  • 是的,这是实现您的目标的最佳方式。
  • @abatishchev,感谢您的参与和帮助。
猜你喜欢
  • 2010-10-03
  • 2010-11-23
  • 2012-06-05
  • 2023-03-17
  • 2012-01-18
  • 2021-03-19
  • 1970-01-01
  • 2023-03-04
  • 2016-12-01
相关资源
最近更新 更多