⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asp-cache-by-level.aspx

📁 ASP.NET Web Forms Techniques
💻 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 + -