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

浙公网安备 33010602011771号