一.ASP.NET
ASP.NET是一个开发框架,是新一代的 ASP(Active Server Pages), 支持三种开发模式:Web Pages单页面模型,MVC模型视图控制器和Web Forms事件驱动模型
1.Web Pages
最简单的ASP.NET模型,类似PHP和ASP,内置了用于数据库、视频、社交媒体等的模板和帮助器
2.MVC(Model View Controller)
将web应用程序分为三种不同的组件:针对数据的模型,针对现实的视图,针对输入的控制器
3.Web Forms
传统ASP.NET事件驱动开发模型,添加了服务器控件、服务器事件和服务器代码的网页
二.Web Pages简介
1.Web Pages用于创建 ASP.NET 网站和 web 应用程序,是最简单的ASP.NET网页开发编程模型。
2.它提供了一种简单的方法将 HTML、CSS、JavaScript 以及服务器代码结合起来:
·易于学习、阅读和使用
·围绕单一网页进行构建
·类似 PHP 和 ASP
·服务器脚本使用 Visual Basic 或 C#
·对 HTML、CSS、JavaScript 的完全控制
3.Web Pages 通过可编程的 Web Helpers 进行扩展,包括数据库、视频、图像、社交网络等等。
三.添加Razor代码
1.Razor简介
Razor 是一种向网页添加基于服务器的代码的标记语法,类似 ASP 和 PHP 的服务器端标记语法,拥有传统 ASP.NET 标记的能力,但是更易学习,更易使用。
例如:@ 标记的 Razor 代码,是检测服务器上的当前时间,然后显示出来。(可以指定格式选项,或者仅仅以默认格式显示)
<!DOCTYPE html>
<html>
<body>
<h1>Hello Web Pages</h1>
<p>The time is @DateTime.Now</p>
</body>
</html>
运行结果
2.C# 的主要 Razor 语法规则:
·Razor 代码块由 @{ ... } 包围
·行内表达式(变量和函数)以 @ 开始
·代码语句以分号结束
·变量通过 var 关键词进行声明
·字符串用引号来包围
·C# 代码对大小写敏感
·C# 文件的扩展名是 .cshtml