ddd

来源:互联网 发布:大数据的处理流程 编辑:程序博客网 时间:2024/04/30 18:39
#region 页面TDK动态设置
        var doc = new XDocument();
        if (CacheHelper.Exist(CacheKey))
        {
            var cache = CacheHelper.Get(CacheKey);
            doc = (XDocument)cache;
        }
        else
        {
            //读取xml TDK配置并缓存,缓存有效时间为一个月
            doc = XDocument.Load(System.Web.HttpContext.Current.Server.MapPath(String.Format("/xml/{0}.xml", cashu)));
            CacheHelper.Set(CacheKey, DateTime.Now.AddMonths(1), doc);
        }


        String thisUrl = Request.Url.AbsolutePath.ToLower();
        var tdkText = from t in doc.Descendants("Content")                 //定位到节点 
                  .Where(w => thisUrl.Contains(w.Element("Url").Value))//若要筛选就用上这个语句 
                      select new
                      {
                          Title = t.Element("Title").Value,
                          Description = t.Element("Description").Value,
                          Keywords = t.Element("Keywords").Value,
                      };


        if (tdkText.Count() == 0)
        {
            //如没有找到当前页面的TDK配置项则取默认值
            tdkText = from t in doc.Descendants("Default")                    //定位到节点 
                      select new
                      {
                          Title = t.Element("Title").Value,
                          Description = t.Element("Description").Value,
                          Keywords = t.Element("Keywords").Value,
                      };
        }


        this.Page.Title = PageTitle = tdkText.FirstOrDefault().Title;
        HtmlMeta description = new HtmlMeta();//description用来告诉搜索引擎你的网站主要内容
        description.Name = "Description";
        description.Content = tdkText.FirstOrDefault().Description;
        //this.Page.Header.Controls.Add(description);
        this.Page.Header.Controls.AddAt(2, description);
        HtmlMeta Keywords = new HtmlMeta();//keywords用来告诉搜索引擎你网页的关键字是什么
        Keywords.Name = "Keywords";
        Keywords.Content = tdkText.FirstOrDefault().Keywords;
        this.Page.Header.Controls.AddAt(3,Keywords);
        #endregion
        #region 动态设置站点独立CSS文件
        HtmlLink CssControl = new HtmlLink();
        CssControl.Href = String.Format("../css/{0}.css?20161010.css", canshu);
        CssControl.Attributes.Add("rel", "stylesheet");
        CssControl.Attributes.Add("type", "text/css");
        this.Page.Header.Controls.Add(CssControl);

        #endregion



<?xml version="1.0" encoding="utf-8" ?>
<Page>
  <Content>
    <Url>/index.aspx</Url>
    <Title>ddddddd</Description>
    <Keywords> fsdf</Keywords>
  </Content></Page>


0 0
原创粉丝点击