动态设置网页Description和Keywords

        public static void SetMetaDescription(string str)
        {
            for (int i = 0; i < Page.Header.Controls.Count; i++)
            {
                Control ct = Page.Header.Controls[i];
                string sTypeName = ct.GetType().Name;
                if (sTypeName == "HtmlMeta")
                {
                    if (((HtmlMeta)ct).Name.ToLower() == "description")
                    {
                        Page.Header.Controls.Remove(ct); i--;
                    }
                }
            }

            HtmlMeta desc = new HtmlMeta();
            desc.Name = "Description";
            desc.Content = Str.RemoveComma(str.Replace(" ", ",").Replace("|", ","));
            Page.Header.Controls.Add(desc);
        }
        public static void SetMetaKeywords(string str)
        {
            for (int i = 0; i < Page.Header.Controls.Count; i++)
            {
                Control ct = Page.Header.Controls[i];
                string sTypeName = ct.GetType().Name;
                if (sTypeName == "HtmlMeta")
                {
                    if (((HtmlMeta)ct).Name.ToLower() == "keywords")
                    {
                        Page.Header.Controls.Remove(ct); i--;
                    }
                }
            }

            HtmlMeta keywords = new HtmlMeta();
            keywords.Name = "Keywords";
            keywords.Content = Str.RemoveComma(str.Replace(" ", ",").Replace("|", ","));
            Page.Header.Controls.Add(keywords);
        }


.net4.0有简单的处理方式

 

        public static void SetDescription(this string str)
        {
           Page.MetaDescription = str.Replace(" ", ",").Replace("|", ",").RemoveComma();
        }
        public static void SetMetaKeywords(this string str)
        {
            Page.MetaKeywords = str.Replace(" ", ",").Replace("|", ",").RemoveComma();
        }

你可能感兴趣的:(动态设置网页Description和Keywords)