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