Asp.net 知识准备二

什么是 Razor ?
借用W3C的内容解析下,我觉得很准确,Razor 是一种将基于服务器的代码添加到网页中的一种服务器端标记语法,与 ASP 和 PHP 很像, 具有传统 ASP.NET 标记的功能,但更容易使用并且更容易学习,支持 C# 和 Visual Basic 编程语言。
Razor C# 语法规则

Razor 代码块包含在 @{ ... } 中

内联表达式(变量和函数)以 @ 开头

代码语句用分号结束

变量使用 var 关键字声明

字符串用引号括起来

C# 代码区分大小写

C# 文件的扩展名是 .cshtml

Razor 变量

通常用来保存数据,必须以字母开头,用var 声明或者直接制定所属类型,但ASP.NET通常自己确定该变量所属类型,所以你不必写清楚类型。

var count=1;

var srcstr="My First Project is MVC";

var time=DateTime.Today;

Razor 常用数据类型

有int,float,decimal(十进制高精度),bool,string。

一般规则下,都是将用户输入看做字符串处理,即使用户输入了数字。因此数值输入必须被转换成数字,然后才能将其用于计算。可以用方法AsInt(),IsInt()转换为整数

if(mystr.IsInt())
     mystrInt=mystr.AsInt();

Razor的For循环

<html>
    <body>
        @for(var i=0;i<10;i++)
        {
            <p>Line @i</p>
         }
    </body>
</html>
Razor的For Each循环

如果你使用的是集合或者数组,就经常会用到for each循环。

<html>
    <body>
        <ul>
            @foreach(var x in Request.ServerVariables)
            {
                <li>Line @x</li>
             }
        </ul>
    </body>
</html>

Razor的While循环

<html>
    <body>
        @{
                var i = 0;
                while (i < 5)
                {
                        i += 1;
                        <p>Line @i</p>
                }
            }
    </body>
</html>


转载请标明出处 http://blog.csdn.net/jasonhds/ 版权所有,翻版必究~谢谢合作!




你可能感兴趣的:(mvc,学习,asp.net,Razor)