有和没有runat = server属性的脚本标记之间有什么区别

时间:2014-01-24 08:20:51

标签: html asp.net script-tag runatserver

<script runat="server"><script>之间的区别是什么?

2 个答案:

答案 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)

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