-3

据我了解,没有runat="browser"runat="server7"runat="Mardid"等。

那么这个命令有什么用。显然它指示代码在服务器端编译,但是如果没有其他选项,为什么不默认/隐式?

4

2 回答 2

3

但是如果没有其他选项,为什么不默认/隐式?

因为可以在服务器端或客户端访问 HTML 控件。例如。

<div runat="server" id="div1"> </div>

通过删除runat="server"您的控件将表现得像普通的 HTML 控件。

您可能会看到这篇博文:为什么为 ASP.NET 使用 runat=”server”?第2部分

[runat="server"] 的重要性更在于一致性和可扩展性。如果开发人员必须以某种方式标记一些标签(即 [<asp:]对 ASP.NET 的忽略告诉否则它会很难标记,则具有冲突名称的那个具有未来的代理用户一些如果什么引擎。通过解析需要什么和 Response.Write as direct sent is 简化了这一点此外,混淆。more 创建然后 runat,在前缀中使用其他情况)

于 2013-01-09T07:57:31.300 回答
0

.那么这个命令有什么用。显然它指示代码在服务器端编译,但是如果没有其他选项,为什么不默认/隐式?

我不是专业人士,但考虑以下逻辑,在 HTML 中我们有很多标签,如果 runat="server" 是默认的,那么服务器将不得不对服务器上的所有 html 元素进行处理(这是不必要的)。内部发生的事情,我也想知道。

于 2013-01-09T08:01:06.623 回答