16:Asp.Net MVC4 Session及Cookie快速比较Demo

创建basic类型mvc.

HomeController.cs:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcSessionCookieTest.Controllers{public class HomeController : Controller{//// GET: /Home/public ActionResult Index(){return View();}public ActionResult SessionTest(){Session["cs"] = "Session Test";return View("ShowResult");}public ActionResult CookiesTest(){Response.Cookies["userName"].Value = "HTZD";Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);return View("ShowResult");}public ActionResult SessionAbandom(){Session.Abandon();return View("ShowResult");}public ActionResult CookiesAbandom(){Response.Cookies["userName"].Expires = DateTime.Now.AddDays(-1);return View("ShowResult");}}}相应的View:

Index.cshtml:

@{ViewBag.Title = "Index";}<h2>Index</h2>@Html.ActionLink("SessionTest","SessionTest")<br />@Html.ActionLink("SessionAbandom", "SessionAbandom")<hr />@Html.ActionLink("CookiesTest","CookiesTest")<br />@Html.ActionLink("CookiesAbandom", "CookiesAbandom")<hr /><h2>请用浏览器自带工具查看SessionID和Cookies</h2>ShowResult.cshtml:@{ViewBag.Title = "ShowResult";}@{string str1=string.Empty;string str2 = string.Empty;if(Session["cs"]!=null){str1 = Session["cs"].ToString();}if(str1.IsEmpty()){str1 = "Session cs IsEmpty";}if (Request.Cookies["userName"] != null){HttpCookie aCookie = Request.Cookies["userName"];str2=aCookie.Value;}if (str2.IsEmpty()){str2 = "Cookie userName IsEmpty";}}<h2>Session:@str1</h2><h2>Cookie:@str2</h2><h2>请用浏览器自带工具查看SessionID和Cookies</h2>@Html.ActionLink("Index", "Index")

,人生并不在于获取,更在于放得下。放下一粒种子,收获一棵大树;

16:Asp.Net MVC4 Session及Cookie快速比较Demo

相关文章:

你感兴趣的文章:

标签云: