接下来是autosave.js
程序代码:
// 首先设置全局变量
// 要保存的内容对象FormContent
var FormContent=document.getElementById("message");
// 显示返回信息的对象
var AutoSaveMsg=document.getElementById("AutoSaveMsg");
// 用户名
var memName=document.getElementById("memName").value;
// 自动保存时间间隔
var AutoSaveTime=60000;
// 计时器对象
var AutoSaveTimer;
// 首先设置一次自动保存状态
SetAutoSave();
// 自动保存函数
function AutoSave() {
// 如果内容或用户名为空,则不进行处理,直接返回
if(!FormContent.value||!memName) return;
// 创建AJAXRequest对象,详细使用见文章开始的链接
var ajaxobj=new AJAXRequest;
ajaxobj.url="autosave.asp";
ajaxobj.content="memname="+escape(memName)+"&postcontent="+escape(FormContent.value);
ajaxobj.callback=function(xmlObj) {
// 显示反馈信息
AutoSaveMsg.innerHTML=xmlObj.responseText;
}
ajaxobj.send();
}
// 设置自动保存状态函数
function SetAutoSave() {
// 是否自动保存?
if(document.getElementById("Draft_AutoSave").checked==true)
// 是,设置计时器
AutoSaveTimer=setInterval("AutoSave()",AutoSaveTime);
else
// 否,清除计时器
clearInterval(AutoSaveTimer);
}
// 恢复最后保存的草稿
function AutoSaveRestore() {
// 创建AJAXRequest对象
var ajaxobj=new AJAXRequest;
// 提示用户正在恢复
AutoSaveMsg.innerHTML="正在恢复,请稍候……"
ajaxobj.url="autosave.asp";
ajaxobj.content="action=restore&memname="+escape(memName);
ajaxobj.callback=function(xmlObj) {
// 提示用户恢复成功
AutoSaveMsg.innerHTML="恢复最后保存成功";
// 如果内容为空则不改写textarea的内容
if(xmlObj.responseText!="") {
// 恢复草稿
FormContent.value=xmlObj.responseText;
}
}
ajaxobj.send()
}
·JavaScript实现AJAX的拖动效果 (2938次浏览)
·Ajax基础教程(1) (504次浏览)
·掌握AJAX之AJAX通讯技术简介 (493次浏览)
·Ajax:拥抱JSON,让XML走开 (474次浏览)
·ASP.NET Ajax调用WCF服务的代码示例 (36次浏览)
·AJAX开发过程中的七宗罪 (32次浏览)
·最流行的AJAX框架 (29次浏览)
·Ajax工具和技术综述 (21次浏览)
·在BEA WEBLOGIC PORTAL中进行AJAX编程,第1部 (13次浏览)
·ASP.NET AJAX之内部揭秘(1) 10-31
·ASP.NET AJAX入门之Timer控件简单使用 10-31
·ASP.NET AJAX 学习指南 10-31
·ASP.NET AJAX 拖放功能6种实现方法总结 10-31
·ASP.NET AJAX 的JSON 10-31
·ASP.NET AJAX Client Library: 更繁?更简? 10-31
·ASP.NET AJAX 1.0 发布 10-31
·Ajax之后下一个最热门的网络技术是什么? 10-31
·AJAX在移动领域威胁到Java ME了么? 10-31



