• ベストアンサー

100行ぐらいのテーブルをループで作っているのですが、すべて作り終えないとテーブルが表示されない!

ASPを開発しています。 言語はVBscriptを使用しています。 例えば次の1行を 100件分だけ、ループさせているとします。 <tr> <td><input type="button" value="a"></td> <td><input type="button" value="b"></td> <td>てすと</td> <td>てすと2</td> </tr> すると、テーブルが全てできあがらない限り、 画面に何も表示されないです。。。 できた行から、上から順に表示させていきたいのですが どのようにすればよいのでしょうか? また、余談ですが、この例のように作ると ボタンが画面上にたくさんできてしまいますよね? どこかでチラッと聞いた話では、画面上に <input type="hidden">や<input type="button"> などがたくさん張り付いていると、 メモリをその分大量に使用するということでした。 この作りでは、別にボタンは1行ずつついている 必要はなく、一つにもできるのですが、 現状ではこうなっています。 一つにした方が断然処理は早くなるでしょうか? どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • you111111
  • ベストアンサー率45% (20/44)
回答No.2

ASPでしたらループの中でResponse.flush(だったかな?)をすればいけるのでは? 試してないので、あしからず...

SEAMOON
質問者

お礼

おぉ、そんなのがあるのですか。 ためしてみます。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • elttac
  • ベストアンサー率70% (592/839)
回答No.1

 すべての行が作成されないと表が表示されないのは,ブラウザのレイアウトアルゴリズムによるものです。  まず,CSS で表の幅と各列の幅を決め打ち(width ぷろして,その表に対して table { table-layout: fixed } と指定すれば順次表示されることにはなっていますが,ブラウザがどの程度対応しているかは,条件が多すぎてこちらでは確認できません。ご容赦ください。  この方法の詳細は参考 URL(Hop step CSS)の Chapter 6 もご覧ください。  メモリの問題ですが,それはたくさんの記述があればあるほど生成されるページは大きくなり,メモリを消費するでしょう。  それ以上のことをおっしゃっているのであれば,申し訳ありませんがわたしは存じ上げません。

参考URL:
http://www.tg.rim.or.jp/~hexane/ach/hscs/
SEAMOON
質問者

お礼

回答ありがとうございます。 表を順番に表示するには、やはりサイズを決め打ち しないといけないのですね・・・ いろいろな解像度に対応しなくてはいけないので それは厳しいかな。。

すると、全ての回答が全文表示されます。

関連するQ&A