• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET Substitution 控件的使用方法

ASP.NET Substitution 控件的使用方法

作者:hi_dzj 字体:[增加 减小] 来源:互联网 时间:2017-05-11

hi_dzj通过本文主要向大家介绍了js获取asp.net控件,c asp.net 控件,分页控件 asp.net,表格控件 asp.net,用户控件 asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在某些情况下,可能要缓存 ASP.NET 页,但需根据每个请求更新页上选定的部分。例如,您可能要缓存某页的很大一部分,但需要动态更新该页上的与时间高度相关的信息。

可以使用 Substitution 控件将动态内容插入到缓存页中。Substitution 控件不会呈现任何标记。您需要将该控件绑定到页上或父用户控件上的方法中。您要自行创建静态方法,以返回要插入到页中的任何信息。由 Substitution 控件调用的方法必须符合下面的标准:

此方法被定义为静态方法(在 Visual Basic 中为共享方法)。

此方法接受 HttpContext 类型的参数。

此方法返回 String 类型的值。

注意,Substitution 控件无法访问页上的其他控件,也就是说,您无法检查或更改其他控件的值。但是,代码确实可以使用传递给它的参数来访问当前页上下文。

在页运行时,Substitution 控件会调用该方法,然后用从该方法的返回值替换页上的 Substitution 控件。

下面分别用两种方式演示 Substitution 控件在缓存页上生成动态的内容,缓存时间为20秒,20秒内无论刷新多少次,直接输出的时间都不变。而页面上的 Substitution 控件调用静态方法 getCurrentTime,每次调用都是变化的。

代码一:使用Response.Cache相关方法设置缓存

<script runat="server">
    static string getCurrentTime(HttpContext context)
    {
        return DateTime.Now.ToString();
    }
    void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(20));
        Response.Cache.SetCacheability(HttpCacheability.Public);
        Response.Cache.SetValidUntilExpires(true);
    }
</script>
<div>
    <h4>
        在缓存页面插入动态内容--使用substitution控件演示</h4>
    <p>
        Cache Time:<%= DateTime.Now.ToString() %>
    </p>
    <p>
        <b>Real Time:<asp:Substitution ID="Substitution1" runat="server" MethodName="getCurrentTime" />
        </b>
    </p>
</div>
</div>

代码二:使用OutputCache命令设置缓存

<%@ OutputCache Duration="20" VaryByParam="none" %>
<script runat="server">
    static string getCurrentTime(HttpContext context)
    {
        return DateTime.Now.ToString();
    }
</script>
<div>
    <h4>
        在缓存页面插入动态内容--使用substitution控件演示</h4>
    <p>
        Cache Time:
        <%= DateTime.Now.ToString() %>
    </p>
    <p>
        <b>Real Time:<asp:substitution id="Substitution1" runat="server" methodname="getCurrentTime" />
        </b>
    </p>
</div>
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据绑定控件详解
  • Asp.net中获取DataTable选择第一行某一列值
  • asp.net分页控件使用详解【附实例下载】
  • asp.net 获取数据库连接字符串
  • 解析asp.net的分页控件
  • ASP.NET中控件的EnableViewState属性及彻底禁用
  • ASP.NET的广告控件AdRotator用法分析
  • asp.net控件DataList分页用法
  • 在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套
  • 在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件

相关文章

  • 2017-05-11详解Func<T>与Action<T>区别
  • 2017-05-11ASP.NET页面优化 性能提升8倍的方法
  • 2017-05-11Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器
  • 2017-05-11ASP.NET性能优化之让浏览器缓存动态网页的方法
  • 2017-05-11禁止ViewState的3种解决方法
  • 2017-05-11ASP.NET中repeater控件用法实例
  • 2017-05-11ASP.NET中制作各种3D图表的方法
  • 2018-08-20VS2013安装时如何避开IE10的限制
  • 2018-08-20如何在.NET Core应用中使用NHibernate详解
  • 2017-05-11ASP.NET微信公众号客服接口

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在Asp.net网页上写读Cookie的两种不同语法介绍
    • 微信公众平台开发教程(二) 基本原理及消息接口总结
    • 在asp.net中操作sql server数据库的一些小技巧
    • asp.net 自制的单选、多选列表实现代码
    • ASP.NET缓存 方法和最佳实践
    • ASP.NETWeb服务器验证控件如何使用
    • 从零开始学ASP.NET-基础篇第1/7页
    • ASP.NET中后台注册js脚本使用的方法对比
    • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享
    • ASP.NET Web页生命周期和执行的方法介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有