仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 825|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET编程:asp.net 2.0 缓存(实际篇)

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:47:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。asp.net|缓存ASP.NET2.0供应了一些新的用于提拔程序功能的手艺特征,个中,缓存手艺长短常主要的一个特征,它供应了一种十分好的当地数据缓存机制,能够十分简单的定制属于数据缓从,从而无效的进步数据会见的功能。
  缓存有一个不太简单克制的弱点,那就是数据过时的成绩。最典范的情形是,假如将数据库表中的数据内容缓存到服务器内存中,当数据库表中的纪录产生变动时,Web使用程序则极可能显现过时的、禁绝确的数据。关于某些范例的数据,即便显现的信息过时,影响也不会很年夜。但是,关于及时性请求对照严厉的数据,比方,股票代价、拍卖出价之类信息,显现的数据稍有过时都是不成承受的。
ASP.NET2.0撑持以下几种缓存
  页面输入缓存
  页面输入缓存是最为复杂的缓存机制,该机制将全部ASP.NET页面内容保留在服务器内存中。当用户哀求该页面时,体系从内存中输入相干数据,直到缓存数据过时。在这个过程当中,缓存内容间接发送给用户,而不用再次经由页面处置性命周期。一般情形下,页面输入缓存关于那些包括不必要常常修正内容的,但必要大批处置才干编译完成的页面出格有效。必要读者注重的是,页面输入缓存是将页面全体内容都保留在内存中,并用于完成客户端哀求。
  页脸部分缓存
  页脸部分缓存是指输入缓存页面的某些部分,而不是缓存全部页面内容。完成页脸部分缓存有两种机制:一种是将页面中必要缓存的部分置于用户控件(.ascx文件)中,而且为用户控件设置缓存功效(包括用户控件的页面可设置也可不设置缓存)。这就是一般所说的“控件缓存”。设置控件缓存的本色是对用户控件举行缓存设置。次要包含以下3种办法:一是利用@OutputCache指令以声明体例为用户控件设置缓存功效,二是在代码埋没文件中利用PartialCachingAttribute类设置用户控件缓存;三是利用ControlCachePolicy类以编程体例指定用户控件缓存设置。别的,另有一种称为“缓存后交换”的办法。该办法与控件缓存恰好相反,将页面中的某一部分设置为不缓存,因而,只管缓存了全部页面,可是当再次哀求该页时,将从头处置那些没有设置为缓存的内容。
  使用程序数据缓存
  使用程序数据缓存供应了一种编程体例,可经由过程键/值对将恣意数据存储在内存中。利用使用程序缓存与利用使用程序形态相似。可是,与使用程序形态分歧的是,使用程序数据缓存中的数据是易掉的,即数据并非在全部使用程序性命周期中都存储在内存中。使用程序数据缓存的长处是由ASP.NET办理缓存,它会在项过时、有效,或内存不敷时移除缓存中的项,还能够设置使用程序缓存,以便在移除项时关照使用程序。
  缓存依附
  Net2.0引进的自界说缓存依附项,出格是基于MS-SQLServer的SqlCacheDependency特征,使得我们能够制止“数据过时”的成绩,它可以依据数据库中响应数据的变更,关照缓存,并移除那些过时的数据缓存功效也有其本身的不敷。比方,显现的内容大概不是最新、最正确的,为此,必需设置符合的缓存战略。又如,缓存增添了体系的庞大性并使其难于测试和调试,因而倡议在没有缓存的情形下开辟和测试使用程序,然后在功能优化阶段启用缓存选项。
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-19 23:38:47 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
再现理想 该用户已被删除
板凳
发表于 2015-1-25 21:49:35 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
山那边是海 该用户已被删除
地板
发表于 2015-2-4 05:19:40 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
深爱那片海 该用户已被删除
5#
发表于 2015-2-9 16:22:32 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
老尸 该用户已被删除
6#
发表于 2015-2-27 10:04:44 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
7#
发表于 2015-3-9 00:41:45 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
海妖 该用户已被删除
8#
发表于 2015-3-16 19:24:16 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
透明 该用户已被删除
9#
发表于 2015-3-23 00:09:11 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表