🔤 ASP.NET Web Pages 支持的语言

ASP.NET Web Pages 使用 Razor 语法引擎,支持两种语言:

  • C#(@{}.cshtml 文件)👉 默认推荐
  • VB.NET(Visual Basic,.vbhtml 文件)

文件后缀不同:

语言Razor 文件扩展名
C#.cshtml
VB.vbhtml

💡 Razor C# 示例(.cshtml 文件)

📄 示例 1:显示当前时间

@{
    var now = DateTime.Now;
}
<p>当前时间:@now</p>

📄 示例 2:循环输出列表

@{
    var fruits = new[] { "苹果", "香蕉", "橙子" };
}
<ul>
@foreach (var f in fruits) {
    <li>@f</li>
}
</ul>

📄 示例 3:条件判断

@{
    int age = 20;
}
<p>
@if (age >= 18) {
    @:你已成年
} else {
    @:你未成年
}
</p>


💡 Razor VB 示例(.vbhtml 文件)

📄 示例 1:显示当前时间

@Code
    Dim now = DateTime.Now
End Code
<p>当前时间:@now</p>

📄 示例 2:循环输出列表

@Code
    Dim fruits = New String() {"苹果", "香蕉", "橙子"}
End Code
<ul>
@For Each f In fruits
    @<li>@f</li>
Next
</ul>

📄 示例 3:条件判断

@Code
    Dim age = 20
End Code
<p>
@If age >= 18 Then
    @:你已成年
Else
    @:你未成年
End If
</p>


⚠️ 注意事项

  • 不能在 .cshtml 文件中写 VB 代码,也不能在 .vbhtml 文件中写 C#。
  • Visual Studio 和 WebMatrix 会根据文件扩展自动切换 Razor 编译器。
  • 推荐使用 C#,因为其在 ASP.NET Core 和后续版本中更广泛支持,且社区资源更丰富。

📌 如何选择语言?

需求 / 场景推荐语言
学习 .NET Core✅ C#
拥有 VB.NET 开发背景✅ VB
企业项目 / 扩展性强✅ C#
简单页面、教学练习C# / VB 均可

🌐 出站链接推荐


📚 参考资料

  1. Microsoft Docs – Razor C# 与 VB 教程
  2. 《ASP.NET Web Pages 入门经典》
  3. ASP.NET Razor 语法手册(C# 与 VB)