刚刚创建了一个空白的“ASP.NET Web 应用程序”。切入点在哪里?
我看到“Default.aspx”似乎是调用的默认模板。我猜“Site.Master”充当布局文件。 “Global.asax”似乎提供了一些用于事件处理的方法存根。然后是“Web.config”,它似乎有一些特定于站点的设置,例如数据库连接字符串和一些身份验证内容。
但我在哪里没有看到任何“路由”或任何指示默认情况下应调用“Default.aspx”或应使用“Global.asax”来处理事件的内容。这个东西具体在哪里?它是否已融入 ASP 的核心?我不能通过一种 C# 方法过滤所有请求,然后按照我的意愿委托吗?并返回某种 Http 响应?
我想我想知道当新请求到来时,第一行代码会被命中。
The HttpApplication
类包含应用程序的第一行代码。它的构造函数很大程度上是您的应用程序的入口点。来自文档 https://msdn.microsoft.com/en-us/library/ms178473.aspx:
初始化所有核心应用程序对象后,通过创建 HttpApplication 类的实例来启动应用程序。
有两种规范的方法可以编写新请求命中的第一行代码。两者都涉及创建 Global.asax 文件并处理其事件。
要处理应用程序事件或方法,您可以在应用程序的根目录中创建一个名为 Global.asax 的文件。
你会想要处理Application_Start
and/or Application_BeginRequest
.
-
Application_Start
适用于在向应用程序发出第一个请求时命中的代码。每次我们重新启动应用程序时,下一个请求都会进入这里。这是每个应用程序启动。
-
Application_BeginRequest
适用于对应用程序的每个请求都会命中的代码。这是根据要求。
当然,这一切随着 ASP.NET Core 的出现而改变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)