3

我正在尝试在 aspx 页面中执行以下操作:

<head runat="server">
    <% #if DEBUG %>
        <script src="jquery-1.3.2.js" type="text/javascript"></script>
    <% #else  %>
        <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <% #endif %>
</head>

我收到一个错误“预处理器指令必须作为行上的第一个非空白字符出现”。我怎样才能做到这一点?

4

2 回答 2

6
<head runat="server">
  <% 
    #if DEBUG
  %>
    <script src="jquery-1.3.2.js" type="text/javascript"></script>
  <%
    #else
  %>
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
  <%
    #endif
  %>
</head>

对我有用 - 请注意,这是基于web.config 元素中的debug属性值。<compilation>

编辑以回复评论

啊,所以您还通过代码隐藏向头部添加控件?然后,您可能还需要从代码隐藏中动态添加它。

如果您乐于始终提供缩小版本,但想在 Visual Studio 中使用 IntelliSense,则应确保已安装修补程序以启用此功能:

支持“-vsdoc.js”智能感知文档文件的 VS2008 SP1 修补程序

这将使您能够命名您的非缩小版本 jquery-1.3.2.min-vsdoc.js 并让 VS 在您构建页面时读取该版本。

于 2010-03-09T16:01:36.323 回答
1

这对我有用:

<head runat="server">
    <asp:PlaceHolder runat="server">
    <% 
#if !DEBUG 
    %>
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <% 
#else 
    %>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <% 
#endif 
    %>
    </asp:PlaceHolder>
</head>

于 2015-12-16T15:56:52.353 回答