繁体   English   中英

在asp.net中是否有等效的回声c#

[英]Is there an equivalent of echo in asp.net c#

我有一个PHP代码,我已经转换为asp.net代码。 PHP代码简单地回应客户端读取和解释的响应,但是在asp.net中,生成的输出被强制为html格式 - 这正是因为我使用asp.net标签来打印输出。

有没有办法可以实现与php中的echo相同的东西,或者是否有一个非常轻量级的代码可以帮助我正确地解析html文本?

编辑:

我想做的就是

//获取发布数据

回声“有些东西”

我目前测试的aspx文件

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="grabber.aspx.cs" Inherits="qProcessor.grabber" %>

并且后面的代码只有一个方法:

    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("<root someAttribute = 'value!' />");

任何方法比使用其它 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("<h1>Welcome!</h1>")));
    //will actually print <h1>Welcome!</h1>, rather than Welcome! that's bolded/centered/etc.
}

或者您甚至可以将文字控件,标签等添加到标记中,然后在后面的代码中设置Text属性。 这是在ASP环境中解决此问题的标准方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM