当前位置:编程学习 > C#/ASP.NET >>

每个页面都须要使用同一个数据,如何简化。。或用缓存!!

 

    //pageA
    protected void Page_Load(object sender, EventArgs e)
        {
            BLL.TitleNews TitleNews = new BLL.TitleNews();
            this.TitleNews.DataSource = TitleNews.GetDataset(0, "*", "Flag='true'", "TitleId desc");
            this.TitleNews.DataBind();
        }
    //pageB
     protected void Page_Load(object sender, EventArgs e)
        {
            BLL.TitleNews TitleNews = new BLL.TitleNews();
            this.TitleNews.DataSource = TitleNews.GetDataset(0, "*", "Flag='true'", "TitleId desc");
            this.TitleNews.DataBind();
        }
    //pageC....

每个页面都有相同的数据,如导航条。那么有什么办法把这些数据写在别的地方。调用同一个。或使用缓存
大家是怎样做的?? --------------------编程问答-------------------- 用户控件 --------------------编程问答--------------------
引用 1 楼 xujun5031 的回复:
用户控件

同意楼上
如果页面结构差不多,也可以使用模板页 --------------------编程问答-------------------- 用 cache --------------------编程问答-------------------- 建议用缓存 --------------------编程问答-------------------- 用户控件  什么都不干 只绑定数据就行了 --------------------编程问答-------------------- 你在外部封装 成类

在每个页面调用 --------------------编程问答-------------------- 新建 PageBase 类

在里面封装

BLL.TitleNews TitleNews = new BLL.TitleNews();
            this.TitleNews.DataSource = TitleNews.GetDataset(0, "*", "Flag='true'", "TitleId desc");
            this.TitleNews.DataBind();


每个页面继承PageBase类就可以 了 --------------------编程问答-------------------- 如果每个页面数据都完全相同,直接缓存
如果每个页面虽然显示方式相同,但实际出来的数据不同,用UserControl

但菜单这种东西,一般是做成一个单独的页面+iframe的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,