据我所知,没有runat="browser"
或runat="server7"
或runat="Mardid"
等。
那么这个命令的用途是什么。显然它指示代码在服务器端编译,但如果没有其他选项,为什么它不是默认/隐式?
答案 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元素进行处理(这是不必要的)。内部发生的事情,我也想知道。