足球游戏_中国足彩网¥体育资讯$

ASP.NET Substitution 控件的使用方法
来源:易贤网 阅读:809 次 日期:2016-08-09 15:22:30
温馨提示:易贤网小编为您整理了“ASP.NET Substitution 控件的使用方法”,方便广大网友查阅!

在某些情况下,可能要缓存 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>

代码二:使用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>

中国足彩网信息请查看网络编程
易贤网手机网站地址:ASP.NET Substitution 控件的使用方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标