在asp.net中是否有等效的回声c#
我有一个PHP代码,我已转换为asp.net代码。 PHP代码简单地回应客户端读取和解释的响应,但是在asp.net中,生成的输出被强制为html格式 – 这正是因为我使用asp.net标签来打印输出。
有没有办法可以实现与php中的echo相同的东西,或者是否有一个非常轻量级的代码可以帮助我正确地解析html文本?
编辑:
我想做的就是
//获取发布数据
回声“有些东西”
我目前测试的aspx文件是 :
并且后面的代码只有一个方法:
protected void Page_Load(object sender, EventArgs e) { //this.Response.Write("Welcome!"); }
谢谢。
一对一的等价物是Response.Write
:
Response.Write("some text");
也就是说,ASP .NET和PHP是非常不同的框架。 使用ASP .NET(包括MVC框架),很少需要以这种方式直接写入响应流。
一个这样的情况是,如果你想返回一个非常轻量级的响应。 你可以这样做:
Response.ContentType = "text/xml"; Response.Write(" ");
除了直接使用Response
之外的任何方法都可以(并且可能会)改变输出。 简而言之 – 如果您只想将原始数据转储到HttpResponse
,您将需要使用Response.Write()
。
你可以使用Response.Write("");
或者在.aspx页面中使用<%="string"%>
您可以将任何想要的文本写入客户端:
Response.Write(yourString);
您可以使用Response.Write()
:
Response.Write("your text here");
正如Yuck所提到的,你大多数时候都不需要在ASP中使用Response.Write
(它是echo的直接端口)。 举个例子,你可能想做这样的事情:
protected void Page_Load(object sender, EventArgs e) { this.Controls.Add(new LiteralControl(Server.HTMLEncode("Welcome!
"))); //will actually print Welcome!
, rather than Welcome! that's bolded/centered/etc. }
或者您甚至可以将文字控件,标签等添加到标记中,然后在后面的代码中设置Text
属性。 这是在ASP环境中解决此问题的标准方法。