最后是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草稿自动保存完成了。
(原文:http://www.xujiwei.cn/blog/blogview.asp?logID=541)
·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



