问题描述
|
由于可以在HTML文件或ASP文件中编写(或包含)JavaScript,所以有什么区别吗?
解决方法
ASP是一种服务器端技术,通常在执行时输出HTML文档。
您编写的任何JavaScript可能都是HTML文档的一部分(因此与您放在静态HTML文档中的所有JS相同),或者可能被编写为服务器端代码(在这种情况下,它将在服务器上执行,可以访问ASP API而不是浏览器API,并且将生成输出而不是输出)。
,ASP在服务器端运行。由此生成的任何HTML或JavaScript都将简单地发送到浏览器,在该浏览器中呈现HTML并执行JavaScript。
,Javascript和服务器端编程语言(例如ASP和PHP)的奇妙之处在于它们可以相互交织。因此,例如,如果您有一个服务器端变量,希望能够使用Javascript来解决,则可以在输出页面时将其包含在JS中:
// THIS IS THE ASP CODE
string mystring = \"This is my ASP string\";
string html = \"<script type=\\\"text/javascript\\\">var mystring = \"+mystring+\"</script>\";
// then output the html
这是一个糟糕的,编码错误的示例,但是您希望您能理解。您可以使用ASP变量等将Javascript发送到页面。非常方便。
,我可以想到的一个区别是,绑定HTML / ASP控件的方式
--HTML button control--
<input type = \"button\" id = \"myButtonHTML\" />
--ASP button control--
<asp:button runat = \"server\" id = \"myButtonASP\" />
您在javascript中将此绑定的方式如下
--HTML control--
document.getElementById(\"#myButtonHTML\").value
AND
--ASP control--
document.getElementById(\"#myButtonASP.ClientID\").value