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.configdebugの要素の属性の値に基づいていることに注意してください。<compilation>

編集してコメントに返信する

ああ、コード ビハインドを介して head にもコントロールを追加しているのですか? 次に、コード ビハインドからもこれを動的に追加する必要があるでしょう。

常に縮小版を提供しても構わないが、Visual Studio で IntelliSense を使用したい場合は、これを有効にするための修正プログラムをインストールしたことを確認する必要があります。

"-vsdoc.js" IntelliSense Doc ファイルをサポートする 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 に答える