8

aspx/htmlページの他のマークアップと同じように、Visual Studio 2008がタイプ「text/html」のスクリプトブロック内のhtml構文を強調表示する方法または可能かどうかを知っている人はいますか. スクリプト ブロックを使用して、クライアント側のテンプレート用のテンプレートを格納しています。

4

2 に答える 2

4

ページ自体がASP.NETページ(プレーンなHTMLページではない)であると仮定すると、2つのアイデアが思い浮かびます。

  1. scriptタグと終了タグを発行するカスタムコントロールを作成します。カスタムコントロールを使用することで、IDEをだましてscriptタグを知らないようにすることができるため、囲んでいるページのHTMLと同じ構文の色付けが得られます。
  2. スクリプトブロックの内容をユーザーコントロールに抽出し、そのユーザーコントロールのインスタンスをスクリプトブロック内に配置します。VSは、ユーザーコントロールのコンテンツがスクリプトブロック内にあることを認識していないため、構文の色付けが行われます。

ページを複数のファイルに分割する必要がないので、最初のオプションの方が好きです。

プレーンなHTMLページの場合、これを行う簡単な方法は多くありません。「簡単ではない」の場合は、ソースコード(例)のプレースホルダータグを、ユーザーへの出力時に実際のtext/htmlスクリプトタグに置き換えるHttpModuleを常に作成できます。<myscript>

于 2009-11-06T18:05:44.580 に答える
0

Web Tools 2012.2 を追加すると、これは Visual Studio の一部になります。

http://vswebessentials.com/features/html

script タグでは必ず type="text/html" を使用してください。

于 2013-08-26T19:54:24.560 に答える