多くの要素 (>1000) を持つドロップダウン リストがあります。これらの要素の 1 つを選択すると、ドロップダウンを再構築する必要があります。これは、1 つの要素を選択すると他の要素が消える可能性があるためです。これをコードビハインド (asp.net) で解決します。通常、ドロップダウンの表示と非表示は数ミリ秒で行われます。
しかし、要素を選択すると、div を再構築する必要があり、その div にはクライアントに送信する必要がある約 300KB のデータが含まれているため、最大 20 秒かかります。DIV は次のようになります。
<div id="ctl00_PlaceHolderMain_ctlProductSelector_SubstancesList" class="substancesListWrapper">
<ul>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','3268');">(2-Propyloxy)ethyl acetate</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2415');">[(2-Propenyloxy)methyl] oxirane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2837');">1-(2-Pyridyl) piperazine</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2239');">1,1,1,2-Tetrachloro-2,2-difluoroethane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2880');">1,1,1,2-Tetrafluoroethane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2110');">1,1,1-Trichloroethane</a></li>
(etc.)
今、その div-String を圧縮し、クライアント側で jQuery などで圧縮解除してトラフィックを削減する方法があるかどうか疑問に思います。それは機能しますか? はいの場合: 通常、何パーセントのバイトが安全ですか?
これはすべてSharePointサイトで発生します(うまくいけば違いはありません)