0

ASP コードを使用して JavaScript 変数を設定できることに気付きました。例えば:

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

if ステートメントや while ループなど、他のタイプの ASP コードが JavaScript で機能するかどうか疑問に思っていました。例えば:

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%>
}

私は Web 開発とプログラミングに比較的慣れていないので、これが可能かどうかはわかりません。これが機能しない場合、これを回避する方法または別のコーディング方法はありますか?

ヒントやアドバイスをいただければ幸いです。

4

1 に答える 1

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%>
}

しかし、SERVER が計算を10 回行う代わりに、サーバーは行を 10 回作成してブラウザに送信します...

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

... CLIENT run javascript が計算を 10 回行うことを意味します。

コードを実行する必要があるかどうかは、コードをクライアント側で実行するかサーバー側で実行するかによって異なります...何をしようとしているのかを知らずに、どちらを実行するかを判断することはほとんど不可能です.

お役に立てれば

于 2012-07-30T14:08:41.123 に答える