【问题标题】:How to make a URL based If Then statements如何制作基于 URL 的 If Then 语句
【发布时间】:2016-10-20 18:52:41
【问题描述】:

我有一个客户,他有一个巨大的网站,如果分成两个独立的网站,可以更好地为访问者服务。所以现在我试图将其拆分,同时仍然在两者之间共享某些文件(本质上,唯一改变的是导航和页面;页眉、页脚和样式在两个站点之间都应该相同) .

所以现在我正在尝试在 ASP.net 和 VBScript 中创建一个 If Else 语句,该语句将根据站点的根文件路径/url 来切换某些元素。到目前为止,它看起来如下所示:

<% If objPage.FilePath = "/" Then %>
    Show Content A
<% Else %>
    Show Content B
<% End If %>

这并没有真正帮助我,因为它似乎只影响主页而不是其他网站页面。我如何将其更改为根据站点地址触发,或者,如果不这样做,是否有一个变量可以放在引号中,不仅会影响根文件,还会影响所有子页面文件?

另外,有没有更好的方法来解决这个问题?

【问题讨论】:

    标签: asp.net url if-statement vbscript filepath


    【解决方案1】:

    有一个定义风味的 web.config 设置怎么样?

    例如:

    <appSettings>
      <add key="SiteFlavour" value="site1" />
      <!--<add key="SiteFlavour" value="site2" />-->
    </appSettings>
    

    然后简单地替换你的条件

    objPage.FilePath = "/" 
    

    根据配置设置进行测试?

    这具有使测试更容易的额外好处,因为您不依赖特定的 URL。

    这也使得添加第三种口味变得非常直接。

    如果有帮助,您可以随时在应用启动时从配置中提取设置(global.asax ?)。

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多