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

一个页面的 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值