【问题标题】:Variables with if/then statement in global.asaglobal.asa 中带有 if/then 语句的变量
【发布时间】:2016-04-21 17:00:12
【问题描述】:

我正在尝试在我的 global.asa 中创建以下变量。

<p>abc
    <% If Request.ServerVariables("url") <> "/mobile.asp" Then %><a class="desk" href="/Photos/E.jpg"><% End If %>def<% If Request.ServerVariables("url") <> "/mobile.asp" Then %></a><% End If %>, 
    ghi.</p>

我的语法必须关闭,因为它不接受。或者有没有更好的方法来做到这一点?基本上,我想在不使用#Include 文件的情况下包含一个带有一些asp 代码的html sn-p。我正在使用 asp 经典。谢谢。

【问题讨论】:

  • 正如下面提到的影子向导,您不能将 HTML 放在 global.asa 中,因为它不是将输出呈现给浏览器的文件。我不确定您想要的意图是什么,但根据我所看到的您希望将该代码定位到 .asp 文件

标签: variables asp-classic global.asa


【解决方案1】:

global.asa 中不能有 HTML,只能有事件、对象和设置全局范围变量。

正如official documentation 中所说:(强调我的)

Global.asa 文件是一个可选文件,您可以在其中指定事件脚本并声明具有会话或应用程序范围的对象。 不适用于向客户展示的内容;相反,它存储应用程序全局使用的事件信息和对象。该文件必须命名为 Global.asa,并且必须存储在应用程序的根目录中。一个应用程序只能有一个 Global.asa 文件。

您不能拥有自动包含在任何页面中的文件,您最好的选择是使用 .asp.inc 扩展名保存内容(使用 if then 语句),并将其包含在您的页面中:

<!-- #include virtual ="/myapp/CheckMobile.inc" --> 

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    相关资源
    最近更新 更多