MVC内置对象
MVC内置函数
----HTML页
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action="/Dome/PostDate" method="post">
<input type="text" name="loginname" />
<button>提交</button>
</form>
<form action="/Dome/FileDate" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button>提交</button>
</form>
<form action="/Dome/SessionDate" method="post">
<input type="text" name="user" />
<button>提交</button>
</form>
</body>
</html>
----控制器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace 项目.Controllers
{
public class DomeController : Controller
{
// GET: Dome
public ActionResult Index()
{
//内置对象 Request Response Session Cooking Application Server
// 请求 响应 会话 客户端数据 当前网站对象 服务器对象
//Request 服务器接收客户端数据
//Request.QueryString get 请求!
//Request.Form post 请求!
//request.MapPath()作用是将虚拟路径转化为物理路径
// Request.Files["file"] 获取的是POSt请求的文件,俗称文件上传
//headers
return Content($"{Request.QueryString["name"]}-{Request.QueryString["age"]}");
//http://localhost:62036/?name=asdf&age=12 用于接收客户端传来的数据
}
public ActionResult PostDate()
{
return Content(Request.Form["loginname"]);
}
public ActionResult FileDate()
{
//saveas 方法需要物理路径
//request.MapPath()作用是将虚拟路径转化为物理路径
Request.Files["file"].SaveAs(filename: Request.MapPath("~/uploads/" + Request.Files["file"].FileName));
return Content("ok");
}
public ActionResult ReqponseDate() //响应是服务器给客户端
{
// Response.Write 向客户输出内容
// Response.Redirect 重定向
//Response.Write(s:"hello word");
Response.Redirect("http://www.baidu.com//");
return Content("");
}
public ActionResult RequestHeader()
{
Request.Headers["hollow"] = "world";
return Content(Request.Headers["token"]); //请求头
}
public ActionResult SessionDate() //所有人自己的存储空间
{
//Sission 会话,数据保存在服务器中(一般用来存储少量重要数据(用户名))
//Sission 是一个键值对
//Session 的存活时间为20分钟
//Session 销毁 Abandon/Clear
Session["user"] = Request.Form["user"];
return Content("会话中使用的数据是"+Session["user"]);
}
public ActionResult GetSession()
{
return Content("当前会话的数据是"+Session["user"]);
}
public ActionResult ClearSession()
{
Session.Clear(); //清除Sission
Session.Abandon(); //销毁Sission
return Content("Sission已经清除");
}
//Cookie 客户端输出的数据一概认为是不安全的数据
public ActionResult CookieSave()
{
//时效性
Response.Cookies.Add(new HttpCookie(name: "token")//服务器告诉客户端cookie需要保存7天
{
Value = "asdfasdfasd",
Expires = DateTime.Now.AddDays(7)
});
return Content("ok");
}
public ActionResult CookieGet()
{
return Content(Request.Cookies["token"].Value); //客户端请求获取到cookie的值
}
public ActionResult CookieClear()
{
//清除cookie 值,使用过期的方式
Response.Cookies.Add(new HttpCookie(name: "token")
{
Expires = DateTime.Now.AddDays(-1)
});
return Content("OK");
}
public ActionResult ApplicationDate() // Application 整个服务器共用存
{
HttpContext.Application["user"] = "adsfasdf";
return Content("");
}
public ActionResult ApplicationGet() //Application 整个服务器共用 取
{
HttpContext.Application["user"] = "adsfasdf";
return Content(HttpContext.Application["user"].ToString());
}
public ActionResult ServerDate() //服务器对象的应用
{
// Server.Transfer 路径不变,内容变了,但是只能转发当前网址内
// Server.MapPath(); 虚拟路径转化为物理路径
// Response.Redirect 用于重定向可定向任意路径
Server.Transfer(path:"`/~~~");
return Content("辛苦了");
}
}
}