加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC中的Razor页面生命周期

发布时间:2020-12-16 00:13:03 所属栏目:asp.Net 来源:网络整理
导读:我一般关于渲染管道的问题,我看过ASP.NET MVC管道方案,有一个叫做View Engine的步骤,它是如何工作的?我想知道这个场景: 首先渲染什么,母版页或视图? 如果我在页面开头的@ {}块中使用Response.End(),这会中断执行页面并停止渲染视图吗? 解决方法 What is
我一般关于渲染管道的问题,我看过ASP.NET MVC管道方案,有一个叫做View Engine的步骤,它是如何工作的?我想知道这个场景:

>首先渲染什么,母版页或视图?
>如果我在页面开头的@ {}块中使用Response.End(),这会中断执行页面并停止渲染视图吗?

解决方法

What is rendered first,master page or view?

风景.解析器从布局开始,并构建一个LIFO(后进先出)结构,递归到子视图和局部视图.一旦LIFO准备就绪,它就会开始弹出并处理元素.这意味着将在布局之前处理最内部的部分/视图,并且最后一个要处理的是布局本身.

If i use Response.End() in @{} block at the start of page does this
interupt execution of page and stops render of the view?

在任何视图中使用Response.End将导致呈现完全空白的页面.切勿在任何视图中使用. Response.End基本上通过触发ThreadAbortException来中止当前线程,这不是你想要在Razor视图中做的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读