关键字 描述 标题动态添加

View Code
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);
}

 

posted @ 2012-06-25 09:26  ComBat  阅读(260)  评论(0编辑  收藏  举报