静态变量和Session
2018-06-22 06:11:01来源:未知 阅读 ()
静态变量: Application级别的,不同客户端访问同一个变量。
Session:对于每个访问的客户端是独立的,都有一个唯一的SessionID。也就是说,不同客户端下,都可以有一个Session["SessionStr"],数据不互通
所以当使用静态变量保存一些数据的时候要考虑不同客户端访问的时候的安全问题。
举例: .net MVC
view:
<p>SessionStr:@ViewBag.SessionStr</p>
<p>StaticStr:@ViewBag.StaticStr</p>
<form action="@Url.Action("test")" method="post">
<input type="text" name="str" />
<input type="submit" value="submit" />
</form>
新建form, 用于输入并提交一个字符串。提交后将这个字符串分别保存至Session["SessionStr"]和 static string StaticStr
两个P标签, 分别用于显示Session["SessionStr"]和 static string StaticStr的值。
下面是Controller中的简单存储逻辑:
public static string StaticStr = "";
[HttpPost]
public ActionResult test(string str)
{
Session["SessionStr"] = str;
StaticStr = str;
return RedirectToAction("Index");
}
public ActionResult Index()
{
ViewBag.SessionStr = Session["SessionStr"] == null ? "": Session["SessionStr"].ToString();
ViewBag.StaticStr = StaticStr;
return View();
}
IE页面如下图:

这两个值都是空的。输入hello提交,结果如下

打开另一个浏览器Firefox或者在另一台电脑访问该页面

可见Static是application级别的, 但Session是不通的。
同样在此页面输入world

两个浏览器页面中的StaticStr都会显示为world。 但Session分别为hello 和world
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP session实现购物车功能 2020-03-23
- 用继承方法实现页面判断session的方法 2020-03-10
- 详解.net mvc session失效问题 2020-02-21
- ASP.NET编程简单实现生成静态页面的方法 2020-02-06
- 详解ABP框架中Session功能的使用方法 2020-01-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
