📄 asp-cache-by-level.aspx
字号:
<%@Page Language="C#"%>
<%@OutputCache Duration="10" VaryByParam="none" VaryByCustom="clientlevel" %>
<html>
<body>
<asp:panel id="pnlTest" runat="server">
Page executed: <% = DateTime.Now %><br />
</asp:panel>
<p>
<b>Note:</b> To use this example you must over-ride <b>GetVaryByCustomString</b>
with a custom function in the global.asax file for your application. for this
example to work you should add the following function to your global.asax file:<pre>
public override String GetVaryByCustomString(HttpContext context, String arg) {
if ((arg == "clientlevel")) {
Double iEcmaVersion = 0;
Double iDomVersion = 0;
int iMajorVersion = 0;
try {
iEcmaVersion = Double.Parse(Request.Browser["EcmaScriptVersion"]);
iDomVersion = Double.Parse(Request.Browser["MSDomVersion"]);
iMajorVersion = Int32.Parse(Request.Browser["MajorVersion"]);
}
catch {
return "downlevel";
}
if (iEcmaVersion >= 1.2 && iDomVersion >= 4 && iMajorVersion >= 4) {
return "uplevel";
}
else {
return "downlevel";
}
}
else {
return "downlevel";
}
}</pre>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -