ホームページ >ウェブフロントエンド >jsチュートリアル >lanyu_javascript スキルによって生成された UserData の使用状況の概要

lanyu_javascript スキルによって生成された UserData の使用状況の概要

WBOY
WBOYオリジナル
2016-05-16 18:24:051110ブラウズ
アプリケーションスコープ
UserData は、Microsoft が IE 用にシステム内に特別に開いたストレージ領域であるため、Windows IE の組み合わせのみをサポートします。実際のテストは 2000 (IE5.5)、XP ( IE6、IE7)、Vista(IE7)でも普通に使えます。

はどこですか?
XP では、通常は C:Documents and Settings ユーザー名 UserData にあります。場合によっては、C:Documents and Settings ユーザー名Application DataMicrosoftInternet ExplorerUserData にあります。

Vista では、C:UsersusernameAppDataRoamingMicrosoftInternet ExplorerUserData にあります。

容量
Web ページ制作マニュアルには次のように記載されています:

セキュリティ ゾーン
ドキュメント制限 (KB)
ドメイン制限 (KB)

ローカルマシン
128
1024

イントラネット
512
10240

信頼済みサイト
128
1024

インターネット
128
1024

制限付き
64
640


オンラインで使用する場合、単一ファイルのサイズ制限は 128KB です。ドメイン名 合計 1024KB のファイルを保存でき、ファイル数に制限はありません。制限されたサイトでは、これら 2 つの値はそれぞれ 64KB と 640KB になるため、さまざまな状況を考慮すると、1 つのファイルが 64KB 未満になるように制御するのが最善です。

使い方は?
次の JS ステートメントを使用して、UserData をサポートするオブジェクトを作成します:

o = document.createElement('input');
o.type = "hidden"
o。 ("#default#userData");
//UserData.o.style.behavior = "url('#default#userData')" ;
//上記のステートメントは同じ効果があります
.body.appendChild(o);

端的に言えば、UserData はスタイル内の Behavior なので、次のように書いても同じです:




UserData はほとんどの HTML にバインドできますタグ、具体的には:

A、頭字語、アドレス、エリア、B、ビッグ、ブロック引用符、ボタン、キャプション、センター、引用、コード、DD、DEL、DFN、DIR、DIV、DL、DT、EM、 FONT、FORM、hn、HR、I、IMG、INPUT type=ボタン、INPUT type=チェックボックス、INPUT type=file、INPUT type=hidden、INPUT type=image、INPUT type=パスワード、INPUT type=radio、INPUT type=リセット、INPUT type=submit、INPUT type=text、KBD、LABEL、LI、LISTING、MAP、MARQUEE、MENU、OBJECT、OL、OPTION、P、PLAINTEXT、PRE、Q、S、SAMP、SELECT、SMALL、SPAN、 STRIKE、STRONG、SUB、SUP、TABLE、TEXTAREA、TT、U、UL、VAR、XM

UserData オブジェクトには次の属性とメソッドがあります:

Attribute
Description

expires
ファイルの有効期限を設定または読み取ります

XMLDocument
ファイルの XML DOM を読み取ります

Method
Description

getAttribute
指定された属性の値を読み取ります

load
ファイルを開きます

removeAttribute
指定された属性を削除します

save
ファイルを保存します

setAttribute
指定された属性に値を割り当てます


UserData ファイルは実際には XML ファイルであり、文字列はファイル名 -> 属性を通じて保存されます。次のコード:

o.setAttribute("code", "hello world!");
o.save("baidu");

実行後、baidu[1] .xml ファイルは UserData フォルダーに生成され、内容は次のとおりです:


ファイルには複数の属性を含めることができます。さまざまなデータ。

オルゴールリンク保存プロジェクトでは、UserData をより便利に使用できるように UserData クラスがカプセル化されています。 コードは次のとおりです。
コードをコピーします コードは次のとおりです:

/**@class defines the operation of userdata*/
var UserData = {
// Define userdata object
o : null,
// Set file expiration time
defExps: 365,
//Initialize userdate object
init: function(){
if(!UserData.o){
try{
UserData.o = document.createElement('input') ;
UserData.o.type = "hidden";
//UserData.o.style.behavior = "url('#default#userData')" ;
UserData.o.addBehavior ("# default#userData");
document.body.appendChild(UserData.o);
}catch(e){
return false;
}
};
return true;
},
// Save the file to the userdata folder f-file name, c-file content, e-expiration time
save : function(f, c, e){
if( UserData.init()){
var o = UserData.o;
// Keep the object consistent
o.load(f);
// Store the incoming content as a property
if(c) o.setAttribute("code", c);
//Set file expiration time
var d = new Date(), e = (arguments.length == 3) ? e : UserData.defExps;
d.setDate(d.getDate() e);
o.expires = d.toUTCString();
// Save as the specified file name
o.save (f);
}
},
// Read the specified file from the uerdata folder and return it as a string. f-File name
load: function(f){
if(UserData.init()){
var o = UserData.o;
// Read file
o.load (f);
// Return file content
return o.getAttribute("code");
}
},
// Check whether the userdata file exists f-file name
exist : function(f){
return UserData.load(f) != null;
},
// Delete the specified file f-file name in the userdata folder
remove : function (f){
UserData.save(f, false, -UserData.defExps);
}
//End of UserData function definition
};
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。