aspx文档中runat =“server”的重点是什么?

时间:2013-01-09 07:56:24

标签: asp.net

据我所知,没有runat="browser"runat="server7"runat="Mardid"等。

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

2 个答案:

答案 0 :(得分:3)

  

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

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

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

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

您可能会看到此博文:Why runat=”server” for ASP.NET? Part 2

  

[runat =“server”]的重要性更多是对于一致性和   可扩展性。如果开发人员必须以某种方式标记某些标记(即   [<asp:]对ASP.NET的忽略告诉它难以标记,   具有冲突名称的一个具有未来的代理用户,如果是什么   发动机。通过解析需要什么和Response.Write直接发送是   简化了这一点,也令人困惑。使用案例创建更多runat   其他在前缀)

答案 1 :(得分:0)

  

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

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