摘要: ASP.NET 为您提供了一个强大的、便于使用的缓存机制,允许您将需要大量的服务器资源来创建的对象存储在内存中。它是由 Cache 类实现的,实例是每个应用程序专用的,其生存期依赖于该应用程序的生存期。重新启动应用程序后,将重新创建 Cache 对象。 设计 Cache 类是为了便于使用。通过使用与值成对的键,您可以将项放置在 Cache 中并在以后检索它们。有关如何进行该操作的示例,请参... 阅读全文
posted @ 2007-01-30 16:42 么么茶.NET 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 只需在 .aspx 文件中多次声明某个用户控件便可以缓存该用户控件的多个版本。如同没有进行输出缓存的用户控件一样,您可以根据应用程序的需要将一个用户控件多次包含在 ASP.NET 页。控件输出的多个版本都会存储在缓存中,除非您将用户控件的 Shared 属性设置为真。 通过使用声明性的属性缓存用户控件的多个版本 在 .ascx 文件中使用 @ OutputCache 指令或在代码隐藏类中使用 ... 阅读全文
posted @ 2007-01-30 16:38 么么茶.NET 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 可以用以下两种方法改变到缓存的用户控件输出:指定用户控件名称以及查询字符串或窗体 POST 参数,或指定用户控件中所包含的 ASP.NET 服务器控件的 ID 属性。对于前者,使用@ OutputCache 指令的 VaryByParam 属性或将 VaryByParams 属性包括在位于用户控件代码隐藏文件的 PartialCachingAttribute 中。对于后者,使用 VaryB... 阅读全文
posted @ 2007-01-30 16:36 么么茶.NET 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 就像可以改变已进行输出缓存的页的版本一样,您可以输出缓存具有用户控件的页的区域。通过根据控件的名称和 GET 查询字符串或窗体 POST 参数值,或只根据参数值改变用户控件输出,您可以完成该操作。通过在它所包含的 .aspx 文件中对用户控件进行多次声明,您也可以缓存页上用户控件的多个版本。您可以使用这些技术中的任何一个,不管是在 .ascx 文件中使用 @ OutputCache 指令指... 阅读全文
posted @ 2007-01-30 16:32 么么茶.NET 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 有时候,缓存整个页是不实际的;可能需要为每个请求动态创建页的某些部分。在这些情况下,您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项,您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来,然后在一段指定的时间中对这些项进行缓存,以节省服务器资源。这就是通常所说的片段缓存。 这项技术允许您将需要花宝贵的处理器时间来创建的页... 阅读全文
posted @ 2007-01-30 16:08 么么茶.NET 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 除了根据浏览器类型改变输出缓存之外,@ OutputCache 指令的 VaryByCustom 属性和 HttpCachePolicy.SetVaryByCustom 方法允许根据您定义的自定义字符串缓存页输出的多个版本。 当选择使用两种技术中的任何一种扩展输出缓存的功能时,您必须在应用程序的 Global.asax 文件中重写 HttpApplication.GetVaryByCust... 阅读全文
posted @ 2007-01-30 16:04 么么茶.NET 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 您可以使用@ OutputCache 指令的 VaryByCustom 属性或 HttpCachePolicy.SetVaryByCustom 方法根据请求该页的浏览器的主版本来改变页输出的版本。该主版本和浏览器类型信息是通过与当前请求关联的 HttpBrowserCapabilities.MajorVersion 属性传递的。您可以通过与该页关联的 Request 对象访问此信息,但是使... 阅读全文
posted @ 2007-01-30 15:58 么么茶.NET 阅读(236) 评论(0) 推荐(0) 编辑
摘要: @ OutputCache 指令的 VaryByHeader 属性和 HttpCachePolicy.VaryByHeaders 属性允许根据您指定的 HTTP 标头的值缓存页的多个版本。当请求页时,您可以指定传递到应用程序的单个标头、多个标头或所有标头。根据您选择的标头或标头组合,将缓存页输出的多个版本。 根据 HTTP 标头值以声明方式缓存页的版本 包括带有必需的 Duration... 阅读全文
posted @ 2007-01-30 15:55 么么茶.NET 阅读(311) 评论(1) 推荐(0) 编辑
摘要: 如果您使用 GET 和 POST HTTP 方法从用户收集信息,根据用户的输入的不同,它们可以生成不同的响应。带有查询字符串的 GET 请求和 POST 请求与用来从用户收集信息的 HTML 窗体关联。根据这些参数,您可以缓存页响应的多个版本。要完成该操作,您可以使用@ OutputCache 指令的 VaryByParam 属性或 HttpCachePolicy.VaryByParams... 阅读全文
posted @ 2007-01-30 15:52 么么茶.NET 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 根据其复杂性,当请求 ASP.NET 页时,它可能生成许多可能的响应。例如,如果您设计一个带有 HTML 窗体(该窗体允许用户查找他们家附近的零售商位置)的页,并包括城市和邮政编码输入框,则对于每个用户,页响应可能都会有所不同。您可以选择为每个城市、每个邮政编码或两者缓存页输出的版本。 ASP.NET 允许您缓存页响应的多个版本。您可以通过与请求一起传递的 GET 查询字符串或窗体 POS... 阅读全文
posted @ 2007-01-30 15:48 么么茶.NET 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 当将页添加到输出缓存后,在超过了您在到期策略中指定的时间量之后,该页将被移除。有些时候,您要在到期之前从输出缓存中移除某个页或页的版本。例如,如果页显示易失数据(例如股票价格或温度),如果在该页到期之前数据已被更新,则该页将显示不正确的信息。 要解决该问题,ASP.NET 提供了 HttpResponse.AddCacheItemDependency 和 HttpResponse.AddC... 阅读全文
posted @ 2007-01-30 15:45 么么茶.NET 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 订阅 | 上一篇 | 下一篇 Asp.net技术 Asp.net 缓存(三)--检查缓存页的有效性 作者:admin 日期:2006-12-05 字体大小: 小 中 大 当输出缓存中有一个它希望用作客户端请求响应的现有项时,它必须首先检查原服务器(或含有新响应的中间缓存,如代理服务器)以确定该缓存项是否仍可用。此过程称为验证缓存项。为避免因在缓存项有效的情况下重新生成和... 阅读全文
posted @ 2007-01-30 15:37 么么茶.NET 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 页或用户控件的可缓存性定义可以在什么样的 HTTP 1.1 Internet 设备上缓存文档。这些设备包括发出请求的客户端,响应请求的 Web 服务器,以及请求或响应流中任何具有缓存功能的设备(例如代理服务器)。当 Web 服务器发送响应时,在它传递的所有信息中包括一个 Cache-Control HTTP 标头,该标头定义可在其上缓存文档的设备。ASP.NET 在 HttpCacheab... 阅读全文
posted @ 2007-01-30 15:32 么么茶.NET 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 作者:admin 日期:2006-12-05 字体大小: 小 中 大 生成高性能、可缩放的 Web 应用程序最重要的因素之一是能够在首次请求项时将这些项存储在内存中,不管它们是数据对象、页还是页的某些部分。可以将这些项存储在 Web 服务器上或请求流中的其他软件上,例如代理服务器或浏览器。使您能够避免重新创建满足先前请求的信息,尤其是那些需要大量处理器时间或资源的信息。这就是通常所说的缓... 阅读全文
posted @ 2007-01-30 15:27 么么茶.NET 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 6、在主场景中的第5帧中插入关键帧,将此帧命名为“netfalse”,在此帧场景中添加“网络连接超时……”的信息。在帧的Action面板中增加下面的语句: stop(); 7、在主场景中的第10帧中插入关键帧,将此帧命名为“loginfalse”,在此帧场景中添加“用户名或密码错”的信息。在帧的Action面板中增加下面的语句: stop(); C、小结与提高 在Asp部分要注意... 阅读全文
posted @ 2007-01-30 13:35 么么茶.NET 阅读(504) 评论(0) 推荐(0) 编辑
摘要: B、Flash部分 1、在属性面板上,将第一帧的“帧标签”设为“login”。在第一帧的Action面板中加上: Stop(); 2、如图1所示,在场景中放置两个文本框,两个button,其中上面一个文本框的设置如图2所示,另一个文本框的设置如图3所示。 3、新建一个组件,命名为“loginloop1”,在第一帧的Action面板中加上下面语句: _root.count = 0; st... 阅读全文
posted @ 2007-01-30 13:30 么么茶.NET 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 结合Flash与Asp来实现一个简单的聊天室,有在线聊天、在线人员名单、在线时间等功能。在这篇教程的最后,还比较详细地介绍了Flash与Asp结合使用的平台环境和常用的调试手段。 一、原理 主要的流程是先在Flash端发送一个请求到服务器端,然后等待从服务器端的返回值,当值返回Flash端后,根据相应的值做相应的操作。在Flash部分,跟前面的教程一样,用到的主要都是loadVariable... 阅读全文
posted @ 2007-01-30 13:26 么么茶.NET 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 今天在项目中遇到一个Javascript问题,在电击按钮后,关闭当前窗口,关闭的时候不出现提示信息,这个对于光使用window.close()方法来实行好像行不通,经研究后发现使用如下代码的话,可以正常通过: 1Close 阅读全文
posted @ 2007-01-29 09:26 么么茶.NET 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:“开心就好的代码人生” 今天继续讲Sidebar Gadget的开发。此篇将是本教程的最后一篇,因为了解了Gadget的大体情况后,接下来就需要大家自己进行练习了。只有勤于练习,而不是安心看教程,你才会积累丰富的开发经验。而且有些细节其实只需要点一下即可,不需要再详述。 从两周前开始,我们面对两个Partner进行了Gadget开发的Workshop。并且每个Partner均讲述了真... 阅读全文
posted @ 2007-01-27 23:16 么么茶.NET 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:“开心就好的代码人生” 话说从前,书接上回。开心已经向大家提出了一个需求,并且给出解决技术难题的思路,不知道有多少位朋友已经开始尝试编写自己的第一个非“Hello World”的Sidebar Gadget了。那么今天开始,我们就开始逐步介绍开发Sidebar Gadget的具体方式。 使用Gadget.xml来定义Sidebar Gadget 就像计算机语言都会有一个入口函数一样,... 阅读全文
posted @ 2007-01-27 23:15 么么茶.NET 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:“开心就好的代码人生” 由于近期在努力学习Sidebar Gadget开发技术,并且也与中国汽车网合作做了一个Sidebar Gadget,所以耽误了一些时间,但同时,也通过这个机会加深了学习印象。 很多朋友在学习新技术的时候,都喜欢做Hello World。我原来也是这种情况。其实我认为这种方式有百害而无一利,就类似于学英语开始背单词一样,背了十多年,还没有背到F开头的单词呢。因为... 阅读全文
posted @ 2007-01-27 23:13 么么茶.NET 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:“开心就好的代码人生” 翻译了两篇Sidebar Gadget的文章后,决定自己写一个教程,与准备投身于Sidebar Gadget开发的劳苦大众们分享一下经验。也当作自己个人学习Gadget开发的一些总结,使自己可以学习得深入一些。欢迎大家就这一系列文章提出批评斧正。本部分准备介绍一些基础知识。 关于SideBar SideBar是Windows Vista特有的一个显示子系统(曾... 阅读全文
posted @ 2007-01-27 23:12 么么茶.NET 阅读(593) 评论(0) 推荐(0) 编辑
摘要: Untitled Page Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1490331 阅读全文
posted @ 2007-01-25 09:35 么么茶.NET 阅读(255) 评论(0) 推荐(0) 编辑
摘要: JS特效列表420 ├ Cookie脚本 ├ 随访问次数变提示 ├ 集成Cookies ├ 使窗口仅弹出一次 ├ 签名提示程序 ├ 记录上次登录时间 ├ 自由控制打开窗口 ├ 记录页面修改时间 ├ 检测IE去过站点 ├ 离开时显示信息 ├ 弹出窗口自动关闭 ├ 离开页面弹出窗口 ├ 进入时显示信息 ├ 离开启动收藏夹 ├ 链接确认按钮 ├ 点击加入收藏夹 ├ 记录页面更新时间 ├ ... 阅读全文
posted @ 2007-01-13 13:47 么么茶.NET 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. IE地址栏前换成自己的图标 6. 可以在收藏夹中显示... 阅读全文
posted @ 2007-01-09 13:51 么么茶.NET 阅读(237) 评论(0) 推荐(0) 编辑