web-dev-qa-db-ja.com

PHPのエコーに相当するASP.Netとは何ですか?

デリミタで区切られた文字列を「エコー」したい:sergio | tapia | 1999 | 10am

hTMLページの本文。

どうすればこれを達成できますか?ありがとうございました!

22
delete

Response.Write(string) を使用します。

ページに出力する場合、Response.Writeへのショートカットがいくつかあります。

<%="sergio|tapia|1999|10am"%>

または

<%:"sergio|tapia|1999|10am"%> (.NET 4.0)

さまざまなオプションについては here を参照してください。

29
Oded

分離コードと.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"
_
6
Chad Levy

新しいRazor構文では、htmlに@variableを記述するだけで、その値がエコーされます。

@{
    var name = 'Hiccup';
}

<p>Welcome @name</p>
3
erfan