ASP.NET入口点?

mpe*_*pen 20 asp.net

刚刚创建了一个空白的"ASP.NET Web应用程序".切入点在哪里?

我看到"Default.aspx"似乎是调用的默认模板."Site.Master",我猜这是一个布局文件."Global.asax"似乎为事件处理提供了一些方法存根.然后"Web.config"似乎有一些特定于站点的设置,如数据库连接字符串,以及一些身份验证的东西.

但是我没有在哪里看到任何"路由"或任何表明默认情况下应该调用"Default.aspx"的东西,或者应该使用"Global.asax"来处理事件.这个东西指定在哪里?它是否被纳入ASP的核心?我不能通过一个C#方法过滤所有请求,然后委托我怎么样?并返回某种Http响应?

Sha*_*tin 13

我想我想知道新请求进来时遇到的第一行代码.

HttpApplication类包含的应用程序的第一行代码.它的构造函数非常适合您的应用程序.来自文档:

在初始化所有核心应用程序对象之后,通过创建HttpApplication类的实例来启动应用程序.

有两种规范方法可以编写第一行代码,这些代码会被新请求命中.两者都涉及创建Global.asax文件并处理其事件.

要处理应用程序事件或方法,可以在应用程序的根目录中创建名为Global.asax的文件.

你会想要处理Application_Start和/或Application_BeginRequest.

  • Application_Start是针对在应用程序的第一个请求中遇到的代码.每次我们重新启动应用程序时,下一个请求都将在此处输入.这是每个应用程序启动.
  • Application_BeginRequest是针对应用程序的每个请求都会遇到的代码.这是按要求.

当然,这一切都随ASP.NET Core而改变.


Dar*_*rov 8

没有切入点的概念.它的工作方式是用户向URL发送HTTP请求,并且该url向用户发送响应.在项目的属性中,您可以配置在命中时在Visual Studio中启动的URL,F5因为默认情况下它会启动您当前正在编辑的文件.

Web服务器也有默认文档的概念,即如果您没有指定任何页面,它将按照配置顺序加载默认文档:

替代文字