当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: [简介] ASP.NET提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存API。
 

 

    摘要: 摘要:本文asp.net应用程序身份验证的概念,介绍了各种身份验证模式并进行了比较,阐述了选择身份验证模式的机制,并给出了一种基于窗体身份验证模式的实现方法。 关键字:身份验证 authentication asp.net web应用 1.身份验证概念 任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯。 身份验证(......
 ·asp.netdatagrid控件深入研究    »显示摘要«
    摘要: 首先我们将从一个示范开始,在这个示范中我将使用一个按钮点击事件排序表格中的数据。然后介绍的是一组属性——hyperlinkcolumn、bottoncolumn 和 boundcolumn,使用这些属性可以为 datagrid 添加一些有趣的自定义功能。 下面我们首先从上一次结束的地方——清单a开始。下面是清单a中代码的输出。 datagrid 的输出 要注意的第一个变化......


充分利用ASP.NET缓存提高站点性能
[简介] asp.net提供三种主要形式的缓存:页面级输出缓存.用户控件级输出缓存(或称为片段缓存)与缓存api.输出缓存与片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了.而缓存api则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存.本文全面介绍了这三种缓存技术在系统各层中的应用. 在asp.net提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的.相比asp.net的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存与其他机制,asp.net开发人员可以接受使用开销很大的控件(例如,datagrid)构建站点时的额外开销,而不必担心性能会受到太大的影响.为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实现缓存的方法. steve的缓存提示 ? 尽早缓存;经常缓存 您应该在应用程序的每一层都实现缓存.向数据层.业务逻辑层.ui或输出层添加缓存支持.内存现在非常便宜-因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高. ? 缓存可以防止许多过失 缓存是一种无需大量时间与分析就可以获得“足够良好的”性能的方法.这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存30秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假设可以接受30秒的旧数据).缓存正是那些利用20%付出获得80%回报的特性之一,因此,要提高性能,应该首先想到缓存.不过,如果设计很糟糕,最终却有可能带来不良的后果,因此,您当然也应该尽量正确地设计应用程序.但如果您只是需要立即获得足够高的性能,缓存就是您的最佳选择,您可以在以后有时间的时候再重新设计应用程序. 页面级输出缓存 作为最简单的缓存形式,输出缓存只是在内存中保留为响应请求而发送的html的副本.其后再有请求时将提供缓存的输出,直到缓存到期,这样,性能有可能得到很大的提高(取决于需要多少开销来创建原始页面输出-发送缓存的输出总是很快,并且比较稳定). 实现 要实现页面输出缓存,只要将一条outputcache指令添加到页面即可. <%@ outputcache duration="60" varybyparam="*" %> 如同其他页面指令一样,该指令应该出现在aspx页面的顶部,即在任何输出之前.它支持五个属性(或参数),其中两个是必需的. duration 必需属性.页面应该被缓存的时间,以秒为单位.必须是正整数. location 指定应该对输出进行缓存的位置.如果要指定该参数,则必须是下列选项之一:any.client.downstream.none.server或serverandclient. varybyparam 必需属性.request中变量的名称,这些变量名应该产生单独的缓存条目.“none”表示没有变动.“*”可用于为每个不同的变量数组创建新的缓存条目.变量之间用“;”进行分隔. varybyheader 基于指定的标头中的变动改变缓存条目. varybycustom 允许在global.asax中指定自定义变动(例如,“browser”). 利用必需的duration与varybyparam选项的组合可以处理大多数情况.
...   下一页
    摘要: 本文讨论: &#8226; 用于编写单元测试的 nunit &#8226; 用于创建代码文档资料的 ndoc &#8226; 用于生成解决方案的 nant &#8226; 用于生成代码的 codesmith &#8226; 用于监视代码的 fxcop &#8226; 用于编译少量代码的 snippet compi......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE