如何使用master.html为每个站点提供不同的描述元标记
我正在听从有关方面的建议 为我的网站上的每个页面获取不同的标题标签。我用如何使用master.html为每个站点提供不同的描述元标记,html,asp.net,Html,Asp.net,我正在听从有关方面的建议 为我的网站上的每个页面获取不同的标题标签。我用 <head runat="server"> <title> <asp:ContentPlaceHolder ID="titleContent" runat="server" /> </title> 在my master.html和 {% extends "master.html" %} <asp:Content Content
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="titleContent" runat="server" />
</title>
在my master.html和
{% extends "master.html" %}
<asp:Content ContentPlaceHolderID="titleContent" runat="server">
My site
</asp:Content>
{%extends“master.html”%}
我的网站
我所有的页面。我的问题是,如何为每个页面设置不同的描述标记?您的母版页中应该有一个
标记,如下所示:
<title> <%: Page.Title %> </title>
<%@ Page Title="Add Your Title Right Here, Please" Language="C#" MasterPageFile="YOUR_MASTER_PAGE.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
那么,您的Default.ASPX页面应该如下所示:
<title> <%: Page.Title %> </title>
<%@ Page Title="Add Your Title Right Here, Please" Language="C#" MasterPageFile="YOUR_MASTER_PAGE.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
本例考虑到本教程讨论的是ASP.NET MVC
我认为你应该使用Visual Studio(2015)来实现这一点,以防你没有使用它
您可以下载VS 2015。社区版是免费的。正如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>
做完全相同的事情?这是一个ASP问题,所以请添加ASP标记。@SLaks,你能举个例子吗?title标签和meta标签的工作方式不一样,所以我不清楚怎么做…@carl:把整个标签放在占位符中。请,有人关闭这篇文章。标记为“正确”的答案甚至不是“正确”。这样你就可以在body标签中添加一个meta标签,看看有什么问题。这就是答案!这篇文章是重复的!!!我的答案怎么错了?它完全满足了用户的要求,并且回答被提出问题的用户接受。您的答案似乎是错误的,因为它没有解决任何与元标记有关的问题。你在评论中链接到的帖子是解决这个问题的另一种方式,但这肯定不是唯一的方式。我只考虑了他的片段,其中只提到了。只要我的答案不正确,不完整,你的答案也应该被标记,因为你没有解释需要向文件添加新的contentPLaceholder ASP标记。你给出答案的方式让人们知道你可以在HTML文档的主体中添加标记。好的,@mason!我很抱歉!!!我只是生气,因为有人在没有解释原因的情况下否决了我的答案。这是毫无成效的。我不能从中吸取教训。我不能从一个人说“这是拧的!”而不说为什么。堆栈溢出应该是一个构建知识的社区,而不仅仅是分发徽章或积分。我没有还原您的版本。我刚刚纠正了我拼错的“应该”这个词。还有,看看我的名声,伙计!当然我需要一些解释,你不觉得吗?这种方法就是如何静态地为页面创建不同的元标记。如果您还想动态地展示它的效果,那就更好了。HtmlMeta hm=new HtmlMeta();hm.Name=“description”;hm.Content=“此处为页面说明”;this.Header.Controls.Add(hm);这样地