Статические классы Results и TypedResults в ASP.NET Core. Отправка файлов

Ранее мы уже рассматривали отправку файлов клиенту в ASP.NET Core с использованием метода класса HttpResponse. Отправка файлов клиенту в статических классах Results и TypedResults может осуществляться с помощью нескольких методов, причем, в отличие от класса Results, класс TypedResults предоставляет сразу три метода работы с файлами.

Читать далее

Статические классы Results и TypedResults в ASP.NET Core. Отправка кодов состояния HTTP 4xx

Отправка кодов состояния HTTP 4xx свидетельствует о том, что произошла ошибка на стороне клиента — ресурс не найден, пользователь не авторизован и т.д. В статических классах Results и TypedResults предусмотрен ряд методов, отправляющих клиенту наиболее распространенные коды статуса HTTP группы 4xx.

Читать далее

Статические классы Results и TypedResults в ASP.NET Core. Отправка кодов состояния HTTP 2xx

Отправка кодов состояния HTTP 2xx свидетельствует о том, что запрос пользователя успешно обработан. При этом, сервер, использовать различные коды из группы 2хх, чтобы сообщить, что запрос успешный или запрос был принят к исполнению и т.д. В статических классах Results и TypedResults для отправки кодов статуса 2хх могут использоваться семь различных методов, которые мы сегодня и рассмотрим.

Читать далее

Статические классы Results и TypedResults в ASP.NET Core. Отправка текста и JSON

В предыдущей части мы рассмотрели методы, предоставляемые статическими классами Results и TypedResults для работы с ответами на запросы пользователей. На протяжении всей текущей главы мы рассмотрим работу каждого из представленных методов и сгруппируем их по назначению. Начнем, пожалуй, с самых распространенных видов ответов пользователе — отправки текстового содержимого. Отправка текста и JSON в классах Results и TypedResults осуществляется с использованием трех методов, каждый из которых имеет ряд перегруженных версий.

Читать далее

Статические классы Results и TypedResults в ASP.NET Core. Обзор методов

Начиная с .NET 6 в ASP.NET Core появился статический класс Results, а с версии .NET 7 — TypedResults (типизированный эквивалент Results), которые упрощают нам управление кодами состояния HTTP и формирование ответа клиенту. Эти классы удобно использовать в том числе и при разработке собственных API. Рассмотрим методы, которые предоставляют эти статические классы.

Читать далее

Обработка ошибок в ASP.NET Core. Обработка ошибок HTTP

По умолчанию приложение ASP.NET Core не предоставляет пользователю страницу с кодом состояния HTTP, таких как код 404 Not Found. Когда в приложении устанавливается код состояния ошибки HTTP 400–599 без текста, возвращается код состояния и пустой текст ответа. При этом ASP.NET Core позволяет обрабатывать ошибки HTTP, используя ещё один компонент middleware

Читать далее

Обработка ошибок в ASP.NET Core. UseDeveloperExceptionPage и UseExceptionHandler

Даже идеально протестированное и отлаженное приложение не избавляется от всех возможных исключительных ситуаций на 100% и приложения ASP.NET Core здесь не исключение. Условно, все возможные ошибки в ASP.NET Core можно разделить на ошибки в приложении (деление на ноль, доступ к несуществующему объекту и т.д.) и ошибки протокола HTTP (ошибки сервера с кодом 5хх, ошибки с кодом 4хх). Для обработки этих ошибок могут использоваться различные средства.

Читать далее

Управление состоянием в ASP.NET Core. Сессии

Хранение данных пользователя с использованием сессий — это более сложный вариант работы по управлению состоянием в ASP.NET Core, чем куки или использование HttpContext.items, но, вместе с этим, и более гибкий в плане возможностей вариант.

Читать далее

Управление состоянием в ASP.NET Core. Cookies (куки)

Самым известным способом хранения данных пользователя является установление cookies. Куки хранятся на компьютере пользователя и могут устанавливаться как на сервере, так и на клиенте. Но, так как куки посылаются с каждым запросом на сервер, то их максимальный размер ограничен 4096 байтами и при их использовании строит особое внимание обращать на их размер. Сегодня мы рассмотрим основные моменты по работе с куками в ASP.NET Core.

Читать далее