什么是ASP.Net相当于PHP的Echo?

时间:2010-06-04 20:43:15

标签: php asp.net echo

我想'回显'由分界符分隔的字符串,如: 塞尔吉奥|德塔皮亚| 1999 | 10.00-16.00

HTML页面的正文。

我怎样才能做到这一点?谢谢!

3 个答案:

答案 0 :(得分:28)

使用Response.Write(string)

如果您尝试在页面上输出,则Response.Write会有一些快捷方式:

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

或者

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

有关不同的选项,请参阅here

答案 1 :(得分:6)

您可以在代码隐藏和.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>,请使用文字:

<asp:Literal id="litText" runat="server" />

并设置文字的value属性而不是text属性:

litText.Value = "Hello World"

答案 2 :(得分:2)

在新的Razor语法中,你可以在你的html中编写@variable,它的值将被回显:

@{
    var name = 'Hiccup';
}

<p>Welcome @name</p>