モチベーション:
ユーザーが大量のデータを簡単に表示できるようにするために、動的ページングを使用します。そのため、ページング機能は、Web サイトで最も一般的でよく使用される機能モジュールです。以前は、情報ページングはデータベースに接続されており、クリックするたびにバックグラウンド データベースのサポートが必要でした。これはサーバーの負荷を増大させるだけでなく、ユーザーの閲覧速度にも重大な影響を与えます。
想像してみてください。ページング機能がクライアントに搭載された場合、どのような効果があるでしょうか?笑、下のデザインを見てください! 。
材料:
XML ボリュームの動的ページングには、pages.xml と Pages.xsl という 2 つのファイルがあります。
その機能は次のとおりです。
ページング機能をクライアント側に置きます。ページを更新せずにデータをフィルタリングし、データ閲覧の効率を効果的に向上させます。
効果:
ここを参照してください
コード:
ページ.xml
<ブルーアイデア>
<チーム>
チーム>
<チーム>
チーム>
<チーム>
チーム>
<チーム>
チーム>
<チーム>
チーム>
ブルーアイデア>
ページ.xsl
<頭>
<スタイル>
body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋体", "Arial", "Times New Roman";
テーブル { フォントサイズ: 12px; ボーダー: 0px; ボーダーカラー: #99CC99 #CCCCCC; セルスペース:3; テキスト装飾: ブリンク}
スパン { フォントサイズ: 12px; }
.keybutton { カーソル:ハンド; カラー: #003300; 背景: #ffffff; }
スタイル>
<スクリプト>
varOnePageNum=2;
varPageNum=1;
var XMLPageNum=1;
機能ページ(数)
{
スタイルシート=ドキュメント.XSLドキュメント;
ソース=ドキュメント.XMLドキュメント;
ノード=source.documentElement.childNodes;
len=ノード.長さ;
for(i=1;i<=(len/OnePageNum);i++);
XMLPageNum=i;
var firstNum=0;
var lastNume=0;
if (Num=="first") {PageNum=1;}
if (Num=="前") {if (PageNum>1) PageNum -=1;}
if (Num=="next") {if (PageNum
sortField=document.XSLDocument.selectSingleNode(" //@expr ");
firstNum=OnePageNum*(PageNum-1)+1;
lastNum=OnePageNum*(PageNum-1)+OnePageNum;
text="childnumber(this)>="+firstNum+" & childnumber(this)<="+lastNum;
sortField.value=テキスト;
Layer1.innerHTML=source.documentElement.transformNode(スタイルシート);
}
]]>
XML ボリュームの実践的なヒント (3): 動的ページング