<script runat="server">
和<script>
之间的区别是什么?
答案 0 :(得分:4)
当您添加runat="server"
属性时,标记将在服务器端代码中可用,就像任何其他asp.net
控件一样。
然后,您将能够直接在块中操作/添加c#/ javascript代码。
如果您不添加runat
属性,则只能使用客户端脚本。
答案 1 :(得分:4)
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)