迷恋自留地 发表于 2020-10-13 20:43

[.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]
查看完整版本: [.Net] [Mvc] Mvc基础笔记