在ASP.NET MVC视图中使用服务器标签是否有成本?换句话说,当你跳出标记并进入< %%>时,是一个上下文切换。阻止在这种情况下支付的罚款是什么?
答案 0 :(得分:0)
没有。编译器将.aspx转换为类,标记和表达式只是代码。
它不会在运行时解释。
PS。前段时间有一篇MSDN杂志文章潜入编译过程,有趣的是用反射器看一下编译结果。
答案 1 :(得分:0)
没有“上下文切换”。
ASP.NET的工作方式是将页面在服务器端预编译为可执行代码。然后,当请求到来时,执行该代码并将所有服务器标签替换为它们将在响应中产生的实际内容。之后,响应将发送给用户。
因此,在将HTML提供给浏览器之前,您在服务器上执行作为<% %>
标记放置的任何内容。