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页面HEAD区动态设置全攻略

  网页head区,不能用普通控件,但他有时又非常重要,比如title、keywords、description,可能每个页面都不同,那么怎么样才能根据内容动态设置他们呢?  方法1:asp能做到的,...
  • seapen
  • seapen
  • 2010年08月15日 21:55
  • 760

MATLAB区域标记提取指定编号区域

本程序针对二值化后分割图像进行感兴趣区域提取,对研究图像分割区域提取有一定的参考价值。 clc clear close all I= imread('gend.bmp'); figure(1); im...
  • Literature668
  • Literature668
  • 2016年04月19日 09:21
  • 1698

HTML文件基本标记(一)-<head>、<title>、<meta>

  • aliuxina
  • aliuxina
  • 2017年03月24日 00:44
  • 859

HTTP head 方法(介绍一些参数的意义)

HTTP head 说明(转) 2009年06月16日 下午 06:11 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型...
  • a21064346
  • a21064346
  • 2012年11月07日 15:39
  • 3015

HTTP之HEAD请求

HEAD请求来源是HTTP1.0。HTTP1.0就定义了三种请求方式GET,POST,HEAD。HTTP1.1则新增了OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。...
  • u014738683
  • u014738683
  • 2017年03月21日 15:22
  • 1857

使用Http Head方法获取文件长度

需求 有一个固定URL的文件,服务器端程序会定期的更新这个文件,现在需要写一个工具来监控这个文件的变化。   解决办法 最初我想到的是把这个文件下载下来,然后通过大小来判断文件是否改变(已知该...
  • cxzhq2002
  • cxzhq2002
  • 2016年12月12日 19:15
  • 392

用vue手脚架生成的项目修.vue文件后,保存编译报错,缺少2个空格

报错如下: ERROR in ./src/App.vue   ✘ http://eslint.org/docs/rules/indent Expected indentation of 2 spa...
  • xiaoninvhuang
  • xiaoninvhuang
  • 2017年04月23日 10:40
  • 3709

asp.net页面head区动态设置全攻略

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text...
  • zhihua_1983
  • zhihua_1983
  • 2007年06月20日 14:00
  • 417

首页html代码的<head>和</head>之间的内容

head区是指首页html代码的和之间的内容。    必须加入的标签    1.公司版权注释       2.网页显示字符集    简体中文:    繁体中文:    英...
  • pengyouchuan
  • pengyouchuan
  • 2012年01月12日 12:31
  • 3444

HTTP请求方法 之 HEAD

http://blog.sina.com.cn/s/blog_6bdc4c220100tdeb.html HTTP请求方法并不是只有GET和POST,只是最常用的。据RFC2...
  • loongwong2011
  • loongwong2011
  • 2016年09月23日 11:11
  • 1479
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET中动态设置Head区域标记http://www.ronghu.net/spaces/u/badapple0412/asp-net-head-title-meta.shtml
举报原因:
原因补充:

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