NET程序开发的缓存机制的应用
author:一佰互联 2020-02-17   click:91

主题是特点设置的调集,运用这些设置能够界说页面和控件的外观,在某个Web运用程序中的一切页,整个WEB运用程序或服务器上的一切WEB运用程序中一致地运用此外观,它由外观,级联款式表,图画和其他资源一组元素组成,是在网站或WEB服务器上的特别目录中界说的.

简略地说,主题即是界说一组控件款式,然后运用到各个页面中,这样做能够免除一个个修正控件的费事,一起,一样控件的款式也一样中,坚持网站个性的一致性.

假如只是是对款式的复用还不能体现主题功用的强壮,主题还能够用来一致控件的特点,乃至有模板控件的模板也能够用主题来完结一致和复用.

ASP.NET运用两种根本的缓存机制来供给缓存功用;第一种机制是运用程序缓存,它诡诈缓存生成数据,如DataSet或自界说报表事务目标;第二种机制是页输出缓存,它保留页处置输出,并在用户再次恳求这个页时,征用所保留的输出,而不是再次处置这个页面.

缓存机制的意图在于复用数据的拜访和逻辑操作乃至界面的处置,运用程序缓存显然是复用了数据的拜访,而面输出缓存复用了数据拜访,逻辑操作和界面处置,从这个意义上来说,对体系功能而言,页输出缓存对体系的优化要好于运用程序缓存,那为何还要存在运用程序缓存呢?原因是复用的力度疑问,例如图书办理体系中,学院和班级是不常常改动的,因而能够将其复用,将数据取出放入运用程序缓存,借阅者增加或修正自个的用户信息时,学院和班级就无须每次从数据库查询取出了,这样的需要能用页输出缓存来完结吗?当然不能,不然每个借阅者的信息都是是一样的了.

在网站建造中,Ajax在带来许多长处的一起,也有其本身的缺点,因而有分析家乃至以为Ajax乱用能够带来一些严峻的结果,再此迅美经过多年的网站建造经历的堆集,对Ajax的带来的疑问作些小的总结.

1.用户阅读习气改动带来的不习惯

大家习气了填写表单,改写,等候处置结果,即便不是专业的Web规划人员,普通用户也大多理解页面的概念,一个页面加上不一样的参数就能够定位到不一样的信息,Web程序通常仍是充任信息发布的手法,只是能够由结尾的用户来发布自个的信息.而Ajax单击相应的赞誉不会改写,它在一个部分呈现最新的信息,假如没有清晰的提示,用户能够不知道阅读器现已做了啥.

要运用户彻底习惯这样的阅读方法,必需要思考用户的体会.

2.对搜索引擎不太友爱

做网站即是做排行,假如一个网站的排行欠好,那么这个网站在引流的时分就会面对许多疑问,Ajax中进行的通讯常常是一个数据片段,例如XML,HTML片段或许纯文本,这些信息不是完好的HTML文档,并且经过后台来异步获取,不能够被搜索引擎发现并缓存,这样的结尾作用即是用户无法经过搜索引擎定位到指定的站点.

3.行进和撤退按钮失效

传统WEB程序由一个或多个页面组成,当用户从一个页面跳转到别的一个页面上,阅读器会缓存前一个页面的内容,并使得撤退按钮处于激活状态,用户经过单击阅读器的撤退按钮,能够回来到上一个拜访的页面,由于阅读器现已缓存了上一个页面的信息,因而,页面能够马上显现出来.

正是这样一个小小的行进/撤退按钮设施给Ajax导航带来了很大的费事,在Ajax中,一个页面并不只是作为一次数据显现,而是作为一俄界面,勇冠这个界面,用户能够部分获取信息,部分显现信息,由于一切的操作都是在一个页面完结,阅读器并不会缓存从服务器获取的最新信息,然后行进撤退按钮无法运用到用户的操作.