.ASMX вариант №
Файл с расширением .asmx — это файл веб-службы ASP.NET, который обеспечивает связь между двумя объектами через Интернет с использованием протокола SOAP. Он развертывается как служба на веб-сервере под управлением Windows для обработки входящего запроса и возврата ответа. В отличие от файлов ASPX, которые содержат код для визуального отображения веб-страниц ASP.NET, файлы ASMX запускаются на сервере в фоновом режиме и выполняют различные задачи, такие как подключение к базе данных, извлечение данных и их возврат в формат, в котором был сделан запрос. Они используются специально для веб-служб XML.
Формат файла ASMX
Файлы ASMX имеют обычный текстовый формат и могут открываться или редактироваться в таких приложениях, как Microsoft Visual Studio или текстовых редакторах. Это собственный формат файлов Microsoft, который имеет четко определенный синтаксис для создания веб-сервисов. Ответ ASMX-файла в форме SOAP XML состоит из следующих элементов.
Envelop
— корневой элемент, идентифицирующий XML-документ как сообщение SOAP.- «Заголовок» — необязательный элемент, который содержит информацию о приложении, такую как данные аутентификации. Если присутствует элемент Header, он должен быть первым дочерним элементом элемента Envelope.
Body
- Содержит SOAP-сообщение, предназначенное для получателя.Fault
— необязательный элемент, используемый для обозначения сообщений об ошибках. Если присутствует элемент Fault, он должен быть дочерним элементом элемента Body.
Файлы ASMX могут быть написаны на языках .NET, таких как C#, Visual Basic или JScript.
Чем ASMX отличается от ASPX и ASCX?
Файлы ASMX отличаются от файлов ASPX и ASCX.
- ASPX, Active Server Pages, файлы — это программные файлы, созданные с использованием платформы Microsoft ASP.NET, работающей на веб-серверах. Они отображаются в веб-браузере клиента, когда пользователь запрашивает доступ к такой странице.
- ASCX, Active Server User Control, определяет пользовательские элементы управления, которые используются для определения повторно используемых элементов управления на веб-страницах ASP.NET или на всем веб-сайте.