关闭

ASP.NET中动态设置Head区域标记http://www.ronghu.net/spaces/u/badapple0412/asp-net-head-title-meta.shtml

标签: asp.netserverasp搜索引擎服务器编程
884人阅读 评论(0) 收藏 举报
分类:
一个页面的Head区的内容在SEO(搜索引擎优化)中起着非常重要的作用。尤其是Title,当然keywordsdescrip tion的内容也是不容忽视的,尽管他们的地位已经降低了不少。搜索引擎的Spider(蜘蛛)从来就不喜欢千篇一律的内容。要夺取Spider的喜欢,就从你的Head区域开始吧,为每个页面设置与内容想符合的Head内容。
ASP中动态设置Title、keywords、descrip tion很简单,跟一般的动态显示文章一样,<%=*** %>就可以了。
ASP.NET中当然也可以这样做,或者你的整个页面都用Response.Write()输出,但是如果这样就没必要用ASP.NET了。
这里推荐使用两种以编程方式访问服务器上的Head<m eta>区域标记的方法:
1.使用Literal控件。
Literal与Label非常相似,区别在于Label会在输出后加上<span></span>标记,而Literal不会添加任何多余的标记。看代码:
前台:
<asp:Literal ID="ltPageTitle" runat="server" />
<asp:Literal ID="ltPagekeywords" runat="server" />
<asp:Literal ID="ltPagedescrip tion" runat="server" />
后台:
ltPageTitle.Text = "<title>页面标题</title>";
ltPagekeywords.Text = "< name="keywords" content="关键词">";
ltPagedescrip tion.Text = "< name="descrip tion" content="内容描述">";

效果一定会让你满意的!

2.使用H t m l M e t a类

H t m l M e t a 是ASP.NET中新增的类,直接看代码:

前台:
<head id="head1" runat="server">
   <title id="PageTitle" runat="server"></title>
</head>

后台:
PageTitle.Text = “页面标题”;
H t m l M e t a met1 = new H t m l M e t a();
met1.Name = "keywords";//设置m eta名称
met1.Content = “关键词”;//设置m eta内容
head1.Controls.Add (met1);
H t m l M e t a met2 = new H t m l M e t a();
met2.Name = "descrip tion";
met2.Content = "内容描述";
head1.Controls.Add ( met2 );
这样就搞定了,注意上面的title,它可以直接加个ID和runat="server"使之成为服务器变量,在后台设置他的Text就行了。
另外如果网站较复杂,可以通过建立一个数据类进行设置,那就跟强大了!
——网行客の泡猫070215的小结。

PS:真郁闷,有些标签被过滤了显示不出来,第二点说的是使用H t m l M e t a 类
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:676652次
    • 积分:8539
    • 等级:
    • 排名:第2396名
    • 原创:14篇
    • 转载:718篇
    • 译文:0篇
    • 评论:37条
    文章分类
    最新评论