aspose.info
UK

ASMX - файл веб-служби ASP.NET

Оновлено

Що таке файл ASMX?

Файл із розширенням .asmx — це файл веб-служби ASP.NET, який забезпечує зв’язок між двома об’єктами через Інтернет за допомогою простого протоколу доступу до об’єктів (SOAP). Він розгортається як служба на веб-сервері Windows для обробки вхідного запиту та повернення відповіді. На відміну від файлів ASPX, які містять код для візуального відображення веб-сторінок ASP.NET, файли ASMX працюють на сервері у фоновому режимі та виконують різні завдання, як-от підключення до бази даних, отримання даних і повернення їх у формат, у якому було зроблено запит. Вони використовуються спеціально для веб-служб XML.

Формат файлу ASMX

Файли ASMX мають звичайний текстовий формат і їх можна відкривати або редагувати в таких програмах, як Microsoft Visual Studio або текстових редакторах. Це власний формат файлів Microsoft і має чітко визначений синтаксис для створення веб-служб. Відповідь файлу ASMX у формі SOAP XML містить такі елементи.

  • Envelop - кореневий елемент, який ідентифікує XML-документ як повідомлення SOAP.
  • Header – необов’язковий елемент, який містить інформацію про програму, наприклад дані автентифікації. Якщо присутній елемент Header, він має бути першим дочірнім елементом елемента Envelope.
  • Тіло - містить повідомлення SOAP, призначене для одержувача.
  • Fault - додатковий елемент, який використовується для вказівки повідомлень про помилки. Якщо присутній елемент Fault, він має бути дочірнім елементом елемента Body.

Файли ASMX можна писати такими мовами .NET, як C#, Visual Basic або JScript.

Чим ASMX відрізняється від ASPX і ASCX?

Файли ASMX відрізняються від файлів ASPX і ASCX.

  • ASPX, Active Server Pages, файли – це файли програмування, створені за допомогою Microsoft ASP.NET framework, що працює на веб-серверах. Вони відображаються у веб-браузері клієнта, коли користувач запитує доступ до такої сторінки.
  • ASCX, Active Server User Control, визначає елементи керування користувачами, які використовуються для визначення повторно використовуваних елементів керування на веб-сторінках ASP.NET або на всьому веб-сайті.

Список літератури

Див. також