JavaScriptプレミアムプログラム設計クライアントとサーバ端との通信
2678 ワード
1.非同期でファイルを読み込む場合は、readyState特性とオンレディステージイベント処理関数を使用する
readyStateの5つの可能な値
(0)(初期化されていません):(XMLHttpRequest)オブジェクトは作成されましたが、open()メソッドはまだ起動されていません.(1)(データをロード中):open()メソッドが起動されましたが、要求はまだ送信されていません.(2)(データのロードが完了した):送信済みであることを要求する.
(3)(インタラクション、部分利用可能):部分応答データを受信することができる.(4)(完了):すべてのデータを受信し、接続は終了しました.
readystateの特性が変化すると、onreadystatechangeイベントが発生します.
2.XXath:XMLコードにおいてデータを位置決めし、マッチングモードの1つまたは複数のノードを特定するために使用する.
3.クッキー
(1)名称 クッキーは大文字と小文字を区別しませんが、区分することを勧めます.
(2)値 cookieに格納された文字列値は、保存前に、データをなくしたり、クッキーを占有したりしないように、encodeURIComponentで符号化しなければならない.
(3)ドメインは安全を考慮しており、サイトは他のドメインで作成されたクッキーにアクセスできない.クッキーを作成すると、ドメインの情報がクッキーの一部として記憶されます.
(4)パス パスはウェブサーバ上の特定のディレクトリへのアクセスを制限しています.
(5)失効日 クッキーはいつ削除されるべきですか? デフォルトでは、ブラウザを閉じてクッキーを削除します.
4クッキー操作
5.ウェブサーバを関数として呼び出すことができますが、この関数はサーバ上に存在し、クライアント上で起動します.クライアントとサーバの間で受信情報の送信が要求されます.
6.HTML用
readyStateの5つの可能な値
(0)(初期化されていません):(XMLHttpRequest)オブジェクトは作成されましたが、open()メソッドはまだ起動されていません.(1)(データをロード中):open()メソッドが起動されましたが、要求はまだ送信されていません.(2)(データのロードが完了した):送信済みであることを要求する.
(3)(インタラクション、部分利用可能):部分応答データを受信することができる.(4)(完了):すべてのデータを受信し、接続は終了しました.
readystateの特性が変化すると、onreadystatechangeイベントが発生します.
2.XXath:XMLコードにおいてデータを位置決めし、マッチングモードの1つまたは複数のノードを特定するために使用する.
3.クッキー
(1)名称 クッキーは大文字と小文字を区別しませんが、区分することを勧めます.
(2)値 cookieに格納された文字列値は、保存前に、データをなくしたり、クッキーを占有したりしないように、encodeURIComponentで符号化しなければならない.
(3)ドメインは安全を考慮しており、サイトは他のドメインで作成されたクッキーにアクセスできない.クッキーを作成すると、ドメインの情報がクッキーの一部として記憶されます.
(4)パス パスはウェブサーバ上の特定のディレクトリへのアクセスを制限しています.
(5)失効日 クッキーはいつ削除されるべきですか? デフォルトでは、ブラウザを閉じてクッキーを削除します.
4クッキー操作
function setCookie(sName,sValue,oExpires,sPath,sDomain,bSecure)
{
var sCookie = sName+"="+encodeURIComponent(sName);
if(oExpires){
sCookie += "; expires="+oExpires.toGMTString();;
}
if(sPath){
sCookie +="; path="+sPath;
}
if(sDomain){
sCookie +="; domain="+sDomain;
}
if(bSecure){
sCookie += ";secure";
}
document.cookie=sCookie;
}
function getCookie(sName)
{
var sRE="(?:; )?" + sName + "=([^;]*);?";
var oRE=new RegExp(sRE);
if(oRE.test(document.cookie)){
return decodeURIComponent(RegExp["$1"]);
}else{
return null;
}
}
function deleteCookie(sName,sPath,sDomain)
{
setCookie(sName,"",new Date(0),sPath,sDomain);
}
5.ウェブサーバを関数として呼び出すことができますが、この関数はサーバ上に存在し、クライアント上で起動します.クライアントとサーバの間で受信情報の送信が要求されます.
6.HTML用