在引入Razor之前如何使用ASP.net

时间:2015-04-25 08:24:19

标签: c# asp.net razor

在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)中编码。

1 个答案:

答案 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>