放置元标记的位置

时间:2014-10-24 14:08:03

标签: c# html asp.net

我有一个使用ASP和C#开发的网站。目前,元标记位于master page上。该网站没有任何问题。当用户查看网站时,加载的第一个页面为.html,之后他们全部.aspx。据我所知,html页面无法使用master page进行整理。

现在我的问题是我将meta标记保留在master page中,还是将它们放在仅在开始时加载的html页面中?

以下是我目前拥有的标签

<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<meta name="keywords" content="some conten" />
<meta name="description" content="some description" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

元标记需要位于任何需要它们的页面上。它们不会在页面之间进行转移,因此它们必须位于您希望它们应用于的每个页面上。

因此,如果您还希望将这些元标记应用于Web表单页面,那么仅仅在.html页面上使用元标记是不够的。

您的关键字和说明可能会因页面更改为SEO目的。因此,您可能希望在母版页中定义一些基本内容,但使用ContentPlaceHolder可以轻松覆盖任何子页面中的关键字和描述。

答案 1 :(得分:0)

母版页定义了ASP.NET应用程序的整体布局。因此,母版页中的每个代码也将出现在子页面中。您可以完全控制母版页中的子页面。

如果您想要将元标记应用于特定页面,那么是!将标记添加到页面而不是母版页。但是,如果需要在网站上应用元标记,则不要仅将其发送到单个页面。您始终可以将元标记复制/粘贴到需要它们的位置(页面),或者您想要应用它们。

没有任何元标记,母版页仍然可以正常工作。

http://msdn.microsoft.com/en-us/library/vstudio/wtxbf3hh(v=vs.100).aspx(元标记)