簡體   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