Application对象,Session对象,Cookie对象的区别和联系。
展开全部
1楼很强大。。。。
Application用于保存所有用户共用的数据信息,如果被保存的数据在应用程序生存期内根本不会改变或很少改变,用它。但是在asp.net中有个web.config,可能更好点。如果要使用application,一个需要考虑的问题是任何写操作都有要在application_onstart事件中(Global.asax)中完成。尽管使用application.lock和application.unlock方法来避免操作的同步,但是它串行化了对application的请求,当网站访问量大时会造成性能瓶颈。因此最好不要用它存取大的数据集。
使用方法:
//存放信息
Application["test"] = "100";
//读取
String test = Application["test"].ToString();
Session 用于保存每个用户的专用信息,它的生存期是用户持续请求时间再加上一段时间(可以在web.config中设置,默认是20分钟)。Session中的信息保存在服务器的内存中,当然你也可以设置它的保存方法(如存在SQL数据库中)。由于用户停止使用程序后它仍然在内存中保持一段时间,因此使用Session对象保存用户数据的方法效率很低。对于小量的数据。使用Session还是一个不错的选择。
//存
Session["user"] = "majcms";
//取
String username = Session["user"].ToString();
Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它保存非敏感性的内容。保存时间可以根据需要设置。如果没有设置Cookie失效时间,它仅保存至浏览器关闭。如果将Cookie设置为Min Value,则表示它永不过期。Cookie存储量受到很大限制,一般浏览器支持最大容量为4096字节。因此不能用来存储大量数据。由于并非所有浏览器都支持Cookie,并且它是以明文方式保存的,所以最好不要保存敏感性的内容。否则会影响网络安全。
//存
Response.Cookies["name"].Value = "majcms";
//取
String username = Response.Cookies["name"].Value;
Application用于保存所有用户共用的数据信息,如果被保存的数据在应用程序生存期内根本不会改变或很少改变,用它。但是在asp.net中有个web.config,可能更好点。如果要使用application,一个需要考虑的问题是任何写操作都有要在application_onstart事件中(Global.asax)中完成。尽管使用application.lock和application.unlock方法来避免操作的同步,但是它串行化了对application的请求,当网站访问量大时会造成性能瓶颈。因此最好不要用它存取大的数据集。
使用方法:
//存放信息
Application["test"] = "100";
//读取
String test = Application["test"].ToString();
Session 用于保存每个用户的专用信息,它的生存期是用户持续请求时间再加上一段时间(可以在web.config中设置,默认是20分钟)。Session中的信息保存在服务器的内存中,当然你也可以设置它的保存方法(如存在SQL数据库中)。由于用户停止使用程序后它仍然在内存中保持一段时间,因此使用Session对象保存用户数据的方法效率很低。对于小量的数据。使用Session还是一个不错的选择。
//存
Session["user"] = "majcms";
//取
String username = Session["user"].ToString();
Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它保存非敏感性的内容。保存时间可以根据需要设置。如果没有设置Cookie失效时间,它仅保存至浏览器关闭。如果将Cookie设置为Min Value,则表示它永不过期。Cookie存储量受到很大限制,一般浏览器支持最大容量为4096字节。因此不能用来存储大量数据。由于并非所有浏览器都支持Cookie,并且它是以明文方式保存的,所以最好不要保存敏感性的内容。否则会影响网络安全。
//存
Response.Cookies["name"].Value = "majcms";
//取
String username = Response.Cookies["name"].Value;
展开全部
以下内容来自牛津高阶双解第6版。(写英文原文太麻烦)
APPLICATION: 1)为(工作,大学入学的,银行贷款,执照,法庭保释)申请,请求。2)(技术,理论,发现,法律,规则,油漆)应用,实施,涂抹
SESSION: 1)(课程,节目,训练,时间中的)一段,一节,一场。2)(法庭,议会)开庭,,开庭期,开会期
COOKIE: 1)曲奇饼干。2)(美语里)精明强干的人,坚强的人。
看上去没有什么特别的区别和联系,帖主是不是拼写错误了呢。
APPLICATION: 1)为(工作,大学入学的,银行贷款,执照,法庭保释)申请,请求。2)(技术,理论,发现,法律,规则,油漆)应用,实施,涂抹
SESSION: 1)(课程,节目,训练,时间中的)一段,一节,一场。2)(法庭,议会)开庭,,开庭期,开会期
COOKIE: 1)曲奇饼干。2)(美语里)精明强干的人,坚强的人。
看上去没有什么特别的区别和联系,帖主是不是拼写错误了呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汗一楼的牛津高阶双解字典,膜拜...
简单来说,Application对象就是所有人都用这一个,一个人将Application变量改变了,其他人都会受影响
Session变量和Cookie对象都是个人的,也就是每人都有各自的,Session和Cookie的不同在于Session是存在服务器的,Cookie是存在客户端的
简单来说,Application对象就是所有人都用这一个,一个人将Application变量改变了,其他人都会受影响
Session变量和Cookie对象都是个人的,也就是每人都有各自的,Session和Cookie的不同在于Session是存在服务器的,Cookie是存在客户端的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询