出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[2123] Re:サンプル集の「12. VBScript(サーバー)からJavaScript(クライアント)へのデータの受け渡しについて
投稿者:北岳さん 2002/06/03 18:14:37
(1) VBScript(サーバー)からJavaScript(クライアント)へのデータの受け渡しを、サーバ内部で、配列を使って行いたい。
 
ご質問は(1)らしく思われますが、ひょっとして別の意味なのでは?
 
(2)for文を使って配列変数にクライアントサイドで値を書き込みたい。ただしデータはサーバにある。
 
結論を先に言うと、(1)は可能で、(2)はできません。
 
(2)だとしますと(→脚注)、
基本的にWEBでは、サーバからクライアントへ情報を一方通行で送り出します。
従ってブラウザが必要とする情報は、サーバのASP処理段階で全部ページ内に書き込んでおく必要があります。
クライアント側に渡ってからは、(改めてFormでサーバに別のジョブを行わせない限り、あるいはRemoteScriptのような特別な手段を用いなければ、)
★サーバから変数の中身を取ってきて、配列等に設定することはできません。★
 
----- 1.asp -----
<HTML><head>
<script language="JavaScript">
<!--
str1=new Array(10);
<% for i=0 to 10 %>
str1[<%= i %>] = "<%= i %>の二乗は<% = i*i %>";<%
next %>
//-->
</script>
</head><body>
<script language="JavaScript">
<!--
var i;
for(i=0;i<=10;i++){
window.document.write("<br>"+ str1[i]);
}
//-->
</script>
</body></html>
---------------------------
 
この場合、クライアントに送られたASPのソースは以下のようになっています。
ブラウザに渡される「前に」、配列str1[i]の中身は全部ソースに書き込まれています。
 
なお以上の文章は、str1[i]の中身は、クライアント単独では算出できないことを前提とします。(実はこの例は、その前提から外れています。)
 
------------ ブラウザのソース -------------
<HTML><head>
<script language="JavaScript">
<!--
str1=new Array(10);
str1[0] = "0の二乗は0";
str1[1] = "1の二乗は1";
str1[2] = "2の二乗は4";
str1[3] = "3の二乗は9";
str1[4] = "4の二乗は16";
str1[5] = "5の二乗は25";
str1[6] = "6の二乗は36";
str1[7] = "7の二乗は49";
str1[8] = "8の二乗は64";
str1[9] = "9の二乗は81";
str1[10] = "10の二乗は100";
//-->
</script>
</head><body>
<script language="JavaScript">
<!--
var i;
for(i=0;i<=10;i++){
window.document.write("<br>"+ str1[i]);
}
//-->
</script>
</body></html>
--------------------------------------------------------------
[注]
(1)だと何も書くことがないので、的外れでも構わず(2)を書きました。
なお私は、
 
フリートーク[7]「回答を書く際の想定読者」より;
>「失礼ですが、あなた、ここまで知ってる?」など、一々確認しながら、
 
回答を書くことはしていません。

サンプル集の「12. VBScript(サーバー)からJavaScript(クライアント)へのデータの受け渡しについて」   arutoさん [2002/06/03 11:49:57] [2119]
  Re:サンプル集の「12. VBScript(サーバー)からJavaScript(クライアント)へのデータの受け渡しについて  くっくさん [2002/06/03 16:52:01] [2120]
    Re:サンプル集の「12. VBScript(サーバー)からJavaScript(クライアント)へのデータの受け渡しについて   arutoさん [2002/06/03 16:59:49] [2121]
      Re:サンプル集の「12. VBScript(サーバー)からJavaScript(クライアント)へのデータの受け渡しについて   くっくさん [2002/06/03 22:58:14] [2127]
        ありがとうございます。   arutoさん [2002/06/04 10:27:13] [2129]
  Re:サンプル集の「12. VBScript(サーバー)からJavaScript(クライアント)へのデータの受け渡しについて  北岳さん [2002/06/03 18:14:37] [2123]
    ありがとうございます。それで・・・   arutoさん [2002/06/03 19:10:42] [2125]
      例題2   北岳さん [2002/06/03 20:30:33] [2126]
        Re:例題2   arutoさん [2002/06/04 10:15:40] [2128]


TreeBBS For ASP V.0.1.3
Program By YasNet