关于mvc中的内置对象,有6个,分别为Request、Response、Session、Cookie、Application、Server
1、Request:请求
Request服务器接受客户端数据的
Request.QueryString get请求
Request.Form post请求
Request.Post
Request.MapPath()将虚拟路径转换成物理路径(SaveAs)
Request.Files Post请求的文件(文件上传)
2、Response:响应
Response.Write向客户端输出内容
Response.Redirect重定向
3、Session:会话
每一个都是独立的,不能共享
Session 会话 数据保存在服务器中 存储少量重要数据的比如账号
Session是一个键值对
Session的存活时间 20min
Session销毁 Abandon/Clear
4、Cookie:客户端数据
具有时效性
清除cookie的特定值,使用过期的方式
5、Application:当前网站对象
public ActionResult ApplicationData()
{
HttpContext.Application["user"] = "123";
return Content("");
}
public ActionResult ApplicationGet()
{
return Content(HttpContext.Application["user"].ToString());
}
ApplicationData()是存储是数据
ApplicationGet()是获取数据
session是每个人独立的,而Application是整个项目共有的
6、Server:服务器对象
public ActionResult SaverDemo()
{
Server.Transfer(path: "/WebForm1.aspx");
return Content("");
}
public ActionResult ShowDemo()
{
return Content("这是内容");
}
路径不变,内容发生改变(在挡前网站内WebForm1.aspx),不能转发外站