当前位置: 网学 > 编程文档 > Ajax > 正文

AJAX应用之草稿自动保存

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/11
sp; // 显示反馈信息
        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()
}


最后是autosave.asp,用于在后台保存草稿:
复制代码 代码如下:
<%@LANGUAGE="VBscript" CODEPAGE="65001"%>
<% Option Explicit %>
<%
'' 语言为VBScript,编码为UTF-8,要求变量声明
'' 出现错误则忽略,继续执行
On Error Resume Next

'' 定义一些变量
Dim PostContent,memName,action,objStream

'' 获取操作,是保存草稿还是恢复草稿
action=Request.Form("action")
'' 获取用户名
memName=Request.Form("memname")
'' 获取草稿内容
PostContent=Request.Form("postcontent")
IF action="restore" Then
    '' 恢复草稿,如果用户名不为空则进行恢复操作
    IF memName<>Empty Then
        '' 使用 ADODB.Stream 来进行文件操作
        Set objStream = Server.CreateObject("ADODB.Stream")
        With objStream
            .Type = 2
      
  • 下一篇资讯: Ajax loading gif generator
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号