Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用master.html为每个站点提供不同的描述元标记_Html_Asp.net - Fatal编程技术网

如何使用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);这样地