Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net c中是否有与echo等效的程序#_C#_Asp.net - Fatal编程技术网

C# asp.net c中是否有与echo等效的程序#

C# asp.net c中是否有与echo等效的程序#,c#,asp.net,C#,Asp.net,我有一个php代码,我已经转换成asp.net代码。PHP代码只是响应客户端读取和解释的响应,但是在asp.net中,生成的输出被强制为html格式——这正是因为我使用asp.net标签打印输出 是否有一种方法可以实现与php中的echo相同的功能,或者有一种非常轻量级的代码可以帮助我正确解析html文本 编辑: 我想做的是 //获取post数据 呼应“一些东西” 我当前的测试aspx文件是: 谢谢。您可以向客户端写入任何文本: Response.Write(yourString); 一对一的

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

是否有一种方法可以实现与php中的echo相同的功能,或者有一种非常轻量级的代码可以帮助我正确解析html文本

编辑:

我想做的是

//获取post数据

呼应“一些东西”

我当前的测试aspx文件是:


谢谢。

您可以向客户端写入任何文本:

Response.Write(yourString);

一对一的等价物为:

也就是说,ASP.NET和PHP是非常不同的框架。对于ASP.NET(包括MVC框架),很少需要以这种方式直接写入响应流

如果您希望返回一个非常轻量级的响应,就会出现这种情况。你可以这样做:

Response.ContentType = "text/xml";
Response.Write("<root someAttribute = 'value!' />");
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.
}
Response.ContentType=“text/xml”;
回答。写(“”);

除了直接使用
响应
以外的任何方法都可以(也可能会)改变输出。因此,简而言之,如果您只想将原始数据转储到
HttpResponse
,那么您需要使用
Response.Write()

,您可以使用
Response.Write()

Response.Write("your text here");

您可以使用
Response.Write(“”)

或者在.aspx页面中使用
,因为您实际上不需要使用
响应。大多数情况下,在ASP中编写
(echo的直接端口)。根据您的示例,您可能希望执行以下操作:

Response.ContentType = "text/xml";
Response.Write("<root someAttribute = 'value!' />");
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.
}
受保护的无效页面加载(对象发送方,事件参数e)
{
添加(新的LiteralControl(Server.HTMLEncode(“欢迎”));
//将实际打印Welcome!,而不是Welcome!(粗体/居中/等)。
}

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

您能告诉我们您对ASP.net代码有什么看法吗?可能与添加HTML编码的.net 4.0的和重复。
。但是,这些标记不会直接写入响应流。它与
echo
Response.Write()非常相似,但并不完全相同。尤其是
,它将在向响应中注入值之前进行智能HTML编码。我在尝试此操作时不断遇到此错误:“对象引用未设置为对象的实例”。会出现什么问题?我如何解决它?谢谢。@ChibuezeOpata如果没有看到您的代码示例,很难说。也许最好再问一个问题。如果是,请提供相关代码和您收到的确切错误消息。感谢您的关注和解释性回答,您知道原因是什么吗?检查问题更新中的代码…@ChibuezeOpata给出了您的示例,您真的不应该使用
响应。首先编写
。我向您展示ASP希望您如何解决此问题。@哎呀,我不知道到底发生了什么,但我刚从某处回来,现在工作正常。是的,事实上,我正在寻找最轻的回应,因为这是一个移动的东西,低带宽是沉重的考虑。谢谢这就是我正在做的,但是响应最终以html格式输出。响应类型应该是什么?我添加了一个HTMLEncode方法,您可以这样做,例如,写出标记并将它们显示为文本而不是HTML。感谢您的努力,我发现问题是一些计算机化的错误行为,但现在一切正常。谢谢
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.
}