Точка входа ASP.NET?
Просто создано пустое "веб-приложение ASP.NET". Где точка входа?
Я вижу "Default.aspx", который, по-видимому, является шаблоном по умолчанию, который вызывает. "Site.Master", который, я думаю, действует как файл макета. "Global.asax", который, как представляется, предоставляет некоторые заглушки для обработки событий. И затем "Web.config", который, как представляется, имеет некоторые параметры для конкретного сайта, такие как строка подключения к DB, и некоторые материалы аутентификации.
Но где я не вижу никаких "маршрутов" или чего-либо, чтобы указать, что "Default.aspx" должен быть вызван по умолчанию, или "Global.asax" должен использоваться для обработки событий. Где это указано? Запекается ли он в ядре ASP? Не могу ли я фильтровать все запросы с помощью одного метода С#, а затем делегировать, как мне нравится? И вернуть какой-то ответ Http?
Ответы
Ответ 1
Я думаю, что мне хотелось узнать первую строку кода, которая попадает, когда приходит новый запрос.
Класс HttpApplication
содержит первую строку кода вашего приложения. Его конструктор - очень важная точка для вашего приложения. Из документов:
После того, как все основные объекты приложения были инициализированы, приложение запускается путем создания экземпляра класса HttpApplication.
Существует два канонических способа записи первой строки кода, которая получает новый запрос. Оба включают создание файла Global.asax и обработку его событий.
Чтобы обрабатывать события или методы приложения, вы можете создать файл с именем Global.asax в корневой папке приложения.
Вам нужно обработать Application_Start
и/или Application_BeginRequest
.
-
Application_Start
предназначен для кода, который попадает в первый запрос к приложению. Каждый раз, когда мы перезапускаем приложение, здесь вводится следующий запрос. Это для каждого запуска приложения.
-
Application_BeginRequest
предназначен для кода, который попадает на каждый запрос приложения. Это для каждого запроса.
Конечно, все это меняется с помощью ASP.NET Core.
Ответ 2
Нет понятия точки входа. Способ, которым он работает, заключается в том, что пользователь отправляет HTTP-запрос на URL-адрес, и этот URL-адрес отправляет ответ пользователю. В свойствах проекта вы можете настроить, какой URL-адрес запускать в Visual Studio, когда вы нажмете F5, потому что по умолчанию он запускает файл, который вы сейчас редактируете.
Также веб-сервер имеет представление о стандартном документе, то есть если вы не укажете какую-либо страницу, он загрузит документы по умолчанию в том порядке, в котором они настроены:
![alt text]()
Ответ 3
По умолчанию ASP.NET просто использует физические пути к файлу для определения отображаемой страницы. Default.aspx по умолчанию либо потому, что он является файлом запуска вашего проекта, либо потому, что он отображается как документ по умолчанию вашей корневой папки в IIS.
Вы можете дополнительно использовать компоненты маршрутизации, добавленные в инфраструктуру, как часть ASP.NET MVC, если вы хотите настраивать маршрутизацию. Вот руководство по использованию этого здесь
Ответ 4
Файл, указанный по умолчанию, указан в IIS, обычно это default.aspx.
Ответ 5
запись является расширением ISIS ISIS, которое обрабатывает запросы Asp.net. Если вам нужна маршрутизация, вы можете использовать Asp.net mvc или использовать HttpModule для перехвата и маршрутизации запросов.
подробнее о Asp.net здесь.
http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp