Возвращение обычного текста или другого архивного файла в ASP.net

Если бы я должен был ответить на HTTP-запрос с помощью обычного текста в PHP, я бы сделал что-то вроде:

<?php 
    header('Content-Type: text/plain');
    echo "This is plain text";
?>

Как сделать эквивалент в ASP.NET?

Ответ 1

Если вы хотите только вернуть обычный текст, я бы использовал файл ashx (Generic Handler в VS). Затем просто добавьте текст, который хотите вернуть в методе ProcessRequest.

public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("This is plain text");
    }

Это удаляет дополнительные служебные данные нормальной страницы aspx.

Ответ 2

Вы должны использовать свойство Response класса Page:

Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "text/plain");
Response.Write("This is plain text");
Response.End();

Ответ 3

Пример в С# (для VB.NET просто удалите конец ;):

Response.ContentType = "text/plain";
Response.Write("This is plain text");

Вы можете сначала позвонить Response.Clear, чтобы убедиться, что в буфере уже нет заголовков или содержимого.

Ответ 4

Response.ContentType = "text/plain";
Response.Write("This is plain text");