我希望能够借助 PHP 的强大功能在 ASP.NET 中实现代码模板。以下两个代码文件产生相同的输出,但 PHP 的更优雅,甚至可以导入到其他 PHP 文件中,以便重复使用。
ASP.NET:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ASP_dot_NET_test.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title></head>
<body>
<script runat="server">
delegate void Make_buttons(int count);
</script>
<%
Make_buttons Make_buttons = i =>
{
for (int k = 0; k < 2; k++)
{
%>
<hr />
<button><%= "buy " + i + " candies!" %></button>
<%
}
};
%>
<div>
<%
Make_buttons(count: 5);
%>
</div>
</body>
</html>
PHP:
<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<?php
function Make_buttons ($i)
{
for ($k = 0; $k < 2; $k++)
{
?>
<hr />
<button><?= "buy " . $i . " candies!"; ?></button>
<?php
}
}
?>
<div>
<?php
Make_buttons(5);
?>
</div>
</body>
</html>
我知道母版页,但它们完成了页面模板,而不是像上面那样的代码模板。
我可以做到这一点的最佳方法是什么?