【问题标题】:What is the difference between a script tag with and without a runat=server attribute带有和不带有 runat=server 属性的脚本标签有什么区别
【发布时间】:2014-02-15 03:41:38
【问题描述】:

<script runat="server"><script> 有什么区别?

【问题讨论】:

    标签: html asp.net script-tag runatserver


    【解决方案1】:

    当您添加runat="server" 属性时,该标签将在服务器端代码中可用,就像任何其他asp.net 控件一样。

    然后您将能够直接在块中操作/添加 c#/javascript 代码。

    如果您不添加 runat 属性,您将只能使用客户端脚本。

    【讨论】:

    • 嗯,除了
    【解决方案2】:

    runat="server" 标记告诉 .NET 编译器在服务器上执行该标记。它可以添加到任何 html 标签中,使其在服务器端代码中可用。

    例如,如果你像这样声明一个 div:

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

    从后面的代码可以做到这一点:

    mydiv.Visible = false;
    

    &lt;script runat="server"&gt; 用于在 aspx 或 ascx 文件中包含服务器端代码(C# 或 VB.NET),而无需添加代码隐藏 (.cs) 文件。

    这篇文章有一些信息:http://msdn.microsoft.com/en-us/library/f0111sbh(v=vs.100).ASPX


    &lt;script&gt; 用于包含客户端代码(通常是 javascript)

    http://www.w3schools.com/tags/tag_script.asp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多