🔤 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 均可 |
🌐 出站链接推荐
📚 参考资料
- Microsoft Docs – Razor C# 与 VB 教程
- 《ASP.NET Web Pages 入门经典》
- ASP.NET Razor 语法手册(C# 与 VB)
发表回复