AJAX应用之草稿自动保存(3)

作者:HotHeart 来源:蓝色理想 时间:2007-08-23 08:29:00 

最后是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

            .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"

            .Position = objStream.Size

            .WriteText= PostContent

            .SaveToFile Server.MapPath("autosave_"&memName&".txt"),2

            .Close

        End With

        Set objStream = NoThing

        ' 输出保存是否成功信息

        If Err.Number=0 then

            Response.Write("最后于 "&Now()&" 自动保存成功")

        Else

            Response.Write("最后于 "&Now()&" 自动保存失败,错误号:"&Err.Number&",错误描述:"&Err.Dscription)

        End If

    End IF

End IF

%>


至此,AJAX草稿自动保存完成了。

相关阅读:

AJAX初体验之上手篇

AJAX请求类

AJAX打造博客无刷新搜索

标签:AJAX,自动保存,草稿
0
投稿

猜你喜欢

  • 日期垂直排列的两种技巧

    2009-08-28 12:38:00
  • Javascript 获取css属性

    2009-05-31 16:49:00
  • 让你知道codepage的重要,关于多语言编码

    2008-01-31 12:04:00
  • 解读HTML:命名空间与字符编码

    2008-12-10 14:03:00
  • VS2008 和.NET 3.5 Beta2常见问题的解决方案

    2007-09-23 12:33:00
  • XML的语法、结构以及相关的一些技术

    2007-10-23 07:27:00
  • 如何由Sybase向SQL Server移植数据库

    2009-01-20 15:56:00
  • asp实现ACCESS数据库加密方法

    2008-04-18 12:33:00
  • CSS Hack经验总结

    2008-05-01 13:13:00
  • SQL截取字符串函数分享

    2011-11-03 17:07:37
  • asp base64 utf-8为了兼容asp.net的base64

    2011-03-10 10:47:00
  • 我们用什么来衡量设计3:定量研究的风险

    2009-07-19 14:14:00
  • 双击编辑功能如何实现

    2008-02-26 16:17:00
  • 一些sql语句

    2009-04-10 18:36:00
  • ASP如何使用CDONTS来发送电子邮件?

    2010-06-05 12:35:00
  • 选择utf-8还是GB2312?

    2009-06-19 13:05:00
  • asp之让Session永不过期

    2011-04-15 10:42:00
  • 典型的三行二列居中高度自适应css布局

    2008-02-22 16:02:00
  • 给网页添加打印功能按钮

    2008-12-12 13:11:00
  • 用CSS3和HTML5五步打造便签效果

    2012-04-25 20:47:51
  • asp之家 网络编程 m.aspxhome.com