比如session的范围是整个会话,我现在想要是单次请求内,任何地方保存的数据,可以在之后的任何地方取到,这个请求完成后就释放掉了
mvc中好像有个TempData
还没听说有这种功能呢??希望有人能解答
不是tempdata。用这个:System.Web.HttpContext.Current.Items.Add(object key, object value);
取值:var value = System.Web.HttpContext.Current.Items[key];
当前request可用。
正解!
@沧海一杰: querystring和form也是current request scope
TempData的本质是Session,只不过是在一次请求之后被清空,第二次请求的时候,你无法获取到它的值。在webform中ViewState也能起到这个作用。作用于当前页。但它和TempData还是不同。
viewstate我记得是页面级的,在服务端创建一次就销毁,但是东西是存在浏览器的,浏览器提交这个页面给服务器应该还能拿到里面的值吧,不知道是不是这么理解,请大神讨论讨论。
viewstate
ASP.Net 有Application。MVC没有了?