【发布时间】:2014-02-15 03:41:38
【问题描述】:
<script runat="server"> 和 <script> 有什么区别?
【问题讨论】:
标签: html asp.net script-tag runatserver
<script runat="server"> 和 <script> 有什么区别?
【问题讨论】:
标签: html asp.net script-tag runatserver
当您添加runat="server" 属性时,该标签将在服务器端代码中可用,就像任何其他asp.net 控件一样。
然后您将能够直接在块中操作/添加 c#/javascript 代码。
如果您不添加 runat 属性,您将只能使用客户端脚本。
【讨论】:
runat="server" 标记告诉 .NET 编译器在服务器上执行该标记。它可以添加到任何 html 标签中,使其在服务器端代码中可用。
例如,如果你像这样声明一个 div:
<div runat="server" id="mydiv"></div>
从后面的代码可以做到这一点:
mydiv.Visible = false;
<script runat="server"> 用于在 aspx 或 ascx 文件中包含服务器端代码(C# 或 VB.NET),而无需添加代码隐藏 (.cs) 文件。
这篇文章有一些信息:http://msdn.microsoft.com/en-us/library/f0111sbh(v=vs.100).ASPX
<script> 用于包含客户端代码(通常是 javascript)
【讨论】: