MVC中的內建物件
關於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),不能轉發外站