在aspx页面中使用#if DEBUG条件编译语句

发布于 2024-08-25 05:00:12 字数 383 浏览 4 评论 0原文

我试图在 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>

我收到错误“预处理器指令必须显示为行上的第一个非空白字符”。我该怎么做?

I am trying to do something like this in an aspx page:

<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>

I get an error "Preprocessor directives must appear as the first non-whitespace character on a line". How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤星 2024-09-01 05:00:13
<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 属性的值。

编辑以回复评论

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

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

支持“-vsdoc.js”IntelliSense 文档文件的 VS2008 SP1 修补程序

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

<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>

Works for me - note that this is based on the value of the debug attribute in the <compilation> element of the web.config.

Edit to respond to comment

Ah, so you're also adding controls to the head through the code-behind? Then you'll probably need to be adding this dynamically from the code-behind as well.

If you're happy to always serve the minified version, but want to use IntelliSense in Visual Studio you should ensure that you've installed the hotfix to enable this:

VS2008 SP1 Hotfix to Support "-vsdoc.js" IntelliSense Doc Files

This would enable you to name your non-minified version jquery-1.3.2.min-vsdoc.js and have VS read that one in while you're building the pages.

是你 2024-09-01 05:00:13

这对我有用:

<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>

this is worked for me:

<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>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文