我刚开始从事Web应用程序的开发,并学习使用ASP.Net。我遇到了两种在HTML页面中添加脚本的方法。一种是使用脚本标签,另一种是使用<% ... %>
标签。但是,我无法弄清楚,两者之间的区别是什么,在哪种情况下我应该选择哪一个?脚本标签和“<%....%>”标签有什么区别?
回答
script标签用于指定完整的脚本(通常的语言使用任何语言完整的方法/功能)(主要是客户端脚本,但您也可以拥有服务器端脚本块),而<% ... %>
用于包含服务器端内嵌片段。
标记可以是JavaScript或有问题的语言。该<%%>的功能等同于
<script language="C#|vb" runat="server">
一般情况下,你把代码后面的代码(赢形式),所以仅适用于客户端脚本(一般的JavaScript)。使用ASP.NET MVC,<%>是用于标记视图,而不是真正的代码。
您似乎忘记了在'
脚本标记指示将执行客户端脚本的位置,或者在要组织的函数中。 <%..%>是在网络服务器上执行的代码,客户端从未看到该代码。
<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
因此,我们将使用“<%”标记作为服务器端脚本,而脚本标记用于客户端脚本,对!但是,它可以改变。像使用脚本标签来写服务器端脚本?编辑:仔细检查其他答案。原来我也可以使用脚本标记作为服务器端脚本。所以,唯一的区别是,“<%”标签可以用于内联脚本,并且在呈现的html中不可见。我错过了其他的东西吗? – jitendragarg 2011-04-26 14:44:20
什么您script
标签意思?
<script language="C#" runat="server">
...
</script>
时,您可以指定不希望将服务器放置代码在单独的文件中,这是使用,如myFile.aspx.cs
或VB myFile.aspx.vb
,这将是页面之前运行的代码被渲染和意志按照ASP.NET Page Events周期行事。
标签<% %>
用于将服务器代码放置在您的页面中,就像普通的老式经典ASP一样。
通常我们使用尽可能使用<%= ... %>
Response.Write
但如果你使用的资源文件,你会最终使用<%$ ResourceFile.Variable %>
以及
这是一个平均到注射服务器代码到页面
特别是在的情况下, ASP。net
当请求aspx页面时,脚本标记内的代码直接放置在由asp.net生成的类的正下方。
(每次向.aspx页面发出请求时,页面都会被解析为一个.cs文件,其路径可以通过使用<%= GetType()。Assembly.Location%>找到。在页面指令中设置Debug = true。)
<%>中的代码放置在生成的类文件的方法中。 例如,您不能直接在脚本标签内写入Response.Write(),因为它需要写入方法中。
希望这会有所帮助。
- 1. <u>标签和<ins>标签之间有什么区别?
- 2. HTML <head>和<body>标签有什么区别?
- 3. 标签有什么区别
- 4. php标签不工作。 php标签<php和<之间有什么区别?
- 5. <span></span>标签和在.css中使用span有什么区别?
- 6. 在</body>标签之前包含JavaScript和在</html>标签之前包含JavaScript有什么区别?
- 7. 脚本标签中的“lang”和“type”属性有什么区别?
- 8. asp:label和HTML标签有什么区别?
- 9. 什么是<image>标签,它与<img>标签有什么不同?
- 10. HTML中的object标签和include标签有什么区别?
- 11. 标签栏控制器和标签栏有什么区别?
- 12. 动态创建脚本标签和静态嵌入脚本标签有什么区别?
- 13. <servlet-path>和<servlet-class>标签之间的区别?
- 14. XPATH获取所有标签<script>和</script>标签
- 15. <meta name =“title”>标签和<title></title>标签
- 16. 标签和标签部件之间的区别是什么
- 17. hg标签和hg书签有什么区别?
- 18. <%# %>和<%= %>有什么区别?
- 19. 标签版本中的clearcase和vss有什么区别?
- 20. 链接,脚本之间的标签</body>和</html>
- 21. 给脚本输入<input>标签?
- 22. 别名和标签有什么区别? (一般和在git中)
- 23. 有什么特别的东西<a>标签
- 24. JQuery:添加现有<option>标签<select>标签
- 25. 在脚本Src标签中有脚本? <script>(javascript等等)
- 26. 两个BOLDFACE标签和两个斜体标签之间有什么区别?
- 27. 为什么<image>标签被改变的jQuery <img>标签,在Chrome
- 28. 在html中有什么用<head>或<html>标签?
- 29. 添加<span> +</ span>标签<a>标签
- 30. 什么是<dl>标签?
的“代码东西”感谢您的帮助。我完全需要这种回应,基本上何时使用哪个标签。 – jitendragarg 2011-04-26 14:41:40