ASP.NET Razor

来源:互联网 发布:咨询公司面试数据分析 编辑:程序博客网 时间:2024/06/08 07:00


Razor 为创建 Web 应用程序而设计的基于ASP.NET 的标记语法,可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中(将服务器代码嵌入在网页中)。

基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容。当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面中的基于服务器的代码。通过服务器的运行,代码能执行复杂的任务,比如进入数据库。


当服务器读取页面时,它首先运行 Razor 代码,然后再发送 HTML 页面到浏览器。在服务器上执行的代码能够执行一些在浏览器上不能完成的任务,比如,访问服务器数据库。服务器代码能创建动态的 HTML 内容,然后发送到浏览器。从浏览器上看,服务器代码生成的 HTML 与静态的 HTML 内容没有什么不同。


有点像JSP的标签:http://blog.csdn.net/qqxyy99/article/details/72859316   http://blog.csdn.net/sds15732622190/article/details/54893782

C#语法规则:

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

RUNOOB.COM:http://www.runoob.com/try/showfile_c.php?filename=try_razor_cs_001



for循环

<h2>For循环</h2>

@for (var i =10; i < 21; i++)

{<p>Line@i</p>}

foreach循环


while

<h2>While循环</h2>@{    var q = 0;    while (q < 5)    {        q += 1;    <p>Line #@q</p>    }}


数组

<h2>数组</h2>@{    string[] members = { "Jani", "Hege", "Kai", "Jim" };    int j = Array.IndexOf(members, "Kai") + 1;    int len = members.Length;    string k = members[2 - 1];}<h3>Members</h3>@foreach (var person in members){    <p>@person</p>}<p>The number of names in Members are @len</p><p>The person at position 2 is @k</p><p>Kai is now in position @j</p>


if else

<h2>Else If 条件</h2>@{var price2 = 25;}@if (price2 >= 30){    <p>The price is high.</p>}else if (price2 > 20 && price2 < 30){    <p>The price is OK.</p>}else{    <p>The price is low.</p>}


switch

<h2>Switch 条件</h2>@{    var weekday = DateTime.Now.DayOfWeek;    var day = weekday.ToString();    var message = "";}@switch (day){    case "Monday":        message = "This is the first weekday.";        break;    case "Thursday":        message = "Only one day before weekend.";        break;    case "Friday":        message = "Tomorrow is weekend!";        break;    default:        message = "Today is " + day;        break;}<p>@message</p>


VB语法规则;
Razor 代码块包含在 @Code ... End Code 中内联表达式(变量和函数)以 @ 开头变量使用 Dim 关键字声明字符串用引号括起来VB 代码不区分大小写VB 文件的扩展名是 .vbhtml



http://www.runoob.com/try/showfile_c.php?filename=try_razor_vb_001


感谢栗振娟大神的分享 点击打开链接


原创粉丝点击