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

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

May 16, 2016 pm 06:24 PM

アプリケーションスコープ
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 なので、次のように書いても同じです:

<input type=hidden class = storeuserData />
<style>
.storeuserData {behavior:url(#default#userData);}
</style>

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 フォルダーに生成され、内容は次のとおりです:
<ROOTSTUB code="hello, world!"/>

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

オルゴールリンク保存プロジェクトでは、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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

例JSONファイルの例

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

8見事なjQueryページレイアウトプラグイン

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

独自のAjax Webアプリケーションを構築します

&#x27; this&#x27; JavaScriptで? &#x27; this&#x27; JavaScriptで? Mar 04, 2025 am 01:15 AM

&#x27; this&#x27; JavaScriptで?

ソースビューアーでjQueryの知識を向上させます ソースビューアーでjQueryの知識を向上させます Mar 05, 2025 am 12:54 AM

ソースビューアーでjQueryの知識を向上させます

モバイル開発用のモバイルチートシート10個 モバイル開発用のモバイルチートシート10個 Mar 05, 2025 am 12:43 AM

モバイル開発用のモバイルチートシート10個

See all articles