1

我想知道使用剃刀语法的 ASP.NET 网页的生命周期。

根据 Stack Overflow 上关于 ASP.NET MVC 控制器生命周期的问题,答案表明它在 http://msdn.microsoft.com/en-us/magazine/dd695917.aspx进行了解释。所以我不是在问同样的问题。

对于纯 ASP.NET 网页项目(而不是 MVC),我想知道浏览器请求 .CSHTML 文件时发生的事件序列。

4

1 回答 1

2

在网页项目中,System.Web.WebPages.WebPage当第一次向应用程序发出请求时,会从 Razor 文件生成继承自的 C# 类。该类有一个方法:Execute,它包含您的服务器端代码和许多输出 HTML 的 WriteLiteral 调用。每个类都以原始 .cshtml 文件命名,例如Default.cshtml变为

public class _Page_Default_cshtml : WebPage

这些类被编译成一个 dll。请求被路由到适当的类。

Web Pages 不像 Web Forms 那样是事件驱动的开发模型,因此没有特定的事件可以像 PreRender 或 Page_Load 等那样挂钩。

于 2013-05-08T11:37:28.957 回答