在asp.net 2.0中结合母板页使用meta标签(扩展@Page指令)
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-19
理 Public Sub New()Sub New() AddHandler Init, New EventHandler(AddressOf BasePage_Init) End Sub '' 页将使用这个基类初始化 '' 如果可用则增加meta关键字和meta描述 Sub BasePage_Init()Sub BasePage_Init(ByVal sender As Object, ByVal e As EventArgs) If Not String.IsNullOrEmpty(Meta_Keywords) Then Dim tag As HtmlMeta = New HtmlMeta() tag.Name = "keywords" tag.Content = Meta_Keywords Header.Controls.Add(tag) End If If Not String.IsNullOrEmpty(Meta_Description) Then Dim tag As HtmlMeta = New HtmlMeta() tag.Name = "description" tag.Content = Meta_Description Header.Controls.Add(tag) End If End Sub ''获取或设置页的meta关键字 Public Property Meta_Keywords()Property Meta_Keywords() As String Get Return _keywords End Get set '' 删掉多余的空格 '' 译者注:\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]。 _keywords = Regex.Replace(value, "\\s+", " ") End Set End Property '' 获取或设置页的meta描述 Public Property Meta_Description()Property Meta_Description() As String Get Return _description End Get Set(ByVal value As String) '' 删掉多余的空格 '' 译者注:\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]。 _description = Regex.Replace(value, "\\s+", " ") End Set End Property End Class Meta_Keywords属性和Meta_Description属性是公共的,你可以在类实例化后设置它们。当某个类继承自这个类并被初始化后,Base_Init将被调用并在页中增加meta标签 C# public partial class home : BasePage { protected void Page_Load(object sender, EventArgs e) { } } VB Partial Class homeClass home Inherits BasePage Sub Page_Load()Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) End Sub End Class 注意每一个继承自BasePage的页都可以通过属性或代码来插入meta标签。现在我们可以直接在.aspx文件的@Page指令中指定Meta_Keywords属性和Meta_Description属性的值。示例如下 <%@ Page Language="C#" MasterPageFile="~/PageTags.master" AutoEventWireup="true" CodeFile="home.aspx.cs" Inherits="home" CodeFileBaseClass="BasePage" Title="My home page title" Meta_Keywords="page directive, extension, dotnet, asp.net" Meta_Description="This is the meta description for my home page." %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <h3>My home page content<h3> <p> This is the content on my home page. This page has an appropriate title tag and also has meta tags for keywords and description that are relative to this page. The title tag |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于在asp.net 2.0中结合母板页使用meta标签(扩展@Page指令)的所有评论