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; } } } } }