控制器运行之前是否有事件?

发布于 2024-09-03 18:57:27 字数 60 浏览 5 评论 0原文

我知道在操作被触发之前/之后有一些事件。

堆栈中是否有像调用控制器之前那样的更高层的内容?

I know there are events for before/after a action is fired.

Is there anything higher up in the stack like before a controller is called?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情独悲 2024-09-10 18:57:27

不存在运行控制器这样的概念。控制器未运行。它们是实例化的类,并在它们上调用操作(方法)。

您可以使用自定义 [ ActionFilter] 属性,您可以在其中覆盖 OnActionExecuting 将在调用控制器操作之前调用。这种技术还可以让您更好地分离关注点。

There's no such notion as running a controller. Controllers are not run. They are classes which are instantiated and actions (methods) are invoked on them.

You could decorate your controller action with a custom [ActionFilter] attribute in which you could override the OnActionExecuting which will be called before the controller action is invoked. This technique also allows you a better separation of concerns.

夕嗳→ 2024-09-10 18:57:27

ASP.Net MVC 仍然通过 HttpApplication 管道运行,因此您仍然可以通过添加处理程序来处理从 BeginRequestPreRequestHandlerExecute 的任何事件全球.asax。

ASP.Net MVC still runs through the HttpApplication pipeline, so you can still handle any of the events from BeginRequest through to PreRequestHandlerExecute by adding handlers to Global.asax.

看海 2024-09-10 18:57:27

许多应用程序生命周期事件都可以在 Global.asax 文件中处理。

Many application lifecycle events can be handled in the Global.asax file.

天暗了我发光 2024-09-10 18:57:27

请参阅以下 SO 问题,它解释了 ASP.NET MVC 中的生命周期。

与 ASP.NET WebForms 相比,ASP.NET MVC 页面的“页面生命周期”是怎样的?

Please see the following SO question which explain the lifecycle in ASP.NET MVC.

What is the 'page lifecycle' of an ASP.NET MVC page, compared to ASP.NET WebForms?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文