Возвращение обычного текста или другого архивного файла в 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");