>웹 프론트엔드 >JS 튜토리얼 >lanyu_javascript 스킬로 생성된 UserData 사용 요약

lanyu_javascript 스킬로 생성된 UserData 사용 요약

WBOY
WBOY원래의
2016-05-16 18:24:051112검색
응용 범위
UserData는 Microsoft가 IE용 시스템에서 특별히 공개한 저장 공간이므로 Windows IE와의 조합만 지원합니다. 실제 테스트는 2000(IE5.5), XP( IE6, IE7 ), 비스타(IE7)에서 정상적으로 사용 가능합니다.

은 어디에 있나요?
XP에서는 일반적으로 C:Documents and Settings 사용자 이름 UserData에 위치합니다. 때로는 C:Documents and Settings사용자 이름Application DataMicrosoftInternet ExplorerUserData에 위치합니다.

Vista에서는 C:UsersusernameAppDataRoamingMicrosoftInternet ExplorerUserData에 있습니다.

용량
웹 페이지 제작 매뉴얼에는

보안 영역
문서 제한(KB)
도메인 제한(KB)

로컬 머신
128
1024

인트라넷
512
10240

신뢰할 수 있는 사이트
128
1024

인터넷
128
1024

제한됨
64
640


온라인에서 사용하는 경우 단일 파일의 크기 제한은 128KB(1개 미만)입니다. 도메인 이름 총 1024KB의 파일을 저장할 수 있으며, 파일 개수에는 제한이 없습니다. 제한된 사이트에서는 이 두 값이 각각 64KB와 640KB이므로, 여러 가지 상황을 고려한다면 단일 파일이 64KB 미만이 되도록 조절하는 것이 가장 좋다.

사용방법은?
다음 JS 문을 사용하여 UserData를 지원하는 개체를 만듭니다.

o = document.createElement('input');
o.type = "hidden"
o. ("#default#userData");
//UserData.o.style.behavior = "url('#default#userData')"
//위 명령문은 동일한 효과를 갖습니다
document .body.appendChild(o);

직접 말하면 UserData는 스타일의 Behavior이므로 다음과 같이 작성하면 동일합니다.




UserData는 대부분의 HTML에 바인딩될 수 있습니다. 태그, 구체적으로:

A, ACRONYM, ADDRESS, AREA, B, BIG, BLOCKQUOTE, BUTTON, CAPTION, CENTER, CITE, CODE, DD, DEL, DFN, DIR, DIV, DL, DT, EM, FONT , FORM, hn, HR, I, IMG, INPUT 유형=버튼, INPUT 유형=체크박스, INPUT 유형=파일, INPUT 유형=숨김, INPUT 유형=이미지, INPUT 유형=비밀번호, INPUT 유형=라디오, INPUT 유형= 재설정, 입력 유형=제출, 입력 유형=텍스트, 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 개체에는 다음과 같은 속성과 메서드가 있습니다.

속성
설명

expires
파일 만료 시간 설정 또는 읽기

XMLDocument
파일의 XML DOM 읽기

메서드
설명

getAttribute
지정된 속성 값 읽기

load
파일 열기

removeAttribute
지정된 속성 제거

save
파일 저장

setAttribute
지정된 속성에 값 할당


UserData 파일은 실제로는 XML 파일이며 문자열은 다음과 같은 파일 이름->속성을 통해 저장됩니다. 다음 코드:

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

실행 후 baidu[1] .xml 파일은 UserData 폴더에 생성되며 내용은 다음과 같습니다.


파일은 여러 속성을 가질 수 있습니다. 다양한 데이터.

뮤직박스 링크 저장 프로젝트에서는 UserData 클래스를 캡슐화하여 UserData를 보다 편리하게 사용할 수 있도록 하였습니다.
코드 복사 코드는 다음과 같습니다.

/**@class는 userdata의 작업을 정의합니다.*/
var UserData = {
// 사용자 데이터 개체 정의
o : null,
// 파일 만료 시간 설정
defExps: 365,
//userdate 객체 초기화
init: function(){
if(!UserData.o){
try{
UserData.o = document.createElement('input') ;
UserData.o.type = "숨김";
//UserData.o.style.behavior = "url('#default#userData')"
UserData.o.addBehavior ("# default#userData");
document.body.appendChild(UserData.o);
}catch(e){
return false;
}
};
return true;
},
// 파일을 userdata 폴더에 저장합니다. f-파일 이름, c-파일 내용, e-expiration 시간
save : function(f, c, e){
if( UserData.init()){
var o = UserData.o;
// 객체 일관성 유지
o.load(f)
// 들어오는 콘텐츠를 속성으로 저장
if(c) o.setAttribute("code", c);
//파일 만료 시간 설정
var d = new Date(), e = (arguments.length == 3) e : UserData .defExps;
d.setDate(d.getDate() e);
o.expires = d.toUTCString()
// 지정된 파일 이름으로 저장
o.save (f );
}
},
// uerdata 폴더에서 지정된 파일을 읽어 문자열로 반환합니다. f-파일 이름
load: function(f){
if(UserData.init()){
var o = UserData.o
// 파일 읽기
o.load( f);
// 파일 내용 반환
return o.getAttribute("code")
}
},
// userdata 파일이 있는지 확인하세요. f-파일 이름
exist : function(f){
return UserData.load(f) != null
},
// userdata 폴더에서 지정된 파일 f-file 이름을 삭제합니다.
remove: function (f){
UserData.save(f, false, -UserData.defExps)
}
//UserData 함수 정의 끝

;
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.