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

转载 2007年09月20日 15:55:00
一个页面的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 类
 

在ASP.NET中动态加载内容 用户控件和模板(转http://www.da8848.cn/article/jiaocheng/NET/3838.html)

在ASP.NET中动态加载内容(用户组件和模板)要点:1. 使用Page.ParseControl2. 使用base.LoadControl第一部分:加载模板 下面是一个模板“...

动态修改asp.net页面(非母版页)的title值

方法一:使用Page.DataBind()方法 先在.CS代码文件里定义一个可以从外部访问的变量(protected或public),再绑定到该页,最后在ASPX文件的标题里调用该变量。 比如...

在ASP.NET中如何添加过滤器(转自:http://www.zhangbo.name/izone/articles/9ck733p7h4v1.php)

熟悉J2EE Web应用开发的人,都知道在J2EE中有过滤器filter,该filter可以对指定的URL访问进行拦截,并执行过滤器的方法,根据实际应用情况,我们可以在过滤器中修改请求的编码,可以判断...
  • lslxdx
  • lslxdx
  • 2011年07月13日 23:25
  • 2785

【ASP.NET】对不同产品的动态网页添加不同的title、keywords、description

不能用JS来添加title、keywords、description,因为这样搜索引擎会获取不到。所以只能由服务器端的程序来动态添加: public string title = ...

asp.net 返回上一页的实现方法小集(转)(http://www.cnblogs.com/liping19851014/archive/2007/07/14/818173.html)

返回上一页的这个东东在我们做项目的时候一般是用于填写完表单后确认的时候,有对原来输入的数据进行修改时用的,或者是因为网站为了方便浏览者而有心添加的一个东东,一般这种功能的实现在ASP.net中都是用一...

从雨痕老大的博客上转来的 http://www.rainsts.net/article.asp?id=1066 读书人偷书不算窃 :)

1. 文件 CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W...

json(http://www.asp.net/whitepapers/request-validation)

.net处理JSON简明教程 Json.Net是.net中的一种流行的高性能的JSON框架。 特点 灵活的JSON序列化转化.net对象为JSON字符串。和把JSON字符串转换为...

ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!

// 设置关键字和页面描述    public void setMeta(string key,string des)    {        HtmlMeta            keywords...

我们工作到底为了什么(http://www.c114.net/bbs/c114.asp?u=http://bbs.c114.net/viewthread.php?tid=617730)

我们工作到底为了什么(这篇文章很重要) 一、关于工作与生活      我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁...

ASP.NET MVC Bootstrap 个人博客站 www.zynblog.com

ASP.NET MVC + BootStrap制作的个人技术博客站 www.zynblog.com
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET中动态设置Head区域标记http://www.ronghu.net/spaces/u/badapple0412/asp-net-head-title-meta.shtml
举报原因:
原因补充:

(最多只允许输入30个字)