ASP if语句和while循环在javascript中

时间:2012-07-30 13:57:56

标签: javascript html asp-classic

我注意到你可以使用ASP代码设置javascript变量。例如:

var test = "<%response.write(number)%>"

我想知道其他类型的ASP代码是否可以在javascript中工作,例如if语句或while循环。例如:

function test1()
{
   count = 0;
   <%if number = 1 then%>
        count = count + 1;
   <%end if%>
}

function test2()
{
   count = 0;
   <%index = 0
   do while index < 10 %>
       count = count +1;
   <%index = index +1
   loop%>
}

我对网络开发和编程比较陌生,所以我不确定这是否可行。如果这不起作用,有什么方法可以绕过这个或不同的方式来编码它?

非常感谢任何提示或建议。

1 个答案:

答案 0 :(得分:3)

正如我在评论中所说,了解ASP,ASP.NET,PHP等客户端和服务器端处理之间的区别非常重要。

如您所知,javascript在客户端(即浏览器)上运行。服务器端处理ASP,ASP.NET,PHP等,然后将信息(HTML,Javascript等)发送到浏览器。

您确实可以执行以下编写的代码...

function test2()
{
   count = 0;
   <%index = 0
   do while index < 10 %>
       count = count +1;
   <%index = index +1
   loop%>
}

但是服务器将执行计算 10次,而不是服务器将创建该行10次并将其发送到浏览器...

function test2()
{
   count = 0;
       count = count +1;
       count = count +1;
       ... followed by another 8 lines of the same
}

...意味着CLIENT运行javascript将进行10次计算。

根据您的具体需要,代码要做的将取决于代码是应该在客户端还是服务器端运行...在不知道您要做什么的情况下几乎无法告诉您哪些代码。

希望这有帮助