デリミタで区切られた文字列を「エコー」したい:sergio | tapia | 1999 | 10am
hTMLページの本文。
どうすればこれを達成できますか?ありがとうございました!
Response.Write(string)
を使用します。
ページに出力する場合、Response.Write
へのショートカットがいくつかあります。
<%="sergio|tapia|1999|10am"%>
または
<%:"sergio|tapia|1999|10am"%> (.NET 4.0)
さまざまなオプションについては here を参照してください。
分離コードと.ASPXページの両方でResponse.Write(str)
を使用できます。
_<%
Response.Write(str)
%>
_
コードビハインドでResponse.Write()
を使用すると、ページのHTMLの前に文字列が配置されるため、常に役立つとは限りません。
ASPXページのどこかにラベルやリテラルなどのサーバーコントロールを作成し、そのコントロールのテキストまたは値を分離コードで設定することもできます。
.ASPX:
_<asp:Label id="lblText" runat="server" />
_
コードビハインド:
_lblText.Text = "Hello world"
_
HTMLでの出力:
_<span id="lblText">Hello World</span>
_
_<span>
_ sを追加したくない場合は、リテラルを使用します。
_<asp:Literal id="litText" runat="server" />
_
そして、テキスト属性の代わりにリテラルの値属性を設定します:
_litText.Value = "Hello World"
_
新しいRazor構文では、htmlに@variableを記述するだけで、その値がエコーされます。
@{
var name = 'Hiccup';
}
<p>Welcome @name</p>