首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个视图的"head“标签有没有"runat”属性有什么区别?

一个视图的"head“标签有没有"runat”属性有什么区别?
EN

Stack Overflow用户
提问于 2010-08-09 12:16:37
回答 2查看 125关注 0票数 3

当我在ASP.NET中的应用程序中创建任何视图时,我会看到

代码语言:javascript
运行
复制
<head runat="server">

如果我将其更改为

代码语言:javascript
运行
复制
<head>

这两种情况有什么不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-09 19:55:03

如果在runat属性设置为"server"的情况下定义head标记,则将显示页面声明中的Title属性的值。

让我们假设您已经定义了一个页面,并在代码上添加了以下声明:

MyPage.aspx

代码语言:javascript
运行
复制
<%@ Page title="My Website"...

我们还假设母版页的head标记定义如下:

Site.Master

代码语言:javascript
运行
复制
<head runat="server"></head>

然后,生成的标记将如下所示:

代码语言:javascript
运行
复制
<head><title>My Website</title></head>

如果在没有设置runat属性的情况下定义head标记,则由Title属性定义的标题将不会显示,并且您必须在标记中直接设置标题:

代码语言:javascript
运行
复制
<head><title>My Website (Title has been set manually)</title></head>

MVC更新:如果您使用Visual Studio创建一个新的项目,母版页将默认在title标记中包含一个asp:ContentPlaceHolder

代码语言:javascript
运行
复制
<head runat="server">
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
</head>

asp:ContentPlaceHolder的内容将覆盖您在页面声明中设置的Title属性值,正如用户Yngvebn对此答案的评论中所正确指出的那样

票数 3
EN

Stack Overflow用户

发布于 2010-08-10 08:59:05

如果部分中有一个带有相对url的标记,它会修复src路径。例如,假设您在母版页中具有响应以下URL的head部分。

/foo /foo/bar /foo/bar/baz

代码语言:javascript
运行
复制
But your script src is "../scripts/script.js"

该相对路径仅对其中一个请求有效。但是通过使用head runat=“服务器”,ASP.NET修复了它,这样它就可以为所有人工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3437308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档