Razor 不是编程语言。它是服务器端标记语言。html
Razor 是一种容许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法。web
当网页被写入浏览器时,基于服务器的代码可以建立动态内容。在网页加载时,服务器在向浏览器返回页面以前,会执行页面内的基于服务器代码。因为是在服务器上运行,这种代码能执行复杂的任务,好比访问数据库。数据库
Razor 基于 ASP.NET,它为 web 应用程序的建立而设计。它拥有传统 ASP.NET 标记的能力,但更易使用,也更易学习。编程
<!-- 单行代码块 --> @{ var myMessage = "Hello World"; } <!-- 行内表达式或变量 --> <p>The value of myMessage is: @myMessage</p> <!-- 多行语句代码块 --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Here in Huston it is: " + weekDay; } <p>The greeting is: @greetingMessage</p>
Razor 是一种简单的编程语法,用于在网页中嵌入服务器端代码。浏览器
Razor 语法基于 ASP.NET 框架,该框架是微软的 .NET 框架特别为 web 应用程序开发而设计的组成部分。服务器
Razor 语法赋予您全部 ASP.NET 的能力,可是使用了简化过的语法,若是您是初学者,则更容易学习,若是您是专家,则更有利于提升生产力。框架
Razor 网页可被描述为带有两种内容的 HTML 页面:HTML 内容和 Razor 代码。编程语言
当服务器读取这种页面后,在将 HTML 页面发送到浏览器以前,会首先运行 Razor 代码。这些在服务器上执行的代码可以完成浏览器中没法完成的任务,好比访问服务器数据库。服务器代码可以在页面被发送到浏览器以前建立动态的 HTML 内容。从浏览器来看的话,由服务器代码生成的 HTML 与静态 HTML 内容没有区别。函数
使用 Razor 语法的 ASP.NET 网页拥有特殊的文件扩展名 cshtml(使用 C# 的 Razor 语法)或者 vbhtml(使用 VB 的 Razor)。学习
将一种数据类型转换为另外一种有时颇有用。
大多数常见的例子是将字符串输入转换为另外一种类型,好比整数或日期。
做为一项规则,用户输入会成为字符串,即便用户输入的是数字。因此,数字输入值在用于计算以前必须被转换为数字。
下面是经常使用的转换方法列表:
方法 | 描述 | 实例 |
---|---|---|
|
把字符串转换为整数。 | if (myString.IsInt()) {myInt=myString.AsInt();} |
|
把字符串转换为浮点数。 | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
|
把字符串转换为十进制数。 | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
|
把字符串转换为 ASP.NET DateTime 类型 | myString="10/10/2012"; myDate=myString.AsDateTime(); |
|
把字符串转换为逻辑值。 | myString="True"; myBool=myString.AsBool(); |
ToString() | 把任意数据类型转换为字符串。 | myInt=1234; myString=myInt.ToString(); |