私は JavaScript ページを維持していますが、これで変数を囲むとどうなるのだろうか?
<%= variable %>
検索してみましたが、該当するものが見つからなかったので、既出でしたらすみません!=)
ありがとう!
私は JavaScript ページを維持していますが、これで変数を囲むとどうなるのだろうか?
<%= variable %>
検索してみましたが、該当するものが見つからなかったので、既出でしたらすみません!=)
ありがとう!
これらはERBスタイルのタグです。これらはさまざまな言語と形式で使用され、通常、ページに単純な変数を入力したり、ページに渡された変数に対してロジックを実行したりするために使用されます。
これはJavascriptページであるため、underscore.jsのテンプレートエンジンのドキュメントを確認することをお勧めします。これにより、何が起こっているのかがわかります。 http://underscorejs.org/#template
アンダースコアの<%-%>、<%=%>、および<%%>タグの違いを説明する別のSOページ: アンダースコアテンプレートのブールチェック
Interpolateは要素を(HTMLではなく)テキストとして挿入し、escapeはHTMLを埋め込むことができ、evaluateはその中にあるものをJSとして実行します。
これは、JSP、ASP (vbscript)、または ASP.NET を含むさまざまなサーバー側言語である可能性がありますが、JavaScript ではありません。編集しているファイルのファイル拡張子でわかります。
.asp
は、ASP (vbscript) ファイルです。.aspx
は ASP.NET ファイルです。.jsp
は JSP ファイルです。これは、 JSP スクリプトレット式として認識できます。これは通常、.jsp
拡張子を持つファイルで見られます。JSP は、PHP や ASP と同様に、Java ベースのサーバー側ビュー テクノロジです。これは JavaScript とはまったく関係ありません。JSP (および PHP と ASP) は、単なる HTML コード ジェネレーターです。それらは Web サーバー上で実行され、HTML を生成します。JavaScript はその HTML の一部であり、Web ブラウザーでのみ実行されます。
コードの特定の部分は、基本的に、式が宣言されたまさにその時点で、String
によって保持されている値の表現をHTTP 応答に出力します。variable
に似てSystem.out.println(variable)
いますが、HTTP レスポンスの本文が出力されます。JSP/サーブレット コンテナーは、サーブレット コンテナー.js
によって提供されるファイルに対してもそれらを実行するように構成できますが、これはデフォルトの構成ではありません。
ちなみに、JSP スクリプトレット式は、JSP を記述するかなり古い方法であり、密結合で保守不可能なコードにつながります。JSP ファイルで Java コードを回避する方法も参照してください。
ほとんどの場合、サーバーと通信するためにクライアント側コードで ASP および ASP.NET によって使用されるASP タグを見ています。
たとえば、ページのリピーター コントロールにネストされた次の非表示の入力があるとします。
<input type="hidden" name="foo" id="foo" runat="server" value="blah" />
レンダリングされた ID (ASP コントロールにネストされている場合は "foo" ではありません) を取得するには、サーバーからそれを取得する必要があります。
var hiddenID = <%= foo.ClientID %>;