我想了解 Razor 视图引擎从我们在视图中创建的模板实际生成 HTML 的位置。例如看下面的代码片段,
<ul id="products" >
<% foreach(var p in products) { %>
<li><%=p.Name%> ($<%=p.Price%>)</li>
<% } %>
</ul>
我想了解生成结果 html 的处理是否将在浏览器或 Web 服务器中完成。
我想了解 Razor 视图引擎从我们在视图中创建的模板实际生成 HTML 的位置。例如看下面的代码片段,
<ul id="products" >
<% foreach(var p in products) { %>
<li><%=p.Name%> ($<%=p.Price%>)</li>
<% } %>
</ul>
我想了解生成结果 html 的处理是否将在浏览器或 Web 服务器中完成。
我想了解 Razor 视图引擎从我们在视图中创建的模板实际生成 HTML 的位置
它发生在网络服务器上。在 Web 服务器上完全创建 HTML 后,该 HTML 将发送到客户端浏览器。
显然 Razor View Engine 将像任何动态 Web 编程语言(如 PHP 等)一样在 Web 服务器上呈现。考虑一下,如果它是由浏览器或除 Web 服务器以外的任何地方呈现的,我们将通过检查我们的页面和最后一个不成功的 Web 应用程序来解决安全问题。
服务器端口(8080(http) 或 8443(https))仅发送渲染的 (html) 页面及其相关文件,如 *.js 和 *.css 文件。
编辑:
如果您忽略 Razor View Engine 的正确语法,它将出现在带有 @ 衍生的页面上。
您还可以在视图中编写脚本并在其中使用 Razor 语法,它们将根据需要正确呈现。
在网络服务器上!
浏览器(因此在客户端)只能处理 Javascript。Razor 是一个引擎,如 aspx、Php 等,有助于从模板视图动态生成 html。