1、公用的页头、页脚文件,开头要用
@{Layout="本文件名.cshtml";}
2、需要插入公共页的地方,留记号
在引用内容页的位置插入 @RenderBody()
3、防止代码泄露
在 ASP.NET 中,名称以下划线开头的文件无法通过 web 来浏览。
如果您希望禁止用户查看内容块或布局文件,请对文件重新命名:
- _header.cshtm
- _footer.cshtml
- _Layout.cshtml
4、在 ASP.NET 中,隐藏敏感信息(数据库密码、电邮密码等)的常用方法是把这些信息保存在名为 "_AppStart" 的独立文件中。
_AppStart.cshtml
5、ASP.NET 提供三种处理文件夹路径的工具:~ 操作符、Server.MapPath 方法以及 Href 方法。
Server.MapPath 方法
Server.MapPath 方法将虚拟路径 (/default.cshtml) 转换为服务器能够理解的物理路径 (C:\Johnny\MyWebSited\Demo\default.cshtml)。
当需要打开位于服务器上的数据文件时,您就会用到该方法(数据文件只能通过完整的物理路径来访问):
var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);
6、Page对象的属性
-
属性 描述 isPost 返回一个值(true 或 false),指示客户端用来请求网页的 HTTP 数据传输方法是否为 POST 请求。 Layout 获取或设置布局页的路径。 Page 提供对页面、布局页和分页之间共享的页数据的类似属性的访问。 Request 获得当前 HTTP 请求的 HttpRequest 对象。 Server 获取 HttpServerUtility 对象,该对象所提供的方法能够在网页处理过程中使用。
7、
Page 对象的一些方法
方法 | 描述 |
---|---|
href | 使用指定的参数构建 URL。 |
RenderBody() | 在布局页中,将呈现不在指定部分中的内容页部分。 |
RenderPage(page) | 在其他页内呈现某一页的内容。 |
RenderSection(section) | 在布局页中,将呈现指定部分的内容。 |
Write(object) | 将指定的对象作为 HTML 编码的字符串写入。 |
WriteLiteral | 无需先对指定的对象进行 HTML 编码,即可将其写入。 |
C# 的主要 Razor 语法规则
- Razor 代码封装于 @{ ... } 中
- 行内表达式(变量和函数)以 @ 开头
- 代码语句以分号结尾
- 字符串由引号包围
- C# 代码对大小写敏感
- C# 文件的扩展名是 .cshtml