65.9K
CodeProject 正在变化。 阅读更多。
Home

ASP.NET 面试题:展示 Post 缓存替换

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.62/5 (6投票s)

2012年5月7日

CPOL

2分钟阅读

viewsIcon

36764

显示 POST 缓存替换

这是面试中经常被问到的 ASP.NET 面试题。Post 缓存替换用于当我们想要缓存整个页面,但又需要在该缓存页面内包含一些动态区域时。例如,QuoteoftheDay(每日名言)、RandomPhotos(随机照片)和 AdRotator(广告轮播)等,我们可以在这些地方实现 Post 缓存替换。

可以通过两种方式实现 Post 缓存替换

图示:“Writesubstitution” 的运作方式

您可以看到,我们这里有一个 static 函数“GetDateToString()”。我们将响应替换回调传递给“WriteSubstitution”方法。因此,当 ASP.NET 页面框架检索缓存页面时,它会自动触发您的回调方法以获取动态内容。然后,它将您的内容插入到页面的缓存 HTML 中。即使您的页面尚未缓存(例如,它是首次渲染),ASP.NET 仍然会以相同的方式调用您的回调以获取动态内容。因此,您创建一个生成一些动态内容的方法,并以此保证您的方法始终被调用,并且其内容永远不会被缓存。

<asp:substitution><asp:substitution>

图示:Substitution 控制

图示:Substitution 运作方式

以下是一个示例代码,展示了 Substitution 控制的工作方式。右侧是 ASPX 代码,左侧是后台代码。我们需要在 Substitution 控制的“methodname”属性中提供方法名称。

观看以下视频,了解 ASP.NET 中的 Web.config 转换

如需进一步阅读,请观看以下面试准备视频和分步视频系列。

© . All rights reserved.