AJAX应用之草稿自动保存

2019-09-14 07:30:19王振洲

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
            .LoadFromFile(Server.MapPath("autosave_"&memName&".txt"))
            .Charset = "utf-8"
            '.Position = 0
            PostContent = .ReadText()
            .Close
        End With
        Set objStream = NoThing
        ' 输出草稿
        IF PostContent<>"" Then Response.Write(PostContent)
    End IF
Else
    ' 保存草稿,如果草稿内容和用户名均不为空则进行保存操作
    IF PostContent<>Empty AND memName<>Empty Then
        ' 使用 ADODB.Stream 来进行文件操作
        Set objStream = Server.CreateObject("ADODB.Stream")
        With objStream
            .Type = 2
            .Mode = 3
            .Open
            .Charset = "utf-8"