4

我想了解 Razor 视图引擎从我们在视图中创建的模板实际生成 HTML 的位置。例如看下面的代码片段,

<ul id="products" >

<% foreach(var p in products) { %>

  <li><%=p.Name%> ($<%=p.Price%>)</li>
<% } %>

</ul>

我想了解生成结果 html 的处理是否将在浏览器或 Web 服务器中完成。

4

3 回答 3

5

我想了解 Razor 视图引擎从我们在视图中创建的模板实际生成 HTML 的位置

它发生在网络服务器上。在 Web 服务器上完全创建 HTML 后,该 HTML 将发送到客户端浏览器。

于 2013-09-04T07:42:13.737 回答
2

显然 Razor View Engine 将像任何动态 Web 编程语言(如 PHP 等)一样在 Web 服务器上呈现。考虑一下,如果它是由浏览器或除 Web 服务器以外的任何地方呈现的,我们将通过检查我们的页面和最后一个不成功的 Web 应用程序来解决安全问题。

服务器端口(8080(http) 或 8443(https))仅发送渲染的 (html) 页面及其相关文件,如 *.js 和 *.css 文件。

编辑:

如果您忽略 Razor View Engine 的正确语法,它将出现在带有 @ 衍生的页面上。

您还可以在视图中编写脚本并在其中使用 Razor 语法,它们将根据需要正确呈现。

于 2013-09-04T08:04:18.393 回答
2

在网络服务器上!

浏览器(因此在客户端)只能处理 Javascript。Razor 是一个引擎,如 aspx、Php 等,有助于从模板视图动态生成 html。

于 2013-09-04T07:44:35.497 回答