MVC 全局变量 是不是还是要依赖Session

zhengyingcan 2015-11-03 02:39:04
我以前是搞WEBFORM 的, 全局变量完全依赖 Session, 现在用MVC框架, 全局变量 是否还是靠 Session["factoryvalue"] 这种方式呢
...全文
469 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
epui2008 2018-10-31
  • 打赏
  • 举报
回复
放到viewbag里面 mvc的理念感觉是随用随取,而不是储存,以备后面使用,个人理解,可能不对
xie_learner 2018-10-31
  • 打赏
  • 举报
回复
Session的范围是当前会话,并且它有时效性
  • 打赏
  • 举报
回复
不知道你访问的是什么数据,可以放到缓存里,缓存datatable 或者把数据放到xml里缓存这个xml文件,这样都可以访问缓存变量
天空丶蒋 2015-11-05
  • 打赏
  • 举报
回复
引用 13 楼 zhengyingcan 的回复:
[quote=引用 12 楼 az6161311 的回复:] 全局变量?session? 请问全局变量的意思在你的理解是什么意思?
比如说一个用户登陆了系统, 我希望 有一个静态变量 存储 用户姓名 , 以便各个视图调用, 在winform 我是用static ,在webform 我是用session, 在MVC框架 ,是不是依然用session [/quote] 明白你的意思了, session不是全局变量。在C#中是有全局变量这个术语的,但是它并不是说的是session。 在MVC是可以使用Session的
韦宇 2015-11-05
  • 打赏
  • 举报
回复
Session 好
事理 2015-11-04
  • 打赏
  • 举报
回复
session只针对当前访问的人,就是说这个人关闭浏览器后,没多久就丢失了,如果想实现winform里面的static全局变量,有Application["key"],缓存,数据库,或者全局常量,全局静态字段
zhengyingcan 2015-11-04
  • 打赏
  • 举报
回复
引用 12 楼 az6161311 的回复:
全局变量?session? 请问全局变量的意思在你的理解是什么意思?
比如说一个用户登陆了系统, 我希望 有一个静态变量 存储 用户姓名 , 以便各个视图调用, 在winform 我是用static ,在webform 我是用session, 在MVC框架 ,是不是依然用session
天空丶蒋 2015-11-04
  • 打赏
  • 举报
回复
全局变量?session? 请问全局变量的意思在你的理解是什么意思?
zhengyingcan 2015-11-04
  • 打赏
  • 举报
回复
引用 10 楼 sp1234 的回复:
从asp.net技术角度上说,你们重新改变编程设计,估计你们的技术更加会退步。
老师,我以前是用webform ,现在学用MVC, 应该只会进步吧, 我还是靠 Session["factoryvalue"] 让各个控制器之间共享数据吧.
  • 打赏
  • 举报
回复
从asp.net技术角度上说,你们重新改变编程设计,估计你们的技术更加会退步。
  • 打赏
  • 举报
回复
引用 楼主 zhengyingcan 的回复:
我以前是搞WEBFORM 的, 全局变量完全依赖 Session,
全局变量还要“依赖Session”,什么意思?你们可真够乱的。全局变量是整个进程作用域的,而Session是每一个会话作用域的,完全是两回事?怎么会乱用、而且还说什么“依赖”?二者完全是各自用于各自的场合,根本没有什么替代性! 当Session丢失时,自然全局变量也同时丢失了。反之亦然。因此这样就更谈不上什么“依赖”
正怒月神 版主 2015-11-04
  • 打赏
  • 举报
回复
你用 session当全局变量可以。 自己创建一个 controller基类,里面增加全局属性也可以。随意的,哈哈
qq_24637193 2015-11-04
  • 打赏
  • 举报
回复
基本上用的最多的是session
huaneramn 2015-11-04
  • 打赏
  • 举报
回复
高级。。。。。。。。。。。。。。。。。。。。
zhengyingcan 2015-11-04
  • 打赏
  • 举报
回复
引用 4 楼 starfd 的回复:
命名空间不一样,你在MVC下的那个Session里存的东西,在Webform的那个Session里面取不到的
我们MVC架构是一个网站, WEBFORM又是另外一个网站, Session 肯定不能互通.
  • 打赏
  • 举报
回复
mvc可以用session ,但是session不是全局变量
chen_ya_ping 2015-11-04
  • 打赏
  • 举报
回复
Session吧,最好不要放在进程呢,可以选个别的,可以试试memcached的形式来替代session
apple8160 2015-11-04
  • 打赏
  • 举报
回复
Session 是有时效性 当关闭浏览器或者页面无操作状态下 会被销毁 如果针对当前访问个人建议用cookie
zhengyingcan 2015-11-04
  • 打赏
  • 举报
回复
嗯,目前想做的 就只是 在MVC中 ,针对当前访问的人.
  • 打赏
  • 举报
回复
命名空间不一样,你在MVC下的那个Session里存的东西,在Webform的那个Session里面取不到的
加载更多回复(3)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧