ASP.NET Web Pages Razor

asp.net web pages - 添加 razor 代码

在本教程中,我们将使用 c# 和 visual basic 代码的 razor 标记。

什么是 razor ?

  • razor 是一种将基于服务器的代码添加到网页中的标记语法
  • razor 具有传统 asp.net 标记的功能,但更容易使用并且更容易学习
  • razor 是一种服务器端标记语法,与 asp 和 php 很像
  • razor 支持 c# 和 visual basic 编程语言

添加 razor 代码

请记住上一章实例中的网页:

hello web pages



现在向实例中添加一些 razor 代码:

实例


hello web pages


the time is @datetime.now




该页面中包含普通的 html 标记,除此之外,还添加了一个 @ 标识的 razor 代码。

razor 代码能够在服务器上实时地完成多有的动作,并将结果显示出来。(您可以指定格式化选项,否则只会显示默认项。)

主要的 razor c# 语法规则

  • razor 代码块包含在 @{ ... } 中
  • 内联表达式(变量和函数)以 @ 开头
  • 代码语句用分号结束
  • 变量使用 var 关键字声明
  • 字符串用引号括起来
  • c# 代码区分大小写
  • c# 文件的扩展名是 .cshtml

c# 实例


@{ var mymessage = "hello world"; }


the value of mymessage is: @mymessage




@{
var greeting = "welcome to our site!";
var weekday = datetime.now.dayofweek;
var greetingmessage = greeting + " today is: " + weekday;
}

the greeting is: @greetingmessage




主要的 razor vb 语法规则

  • razor 代码块包含在 @code ... end code 中
  • 内联表达式(变量和函数)以 @ 开头
  • 变量使用 dim 关键字声明
  • 字符串用引号括起来
  • vb 代码不区分大小写
  • vb 文件的扩展名是 .vbhtml

实例


@code dim mymessage = "hello world" end code


the value of mymessage is: @mymessage




@code
dim greeting = "welcome to our site!"
dim weekday = datetime.now.dayofweek
dim greetingmessage = greeting & " today is: " & weekday
end code


the greeting is: @greetingmessage





相关文章