プロが教えるわが家の防犯対策術!

ASPでHTMLの一部だけASPの文法にしたい時、

<div><%= hogehoge %></div>

のような感じで書くと思います。
ただ、ASPの部分が非常に長い場合にそこだけ改行したい場合が
あります。
(上は変数を出力しているだけですが実際にはIf文などを使って
いたりでもっと長いです)

<div>
<%= hogehoge %>
</div>

↑だと出力されるHTMLも改行を含んでしまいます。
これをさせないようにするには

<div><%
= hogehoge
%></div>

こんな感じにするしかないのでしょうか。
これだとASPの見た目が悪いような気がするのですがどうにか
ならないでしょうか。

<% %>
ASPにおける↑の呼び方(正式名称)もよく分からないので
(開始タグ/終了タグ?)調べようにも調べることができないでいます。
実は意外と当たり前のことだったりする可能性もありますが
何か方法があったら教えていただけると嬉しいです。

A 回答 (1件)

><div><%


>= hogehoge
>%></div>
>
>こんな感じにするしかないのでしょうか。
>これだとASPの見た目が悪いような気がするのですがどうにか
>ならないでしょうか。

そんなものです。
嫌ならばhogehogeにセットする値を決めるロジックと、そのhogehogeを表示する部分を分離したらどうでしょう。

<%
Dim hogehoge

If ... Then
hogehoge = ...
Else

%>
:

<div><%=hogehoge%></div>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!