ASP.NET Razor - 标记
Razor 不是一种编程语言。它是服务器端的标记语言。
什么是 Razor?Razor 是一种标记语法,可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中。基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容。当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面中的基于服务器的代码。通过服务器的运行,代码能执行复杂的任务,比如进入数据库。Razor 是基于 ASP.NET 的,是为创建 Web 应用程序而设计的。它具有传统 ASP.NET 的功能,但更容易使用并且更容易学习。
Razor 语法Razor 使用了与 PHP 和经典 ASP 相似的语法。Razor:
<ul>@for (int i = 0; i < 10; i++) {<li>@i</li>}</ul>
PHP:
<ul><?php for ($i = 0; $i < 10; $i++) {echo("<li>$ ...
ASP.NET Razor - VB 逻辑条件
编程逻辑:根据条件执行代码。
If 条件VB 允许根据条件执行代码。使用 if 语句来判断条件。根据判断结果,if 语句返回 true 或者 false:
if 语句开始一个代码块条件写在 if 和 then 之间如果条件为真,if … then 和 end if 之间的代码被执行
实例
@CodeDim price=50End Code@If price>30 Then @The price is too high.End If
运行实例 »
Else 条件if 语句可以包含 else 条件。else 条件定义了当条件为假时被执行的代码。
实例
@CodeDim price=20End Code@if price>30 then @The price is too high. Else @The price is OK.End If 运行实例 »
注释:在上面的实例中,如果第一个条件为真,if 块的代码将会被执行。else 条件覆盖了除 if 条件之外的”其 ...
ASP.NET Razor - VB 循环和数组
语句在循环中会被重复执行。
For 循环如果您需要重复执行相同的语句,您可以设定一个循环。如果您知道要循环的次数,您可以使用 for 循环。这种类型的循环在向上计数或向下计数时特别有用:
实例
@For i=10 To 21
@Line #@iNext i
运行实例 »
For Each 循环如果您使用的是集合或者数组,您会经常用到 for each 循环。集合是一组相似的对象,for each 循环可以遍历集合直到完成。下面的实例中,遍历 ASP.NET Request.ServerVariables 集合。
实例
@For Each x
In Request.ServerVariables @@xNext x
运行实例 »
While 循环while 循环是一个通用的循环。while 循环以 while 关键字开始,后面紧跟着括号,您可以在括号里规定循环将持续多久,然后是重复执行的代码块。while 循环通常会设定一个递增或者递减的变量用来计数。下面的实例中,+= 运算符在每执行一次 ...
ASP.NET Razor - VB 变量
变量是用来存储数据的命名实体。
变量变量是用来存储数据的。一个变量的名称必须以字母字符开头,并且不能包含空格或者保留字符。一个变量可以是一个指定的类型,表示它所存储的数据类型。string 变量存储字符串值(”Welcome to runoob.com”),integer 变量存储数字值(103),date 变量存储日期值,等等。变量使用 Dim 关键字声明,或通过使用类型(如果您想声明类型)声明,但是 ASP.NET 通常能自动确定数据类型。
实例
//
Using the Dim keyword:Dim greeting = "Welcome to runoob.com"
Dim counter = 103Dim today = DateTime.Today// Using data types:
Dim greeting As String = "Welcome to runoob.com"Dim counter As Integer =
103Dim today As DateTime = ...
ASP.NET Razor - C# 逻辑条件
编程逻辑:根据条件执行代码。
If 条件C# 允许根据条件执行代码。使用 if 语句来判断条件。根据判断结果,if 语句返回 true 或者 false:
if 语句开始一个代码块条件写在括号里如果条件为真,大括号内的代码被执行
实例
@{var price=50;}@if (price>30) { The price is too high. }
运行实例 »
Else 条件if 语句可以包含 else 条件。else 条件定义了当条件为假时被执行的代码。
实例
@{var price=20;}@if (price>30) { The price is too high. }else { The price is OK. } 运行实例 »
注释:在上面的实例中,如果第一个条件为真,if 块的代码将会被执行。else 条件覆盖了除 if 条件之外的”其他所有情况”。
Else If 条件多个条件判断可以使用 else if 条件:
实例
@{var ...
ASP.NET Razor - C# 循环和数组
语句在循环中会被重复执行。
For 循环如果您需要重复执行相同的语句,您可以设定一个循环。如果您知道要循环的次数,您可以使用 for 循环。这种类型的循环在向上计数或向下计数时特别有用:
实例
@for(var i = 10; i < 21; i++) {Line @i}
运行实例 »
For Each 循环如果您使用的是集合或者数组,您会经常用到 for each 循环。集合是一组相似的对象,for each 循环可以遍历集合直到完成。下面的实例中,遍历 ASP.NET Request.ServerVariables 集合。
实例
@foreach (var x in
Request.ServerVariables) {@x}
运行实例 »
While 循环while 循环是一个通用的循环。while 循环以 while 关键字开始,后面紧跟着括号,您可以在括号里规定循环将持续多久,然后是重复执行的代码块。while 循环通常会设定一个递增或者递减的变量用来计数。下面的实例中,+= 运算符在每执行一次循 ...
ASP.NET Razor - C# 和 VB 代码语法
Razor 同时支持 C# (C sharp) 和 VB (Visual Basic)。
主要的 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 + " Here in Huston it is: " + weekDay;
}The greeting is: @greetingMessage
运行实例 »
主要的 Razor VB 语法规则
Razor 代码块包含在 @ ...
ASP.NET Razor - C# 变量
变量是用来存储数据的命名实体。
变量变量是用来存储数据的。一个变量的名称必须以字母字符开头,并且不能包含空格或者保留字符。一个变量可以是一个指定的类型,表示它所存储的数据类型。string 变量存储字符串值(”Welcome to RUNOOB.COM”),integer 变量存储数字值(103),date 变量存储日期值,等等。变量使用 var 关键字声明,或通过使用类型(如果您想声明类型)声明,但是 ASP.NET 通常能自动确定数据类型。
实例
//
Using the var keyword:var greeting = "Welcome to RUNOOB.COM";var
counter = 103;var today = DateTime.Today;// Using data types:
string greeting = "Welcome to RUNOOB.COM";int counter = 103;DateTime
today = DateTime.Today;
数据类 ...
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)。本教程介绍 MVC。
Web Pages
MVC
Web Forms
MVC 编程模式MVC 是三种 ASP.NET 编程模式中的一种。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
MVC 模式定义 Web 应用程序带有三个逻辑层:
业务层(模型逻辑)显示层(视图逻辑)输入控制(控制器逻辑)
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分 ...
ASP.NET MVC - 视图
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 5 部分:添加用于显示应用程序的视图。
Views 文件夹Views 文件夹存储的是与应用程序显示(用户界面)相关的文件(HTML 文件)。根据所采用的语言内容,这些文件可能扩展名可能是 html、asp、aspx、cshtml 和 vbhtml。Views 文件夹中包含每个控制器对应的一个文件夹。在 Views 文件夹中,Visual Web Developer 已经创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹。Account 文件夹包含用于用户账号注册和登录的页面。Home 文件夹用于存储诸如 home 页和 about 页之类的应用程序页面。Shared 文件夹用于存储控制器间分享的视图(母版页和布局页)。
ASP.NET 文件类型在 Views 文件夹中可以看到以下 HTML 文件类型:
文件类型扩展名
纯 HTML.htm or .html
经典 ASP.asp
经典 ASP.NET.aspx
ASP.NET Razor ...