[.Net] [Mvc] Mvc基础笔记
尽管目前是前后分离的时代了,做为一个都感兴趣的人,mvc作为后端的页面基础知识,也要牢记# 一、
## Request(请求体)
Request.QuertString["参数名称"] ---接受get请求的参数
Request.Form["参数名"]---接受参post过来的参数
Request.Flies ---接收过来的文件
```
// var a = Request.MapPath("`/uploads/")
Request.Flies["Flie"].SaveAs(a+Request.Flies["Flie"].FileName)
```
*上传文件js设置 `method="post" enctype="multipart/from-data"`
## Response
Response.Write("内容") --向客户端输出内容
Reaponse.Redirect(url:"www.hunji.xyz") ---重定向
Response.Headers["token"] --获取请求头的`token`(可以赋值变成响应头)
## Session(会话)
每个人都是多独立的,保存在服务器里面
,但影响性能(建议存账号,少量账号
`是键值对`
```
Session["user"]=Request.Form["user"]
```
Session.Clean(); ---清除session
Session.Abandon(); ---销毁session
## Cookiens
具有时效性-可设置
```
//保存
Reaponse.Cookies.add{new HttpCookie("token"){Values="asdgihqhfljk"
Expires=DateTime.Now.AddDay(5); //保存五天
}}
//销毁或者清楚(注意获取前是否为空)
Reaponse.Cookies.add{new HttpCookie("token"){Values="asdgihqhfljk"
Expires=DateTime.Now.AddDay(-1);
}}
```
Reqeust.Cookies["token"].Values --读取
## Application
项目是共享的
HttpContext.Application["user"]="123" --存
var a =HttpContext.Application["user"].Tostring() --取
## Server
Server.TransFer("路径") --转发(路径不变,内容发生变化,当前网站内
# 二
@ViewBag动态类型
@ViewData
存放不是主要的数据
TempData["name"] --读取一次数据(本质和session一样)
@{ Html.RenderPartial("Aboutme");}
### 三
1.
```
public ActonResulu get(){
returnviewResult(); //返回对应视图;
--returnContextResult();//返回字符串
--return RedirectResult(); //重定向
--return RedirectToRouteResult();//重定向返回会的试图
--return FileResult();返回文件
-- return JsonResult();//返回对下的序列化JSon
--return HttpStatusCodeResult();返回状态码;--
}
```
2.
```
pubulic PartialViewResult Index(){
returnPartialView(); --返回部分页面
}
使用的话在cshtml页面中使用@Html.Action("Index");
```
@RenderBody()
一般用@html.action();
# 四
## 区域
创建文件夹`Areas`添加区域
页:
[1]