【发布时间】:2013-01-09 07:56:23
【问题描述】:
据我了解,没有 runat="browser" 或 runat="server7" 或 runat="Mardid" 等。
那么这个命令有什么用。显然它指示代码在服务器端编译,但如果没有其他选项,为什么不默认/隐式?
【问题讨论】:
标签: asp.net
据我了解,没有 runat="browser" 或 runat="server7" 或 runat="Mardid" 等。
那么这个命令有什么用。显然它指示代码在服务器端编译,但如果没有其他选项,为什么不默认/隐式?
【问题讨论】:
标签: asp.net
但如果没有其他选项,为什么不默认/隐式?
因为可以在服务器端或客户端访问 HTML 控件。例如。
<div runat="server" id="div1"> </div>
通过删除runat="server",您的控件将像普通的 HTML 控件一样工作。
您可能会看到这篇博文:Why runat=”server” for ASP.NET? Part 2
[runat="server"] 的重要性更在于一致性和 可扩展性。如果开发人员必须以某种方式标记某些标签(即
[<asp:]对 ASP.NET 的忽略告诉否则它会很难标记, 具有冲突名称的那个有未来的代理用户一些如果什么 引擎。 by parsed 需要什么和 Response.Write as directly sent is 简化了这也,混乱。更多创建然后运行,用例 其他前缀)
【讨论】:
.那么这个命令有什么用。明明是指示代码在服务端编译,但是如果没有其他选项,为什么不默认/隐式呢?
我不是专业人士,但请考虑以下逻辑, 在 HTML 中我们有很多标签,如果 runat="server" 是默认的,那么服务器将不得不对服务器上的所有 html 元素进行处理(这不是必需的)。内部发生的事情,我也想知道。
【讨论】: