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






4.62/5 (6投票s)
显示 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 转换
如需进一步阅读,请观看以下面试准备视频和分步视频系列。