默认behaviro:#default#userData的使用

DHTML提供了很多默认的behavior对象。
而#default#userData就是用来代替cookie的一个方案

函数解释:
load(str)读取记录信息,str是一个记录的集合的名字
save(str)抱存记录信息,str是一个记录的集合的名字
setAttribute(strAttrib,strValue)
设置一个值,strAttrib为名称,strValue为数据值
getAttribute(strAttrib)
取得一个值,strAttrib为名称,返回数据值

常规用法:
一:<body>内定义
<span id=sd style="behavior:url(#default#userData)"></span>
二:用sd.load("AStringYouLike")来读取一批数据
三:用sd.getAttribute("DataName")来取得一个数据值
四:用sd.setAttribute("DataName","Value")来设置一个数据值
五:用sd.save("AStringYouLike")来保存setAttribute的设置

例子一学习使用
http://cndhtml.oso.com.cn/example/example0003.html
<html><title>Example</title><body>
请在下面写上一些东西
<p>
<textarea id=ta>
</textarea>
<p>
<button onclick="load()">Load</button><button onclick="save()">Save</button>
<span id=sd style="behavior:url(#default#userData)"></span>
</body>
<script>
strKey="AStringYouLike";
strEntry="taValue";
function load()
{
sd.load(strKey);
ta.value=sd.getAttribute(strEntry);
}
window.attachEvent("onload",load);
function save()
{
sd.setAttribute(strEntry,ta.value);
sd.save(strKey);
}
</script>
</html>

例子二,userData的应用:记录网站的登陆时间
http://cndhtml.oso.com.cn/example/example0003.html
<html><title>Example</title><body>
<span id=msgTime></span>
<span id=sd style="behavior:url(#default#userData)"></span>
</body>
<script>
strKey="SaveYourLoginTime";
strEntry="strTime";
function load()
{
sd.load(strKey);
time=sd.getAttribute(strEntry);
if(!time)msgTime.innerHTML="你没有来过这个网站";
else msgTime.innerHTML="你上次打开这个网站的时间是:"+time;
}
window.attachEvent("onload",load);
function save()
{
now=new Date();
time=now.getYear()+"年";
time+=now.getMonth()+"月";
time+=now.getDay()+"日";
time+=now.getHours()+"时";
time+=now.getMinutes()+"分";
time+=now.getSeconds()+"秒";
sd.setAttribute(strEntry,time);
sd.save(strKey);
}
window.attachEvent("onunload",save);
</script>
</html>