摘要: "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载Web页面以便脱机使用,开发者利用蜘蛛程序扫描自己的Web检查无效的链接……对于不同的用户,蜘蛛程序有不同的用途。那么,蜘蛛程序到底是怎样工作的呢? 蜘蛛是一种半自动的程序,就象现实当中的蜘蛛在它的Web(蜘蛛网)上旅... 阅读全文
posted @ 2007-01-30 17:35 么么茶.NET 阅读(1263) 评论(2) 推荐(0) 编辑
摘要: ASP.NET 提供 CacheItemRemovedCallback 委托。它定义编写事件处理程序时使用的签名,当从缓存中删除项时,该事件处理程序将进行响应。ASP.NET 还提供 CacheItemRemovedReason 枚举,您可以使用该枚举使事件处理程序依赖于删除该项的原因。 当从缓存中删除某项时通知应用程序 创建引发 CacheItemRemovedCallback 委托... 阅读全文
posted @ 2007-01-30 16:50 么么茶.NET 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 从应用程序的 Cache 中将项移除存在很多原因。您可以设置到期策略,该策略确定项在缓存中保留的总时间(绝对到期时间)。您还可以设置以上一次访问该项后必须经过的时间量为基础的过期策略(弹性过期时间)。您还可以指定该项依赖的文件、路径或键。当那些依赖项更改时,将从 Cache 中移除该项。当服务器需要释放内存(清理)时,服务器本身可以将项从 Cache 中移除。当发生这种情况时,您可以控制缓... 阅读全文
posted @ 2007-01-30 16:48 么么茶.NET 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 从 Cache 中检索数据很简单,只需指定表示数据的键和值。然后,编写代码以在页上显示该数据。 检索缓存项的值 以下代码创建一个 Source DataView 对象,尝试检索分配了键 MyData1 的缓存数据,并将该数据分配给 Source。然后,确认该数据是否仍存储在 Cache 中,并将 Source 作为 DataGrid Web 服务器控件 MyDataGrid 的 Dat... 阅读全文
posted @ 2007-01-30 16:47 么么茶.NET 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 您可以使用三种不同的技术将项添加到 Cache 对象中。根据应用程序要求的不同,您的选择可以从简单到复杂。 如果要利用 Cache 所提供的清理、到期时间和依赖项支持,则必须使用 Cache.Insert 方法或 Cache.Add 方法。 注意 Add 和 Insert 方法具有相同的签名,但它们之间存在细微的差别。首先,调用 Add 方法返回表示缓存项的对象,而调用 Insert ... 阅读全文
posted @ 2007-01-30 16:45 么么茶.NET 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑