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