页面类

using System;
using System.Collections.Generic;
using Comm;
/// <summary>
///ShowPage 的摘要说明
/// </summary>
public class ShowPage : System.Web.UI.Page
{
    protected Util gjShowPage = new Util();
    protected MySqlExecute mseShowPage = new MySqlExecute();
    public ShowPage()
    {
        base.PreInit += new EventHandler(PaseBase_PreInit);
    }
    protected int PageIndex;
    public void PaseBase_PreInit(object sender, EventArgs e)
    {
        getThisPage();
        PageIndex = gjShowPage.getQueryStringInt("page");
        BindData();
    }
    protected virtual void BindData()
    {

    }


    private string _currentTitle;
    /// <summary>
    /// 页面标题
    /// </summary>
    public string CurrentTitle
    {
        get { return _currentTitle; }
        set { _currentTitle = value; }
    }
    /// <summary>
    /// 页面标题
    /// </summary>
    private string _currentKeywords;

    public string CurrentKeywords
    {
        get { return _currentKeywords; }
        set { _currentKeywords = value; }
    }
    private string _currentDescription;

    public string CurrentDescription
    {
        get { return _currentDescription; }
        set { _currentDescription = value; }
    }
    private void getThisPage()
    {
        string url = Request.RawUrl;
        List<MSEO> list = Cache["SEO"] as List<MSEO>;
        if (list == null)
        {
            System.Web.Caching.CacheDependency dep = new System.Web.Caching.CacheDependency(Server.MapPath("/App_Data/SEOSettingsInfo.xml"));
            list = new BSEO().getList("");
            if (list != null)
            {
                Cache.Insert("SEO", list, dep);
            }
        }
        if (list != null)
        {
            foreach (MSEO model in list)
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(url, model.LookExpression.Trim(), System.Text.RegularExpressions.RegexOptions.IgnoreCase) && model.Enabled)
                {
                    _currentTitle = model.PageTitle;
                    _currentKeywords = string.Format("<meta name='keywords' content='{0}' />", model.MetaKeywords);
                    _currentDescription = string.Format("<meta name='description' content='{0}' />", model.MetaDescription);
                    break;
                }
            }
        }
    }
}

 

posted @ 2012-11-13 17:51  一千零一夜  阅读(222)  评论(0编辑  收藏  举报