Asp.net ascx中的条件javascript

Asp.net ascx中的条件javascript,asp.net,javascript,vb.net,custom-controls,Asp.net,Javascript,Vb.net,Custom Controls,我有一个javascript src,需要添加到站点中的一些页面 比如说 如果Request.ServerVariables[“SCRIPT\u NAME”]以某些条件结束,我想在.ascx页面上有条件地添加此选项 ascx语言是vb,没有代码隐藏 谢谢后面没有代码,但前面仍然有代码,对吗 这可能就够了 <%= If(Request.ServerVariables("SCRIPT_NAME").EndsWith("<criteria>"), "<script type=

我有一个javascript src,需要添加到站点中的一些页面

比如说

如果
Request.ServerVariables[“SCRIPT\u NAME”]
以某些条件结束,我想在.ascx页面上有条件地添加此选项

ascx语言是vb,没有代码隐藏


谢谢

后面没有代码,但前面仍然有代码,对吗

这可能就够了

<%= If(Request.ServerVariables("SCRIPT_NAME").EndsWith("<criteria>"), "<script type='text/javascript' src='http:abcxyz.com/zzz'></script>", "")%>

后面没有代码,但前面仍然有代码,对吗

这可能就够了

<%= If(Request.ServerVariables("SCRIPT_NAME").EndsWith("<criteria>"), "<script type='text/javascript' src='http:abcxyz.com/zzz'></script>", "")%>

如果将标记设置为runat=server,则应该能够有条件地将代码添加为脚本:

<head runat="server">

  <% If Request.ServerVariables("SCRIPT_NAME") = "value" Then %>
    <script type="text/javascript" src="whatever.js"></script>
  <% Else %>
    <script type="text/javascript" src="whatever_else.js"></script>
  <% End If %>

</head>

如果将标记设置为runat=server,则应该能够有条件地将代码添加为脚本:

<head runat="server">

  <% If Request.ServerVariables("SCRIPT_NAME") = "value" Then %>
    <script type="text/javascript" src="whatever.js"></script>
  <% Else %>
    <script type="text/javascript" src="whatever_else.js"></script>
  <% End If %>

</head>


非常感谢。我尝试了这个,得到了一个表达式预期错误。你知道为什么吗?非常感谢。我尝试了这个,得到了一个表达式预期错误。你知道为什么会这样吗?问题是它需要在主体中,如果我让主体runat=server,它会搞乱其他事情。@user228058-为什么它需要在主体中?脚本引用应该可以放在页面的任何位置。相反,由于您需要在页面上的某个地方有一个,您可以将相同的代码放在表单标记中。这应该可以在页面上任何地方都没有runat=server的情况下工作,我的示例代码也是如此。您需要将==更改为=(不是C#)@James-tru-dat。runat=server是我的习惯,因为我很少使用脚本。它可以完全移除。哦,变了。来回切换太多。问题是它需要在主体中,如果我让主体runat=server,它会搞乱其他事情。@user228058-为什么它需要在主体中?脚本引用应该可以放在页面的任何位置。相反,由于您需要在页面上的某个地方有一个,您可以将相同的代码放在表单标记中。这应该可以在页面上任何地方都没有runat=server的情况下工作,我的示例代码也是如此。您需要将==更改为=(不是C#)@James-tru-dat。runat=server是我的习惯,因为我很少使用脚本。它可以完全移除。哦,变了。来回切换太多。