一、Web Pages 概述
1、在ASP.NET WebForm中,如果想保留当前页面的数据,可以通过ViewState集合保存。
2、ASP.NET Web Forms 的缺点:
1)由于页面视图状态(ViewState)导致客户端与服务器之间的网络通信的数据量增加,因此不适用高并发的网站。
2)大量的服务器控件所导致的服务器端开销的增加。
3、ASP.NET 的3 种开发模式:
1)Web Pages(Web 页面)
2)MVC(Model View Controller 模型—视图—控制器)
3) Web Forms(Web 窗体)
二、Web Pages 应用程序的创建(重点)
1、创建步骤:
1)打开 Visual Studio 的菜单“文件”→ “新建” →“新建项目”,在弹出的“新建项目”对话框选择“Web” →“先前版本” → “ASP.NET 网站 (Razor v3)
2)“新建项目”对话框允许输入项目、解决方案的名称和程序源码存放的位置
3)点击“确定”按钮后,创建项目并打开 cshtml 文件,查看视图代码
4)按下快捷键 F5 运行项目
2、VS2019可创建空ASP.NET Web应用程序,然后添加“网页(Razor V3)”
三、Razor 基本语法(重点)
1、Razor 代码块由 @{ … } 包围
2、行内表达式(变量和函数)以 @ 开始,必要时可以加小括号,例如: @(i>2?“真”:“假”)
3、注释的语法:@xxxx@
4、输出@符号:@@
四、Razor 与 HTML 混合输出(重点)
1、Razor 引擎允许开发人员和界面设计人员直接在 Razor 代码块中编写 C# 和 HTML 混合代码。
2、代码块中输出纯文本:
1)@:文本
2)
3、综合案例
1)_AppStart.cshtml中的代码在应用程序启动时执行,相当于Application.Start事件
2)布局页相当于母版页:
RenderBody()方法:输出内容页的内容。
RenderSection()方法:输出具有指定名称的片段,如果第二个参数值为false表示该片段对于内容是可选的。
3)内容页:
Page.Title:指定网页的标题
Layout :绑定布局页
@section:定义片段
IsPost属性:指示页面是否被POST请求