#ASP.NET
WebPages
- Razor C# 语法的 ASP.NET 文件的文件扩展名为 .cshtml
什么是 Razor ?
- Razor 是一种将基于服务器的代码添加到网页中的标记语法
- Razor 支持 C# 和 Visual Basic 编程语言
主要的 Razor C# 语法规则
- Razor 代码块包含在 @{ … } 中
- 内联表达式(变量和函数)以 @ 开头
- 变量使用 var 关键字声明
- C# 文件的扩展名是 .cshtml
Web Pages - 页面布局
-
Content Blocks(内容块)
-
通过 Web Pages,您可以使用 @RenderPage() 方法从不同的文件导入内容。
-
内容块可以包含文本,标记和代码
<html> <body> @RenderPage("header.cshtml") <h1>Hello Web Pages</h1> <p>This is a paragraph</p> @RenderPage("footer.cshtml") </body> </html>
-
Layout Page(布局页)
-
一个布局页包含了网页的结构,而不是内容。当一个网页(内容页)链接到布局页,它会根据布局页(模板)的结构进行显示。
-
使用 @RenderBody() 方法嵌入内容页
Web Pages - 文件夹
-
虚拟名称和物理名称
网站图片的虚拟名称可能是"Images/pic31.jpg"。
对应的物理名称是"C:\Documents\MyWebSites\Demo\Images \pic31.jpg"。
-
**URL和路径 **
URL http://www.runoob.com/html/html-tutorial.html
服务器名称 RUNOOB
虚拟路径 /html/html-tutorial.html
物理路径 C:\MyWebSites\runoob\html\html-tutorial.html
-
ASP.NET 文件夹路径有 3 种工具
1.~ 运算符
在编程代码中规定虚拟路径。
站点迁移到其他不同的文件夹或者位置时,不用更改任何代码:var myStyleSheet = "~/styles/StyleSheet.css";
2.Server.MapPath 方法
虚拟路径(/index.html)转换成服务器能理解的物理路径(C:\Documents\MyWebSites\Demo\default.html)。
(只有提供完整的物理路径才能访问数据文件):var pathName = “~/dataFile.txt”;
var fileName = Server.MapPath(pathName);3.Href 方法
将代码中的使用的路径转换成浏览器可以理解的路径(浏览器无法理解 ~ 运算符)@{var myStyleSheet = “~/Shared/Site.css”;}
!-- 相同的: -->
Web Pages -全局页面
-
在 Web 启动之前:_AppStart
_AppStart 的典型用途是启动代码和初始化全局数值(比如计数器和全局名称)。
_AppStart 有下划线前缀。因此,这些文件不可以直接浏览。
-
在每一个页面之前:_PageStart
_PageStart 的典型用途是为一个文件夹中的所有页面设置布局页面,或者在运行某个页面之前检查用户是否已经登录
##Web Pages - 对象##
某些 Page 对象方法
。。。
某些 Page 对象属性
Layout: 获取或者设置布局页面的路径。