一些小问题

MVC的含义

Model View Controller
指Model层(实体层)
View层(视图层)
Controller层(业务层)

ASP.NET Web Pages-Razor

什么是Razor

Razor是一种将基于服务器的代码添加到网页中的标记语法
Razor具有传统ASP.NET标记的功能,但更容易使用和学习
Razor是一种服务器端标记语法,和ASP和PHP很像
Razor支持C#和VB编程语言

主要的Razor C# 语法规则

Razor代码块包含在@{...}中
内联表达式(变量和函数)以@开头
代码语句用分号结束
变量使用var关键字声明
字符串用引号括起来
C#代码区分带奥谢
C#文件的扩展名是.cshtml

ASP.NET Web Pages-页面布局

一致的外观

网上很多网站都有一致的外观和风格

相同的头部底部和样式布局

Layout Page(布局页)

布局页中用@RenderBody()方法嵌入内容也,除此外和正常网页没任何差别

防止被浏览

在ASP.NET中,文件名前加_可以防止文件在网上被浏览

布局页如果不想被用户看到就可以加上下划线


ASP.NET Web Pages-类

类型 返回值
bool 返回true/false
DateTime 返回时间/日期
Decimal 返回的值为十进制值
Float 返回浮点型
Int 返回整形
Href 从带有可选附加路径的本地文件创建一个兼容url
Html.Raw renders value呈现为html标记
IsBool, IsDateTime, IsDecimal, IsFloat, IsInt 如果可以转换为该值,返回true
IsEmpty 如果对象或者变量没有值返回true
IsPost 如果请求是POST,返回true
Layout 规定布局页面应用到此界面
PageData[key], PageData[index], Page 在当前请求,布局,部分页面之间共享数据
RenderBody 呈现没有在布局页的内容
RenderPage 呈现使用了规定路径和可选数据内容页
RenderSection 呈现一个有名字的内容区域
Request.Cookies 获取或者设定HTTP cookie的值
Request.Files gets请求上传的文件
Request.Form 获取在表单中post的数据
Request.QueryString 获取URL查询字符串规定的数据
Request.Unvalidated 有选择地禁用请求验证
Response.AddHeader 在应答中添加http请求头
Response.OutPutCache Cache在指定时间的页面输出缓存
Response.Redirect 重定向浏览器请求到一个新的位置
Response.SetStatus 设置http状态代码发送到浏览器
Response.WriteBinary 写入data内容相应可选的MIME类型
Response.WriteFile 写入文件内容响应
@section 定义一个有名字的内容区域
Server.HtmlDecode 解码一个HTML编码的字符串
Server.HtmlEncode 为呈现在HTML标记中的字符串编码
Server.MapPath 为指定的虚拟路径返回服务器物理路径
Server.UrlDecode 解码URL
Server.UrlEncode Url文本编码
Session 获取或设置存在的值直到关闭浏览器
ToString 显示一个用字符串表示的对象的值
UrlData 从URL获取额外的值
原文地址:https://www.cnblogs.com/jimGraymane/p/14658285.html