如何使用master.html为每个站点提供不同的描述元标记

时间:2015-11-29 20:31:12

标签: html asp.net

我正在遵循

的建议

http://haacked.com/archive/2009/04/03/tipjar-title-tags-and-master-pages.aspx/

为我网站上的每个页面获取不同的标题标签。我用

<head runat="server">
    <title>
        <asp:ContentPlaceHolder ID="titleContent" runat="server" />
    </title>

...

在我的master.html和

{% extends "master.html" %}

<asp:Content ContentPlaceHolderID="titleContent" runat="server">
My site
</asp:Content>

表示我的所有页面。我的问题是如何为每个页面设置不同的描述标签?

2 个答案:

答案 0 :(得分:2)

正如SLaks在评论中所说,你基本上只对meta标签做同样的事情。

母版页:

<asp:ContentPlaceHolder ID="metaContent" runat="server" />

内容页面:

<asp:Content ContentPlaceHolderID="metaContent" runat="server">
    <meta name="description" content="This page is about product X">
    <meta name="keywords" content="x,product,fancy,nice,highquality">
</asp:Content>

答案 1 :(得分:0)

您的MasterPage中应该有ls | wc标记,如下所示:

<title></title>

然后,您应该使用这样的Default.ASPX页面:

<title> <%: Page.Title %> </title>

此示例考虑了本教程讨论ASP.NET MVC的事实。

我会说你应该使用Visual Studio(2015),以防你不使用它。

您可以下载VS 2015 here。社区版本是免费的。