快速业务通道

在asp.net 2.0中结合母板页使用meta标签(扩展@Page指令)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
is essential to good search engine optimization and the meta   description is the text that the search engine will display when your   page is listed in search results. The title and meta description should be   set specific to each page and should describe the content of the page.   </p> </asp:Content>

注意这里增加了一个CodeFileBaseClass属性,这是必需的,它可以引用BasePage类的公共属性

重点提要

你应该注意到了,在BasePage类里使用了正则表达式。这是因为在你的.aspx里添加描述和关键字的时候可能会是多行,就像下面这个例子似的

<%@ Page Language="C#" MasterPageFile="~/IdeaScope.master" AutoEventWireup="true"
 CodeFile="is.aspx.cs" Inherits="_is"
 CodeFileBaseClass="BasePage"
 
 Title="Effective Customer Feedback Management, Improve Customer Commmunication"
 
 Meta_Keywords="Customer Feedback, Customer Opinion, feedback, opinion,
    idea, ideas, idea management, customer feedback management,    
    product management, product manager, product marketing,    
    product marketing manager"
               
 Meta_Description="IdeaScope is an on-demand and embedded solution that allows
    you to capture, prioritize and centrally manage customer feedback. Make your
    customer feedback process more efficient. Save time and involve more
    stakeholders without significant cost."             
%>

如果不用正则表达式转换它们的话,这些标记就会包含很多的新行和空格,这会使一些搜索引擎不知所措,所以我们要让这些标记方便搜索引擎的收录。

还有另外一个问题就是,Visual Studio 2005不认识Meta_Keywords属性和Meta_Description属性。你如果在@Page指令中指定了这两个属性的话,将会看到这些属性的下面会出现红色的波浪线,VS2005会认为它们是无效的,但实际上它仍然可以正确的编译和运行。如果你不想看到这些错误的话,你可以在Visual Studio的schema里给@Page指令增加如下代码。

<xsd:attribute name="Meta_Keywords" vs:nonfilterable="true" />
<xsd:attribute name="Meta_Description" vs:nonfilterable="true" />

这些节点应该作为<xsd:complexType name="PageDef">的子节点被插入,如果你把Visual Studio 2005安装在默认路径,那么这个schema文件的路径则是

C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\schemas\html\page_directives.xsd

本文示范了如何通过扩展@Page指令使其支持meta关键字和meta描述。你也可以使用相同的方法增加其他的meta标签。原码文件和示例项目包括了c#和vb两种语言。感谢Scott Guthrie的博客文章,Obsure but cool feature in ASP.NET 2.0一文为本解决方案提供了技术支持。

你的评论和建议将会证明本文是受欢迎的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号