一些小问题
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获取额外的值 |