我刚开始学习使用ASP.Net来开发Web应用程序。在编写HTML页面时,我发现有两种方法可以添加脚本。一种是使用script标签,另一种是使用<% ... %>
标签。但是我不知道这两种方法的区别,以及在什么情况下应该选择哪种方法。
我刚开始学习使用ASP.Net来开发Web应用程序。在编写HTML页面时,我发现有两种方法可以添加脚本。一种是使用script标签,另一种是使用<% ... %>
标签。但是我不知道这两种方法的区别,以及在什么情况下应该选择哪种方法。
标签可以是JavaScript或相关语言。<% %>与
在功能上等效。<script language="C#|vb" runat="server">
通常情况下,您将代码放在代码后面(Win Forms),因此唯一的 <script> 标签是用于客户端脚本(通常为JavaScript)。使用ASP.NET MVC,<% %> 用于标记视图,而不是真正的代码。
<script>
标签周围放置代码,这样我就无法编辑了 ;) - Joris Oomsscript
标签是什么意思?<script language="C#" runat="server">
...
</script>
myFile.aspx.cs
或VB中的myFile.aspx.vb
)时使用的。这将是在页面呈现之前要运行的代码,并将遵守ASP.NET页面事件周期。<% %>
用于像旧版Classic ASP一样在页面中放置服务器代码。Response.Write
,使用<%= ... %>
,但如果您使用资源文件,则还会使用<%$ ResourceFile.Variable %>
。<% %>
是用于 asp.net 编程的,而 <script>
标签可以使用任何语言,只需要指定你想要使用的语言,例如这样 <script type="text/javascript">
用于 JavaScript。
脚本标签指示客户端脚本将在何处执行,或者如果在函数中,则应如何组织。<% .. %>是在Web服务器上执行的代码,客户端永远不会看到。
<script>
window.alert("hi") // This will popup a hi message
</script>
<% responce.wrtie("hi") %>
<script>
window.alert("hi") // This will popup a hi message
</script>
hi
特别是在ASP.net方面
脚本标签中的代码直接放置在由asp.net生成的类下面,当请求aspx页面时会直接放置。
每次请求.aspx页面时,页面都会被解析为一个.cs文件,可以通过使用<%=GetType().Assembly.Location%>找到其路径。同样,您必须在页面指令中设置Debug = true。
<% %> 中的代码将放置在生成的类文件的方法中。例如,您不能直接在脚本标记中写入Response.Write(),因为它需要写入方法中。
希望这有所帮助。