关键字 描述 标题动态添加
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
VS2010 using System; using System.Collections.Generic; using System.Text; using System.Data.OleDb; using System.Web.UI; using System.Web.UI.WebControls; public class KeyTitle : System.Web.UI.Page { public KeyTitle() { this.Load += new EventHandler(Binds); } protected void Binds(object sender, EventArgs e) { string sql = "select * from keyTitle"; OleDbDataReader dr = DBHelper.GetDataReader(sql); if (dr.Read()) { Page.Title = dr["Title"].ToString(); Page.MetaDescription = dr["Des"].ToString(); Page.MetaKeywords = dr["keywords"].ToString(); } dr.Close(); } } VS 2005 string sql = "select * from [keyTitle]"; OleDbDataReader dr = DBHelper.GetDataReader(sql); if (dr.Read()) { HtmlHead head = this.Header;//获得Head标记 head.Title = dr["Title"].ToString(); HtmlMeta WebKeyWords = new HtmlMeta();//创建Meta标记 WebKeyWords.Name = "KeyWords"; WebKeyWords.Content = dr["keywords"].ToString(); head.Controls.Add(WebKeyWords); //向head里添加Meta HtmlMeta WebDescription = new HtmlMeta(); WebDescription.Name = "Description"; WebDescription.Content = dr["Des"].ToString(); head.Controls.Add(WebDescription); dr.Close(); } —————————————————————————————————————————————————— title可以直接调用page.Title=“我的标题”就可以了。 至于keywords description 则需要使用HtmlMeta类。 HtmlMeta des=new HtmlMeta(); des.Name="description "; des.Content="我的内容描述"; keywords同上面。 最后调用Page.Header.Controls.Add(des);就可以了。 方法一 if (!IsPostBack) { //Page title网页标题 Page.Title = “我的网站标题”;//须将网页head标签设成服务器控件模式,即<head runat="server">,否则无效 //Description网页描述 HtmlMeta desc = new HtmlMeta(); desc.Name = "Description"; desc.Content = "我的网站描述"; Page.Header.Controls.Add(desc); //Keyword网页关键字 HtmlMeta keywords = new HtmlMeta(); keywords.Name = "keywords"; keywords.Content = “我的网站关键字"; Page.Header.Controls.Add(keywords); } 方法二<非母版页面下> 在网页的开发中为了搜索引擎的优化,添加页面的title keyword description是最常用的方法之一。asp.net的方法代码如下所示: public void SEO_HEAD(string title, string keyword, string description) { Page.Title = title + "-my blog-"; HtmlMeta metaKeyWords = new HtmlMeta(); HtmlMeta metaDescription = new HtmlMeta(); metaKeyWords.Name = "Keywords"; metaKeyWords.Content = keyword; metaDescription.Name = "description"; metaDescription.Content = description; Header1.Controls.Add(metaKeyWords); Header1.Controls.Add(metaDescription);//Header1是head的id } ---------如果没有母版页的话把内容页的title标签删除---------- 三 其他 推荐的简单做法如下: protected void Page_Load(object sender, EventArgs e) { //Page title Page.Title = "This is a title and meta test page."; //Encode/Content type HtmlMeta encode = new HtmlMeta(); encode.HttpEquiv = "Content-Type"; encode.Content = "text/html; charset=utf-8"; Page.Header.Controls.Add(encode); //Language HtmlMeta lang = new HtmlMeta(); lang.HttpEquiv = "Content-Language"; lang.Content = "zh-cn"; Page.Header.Controls.Add(lang); //Description HtmlMeta desc = new HtmlMeta(); desc.Name = "Description"; desc.Content = "Test the meta controls"; Page.Header.Controls.Add(desc); //Keyword HtmlMeta keywords = new HtmlMeta(); keywords.Name = "keywords"; keywords.Content = "title,meta,test,page"; Page.Header.Controls.Add(keywords); //Link/CSS HtmlLink cssLink = new HtmlLink(); cssLink.Href = "MasterPage.css"; cssLink.Attributes.Add("rel", "stylesheet"); cssLink.Attributes.Add("type", "text/css"); Page.Header.Controls.Add(cssLink); }