今天是:

注册会员|会员登陆|设为首页|加入收藏|广告服务|韩文翻译|RSS阅读|繁體中文

您现在的位置: 韩国设计资源网 >> 设计师学院 >> 语言开发 >> XML专区 >> 教程正文

AJAX应用之草稿自动保存

  • 作者:HotHeart 文章来源:蓝色理想 点击数: 更新时间:2006-9-7 10:27:23 用户收藏
sp; 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

            .Mode = 3

            .Open

            ' 文件名为 autosave_ + 用户名 + .txt

        &nbs

上一页  [1] [2] [3] 下一页