在Razor推出之前,我对ASP.NET代码的编写方式感到有些困惑。我在互联网上的许多页面都能看到Razor如何与ASP.net一起使用。我想知道如何在没有Razor的情况下编写ASP.net代码。
经典ASP
<html>
<body>
<%
response.write("My first ASP script!")
%>
</body>
</html>
使用Razor的ASP.NET
<html>
<body>
<h1>Hello Web Pages</h1>
<p>The time is @DateTime.Now</p>
</body>
</html>
没有Razor的ASP.net ??? 基本上我想知道在引入razor之前人们如何在ASP.net(而非经典ASP)中编码。
答案 0 :(得分:3)
经典ASP通常使用<%= %>
标记编写,而不是response.write()
。例如:
<html>
<body>
<%= "My first ASP script!" %>
</body>
</html>
ASP.NET语法非常相似,但引入了<%: %>
标记以自动对值进行HTML编码,类似于Razor所做的。例如:
<html>
<body>
<h1>Hello Web Pages</h1>
<p>The time is <%: DateTime.Now %></p>
</body>
</html>
对于比仅显示值更复杂的代码,您可以在服务器代码周围使用<% %>
标记,就像在传统ASP中一样。例如:
<html>
<body>
<h1>Hello Web Pages</h1>
<% for (int i = 1; i <= 10; i++) { %>
<p>Line <%: i %></p>
<% } %>
</body>
</html>