Я использую IIS для разработки некоторых веб-приложений. Раньше я полагал, что каждое приложение должно иметь точку входа. Но похоже, что у веб-приложения нет такого.
Я прочитал много книг и статей, посвященных тому, как создать приложение ASP.NET в IIS, но они просто не рассматривают наиболее очевидную и основную вещь, которую я хочу знать.
Так может ли кто-нибудь сказать мне, как начинается веб-приложение? Какая разница между традиционным настольным приложением и веб-приложением с точки зрения их рабочей парадигмы, такой как логика запуска и завершения.
Большое спасибо.
Обновление - 1 - 23:14 2011/1/4
Мое настоящее понимание:
Когда поступит какой-либо запрос, URL-адрес, содержащийся в запросе, будет извлечен IIS. Я предполагаю, что IIS должен поддерживать некоторую внутреннюю таблицу, которая отображает URL-адрес в соответствующий физический каталог на диске. В качестве примера возьмем следующий URL:
http://myhost/webapp/page1.aspx
С помощью вышеупомянутой внутренней таблицы IIS найдет файл page1.aspx на диске. И затем этот файл проверяется и находится код кода позади. Затем будет обработан правильный экземпляр класса страницы, и его методы, определенные в файле с кодом, будут вызываться в заранее определенном порядке. Результатом серии вызова метода будет ответ, отправленный клиенту.
Обновление - 2 - 23:32 2011/1/4
URL-адрес - это только идентификатор, который служит индексом в вышеупомянутой внутренней таблице. С помощью этого индекса IIS (или любая технология веб-сервера) может найти физическое местоположение ресурса. Затем с некоторой подсказкой (например, именем расширения файла, например *.aspx) веб-сервер знает, какой обработчик (такой как обработчик ISAPI asp.net) должен использоваться для обработки этого ресурса. Этот выбранный обработчик будет знать, как анализировать и выполнять файл ресурсов.
Таким образом, это также объясняет, почему веб-сервер должен быть расширяемым.