真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

如何編寫AJAX實現(xiàn)草稿自動保存

本篇內容主要講解“如何編寫AJAX實現(xiàn)草稿自動保存”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何編寫AJAX實現(xiàn)草稿自動保存”吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬主機、營銷軟件、網站建設、瓦房店網站維護、網站推廣。


仍舊以代碼加注釋來方式來說明怎么編寫。

首先是表單填寫頁面,用一個ID為AutoSaveMsg的DIV來顯示返回信息,并且用一個ID為Draft_AutoSave的CheckBox來確定是否進行自動保存,然后將Textarea的ID命名為message。同時為了應對多用戶同時使用的需要,加上用戶名,每個用戶的草稿分開保存。為了說明方便,我把一些修飾性的東西去掉,這樣看起來比較明了:

代碼如下:


AJAX應用之草稿自動保存

用戶名:    

自動保存?
內容:



  










接下來是autosave.js

代碼如下:


// 首先設置全局變量
// 要保存的內容對象FormContent
var FormContent=document.getElementById("message");
// 顯示返回信息的對象
var AutoSaveMsg=document.getElementById("AutoSaveMsg");
// 用戶名
var memName=document.getElementById("memName").value;
// 自動保存時間間隔
var AutoSaveTime=60000;
// 計時器對象
var AutoSaveTimer;

// 首先設置一次自動保存狀態(tài)
SetAutoSave();

// 自動保存函數
function AutoSave() {
    // 如果內容或用戶名為空,則不進行處理,直接返回
    if(!FormContent.value||!memName) return;
    // 創(chuàng)建AJAXRequest對象,詳細使用見文章開始的鏈接
    var ajaxobj=new AJAXRequest;
    ajaxobj.url="autosave.asp";
    ajaxobj.content="memname="+escape(memName)+"&postcontent="+escape(FormContent.value);
    ajaxobj.callback=function(xmlObj) {
        // 顯示反饋信息
        AutoSaveMsg.innerHTML=xmlObj.responseText;
    }
    ajaxobj.send();
}

// 設置自動保存狀態(tài)函數
function SetAutoSave() {
    // 是否自動保存?
    if(document.getElementById("Draft_AutoSave").checked==true)
        // 是,設置計時器
        AutoSaveTimer=setInterval("AutoSave()",AutoSaveTime);
    else
        // 否,清除計時器
        clearInterval(AutoSaveTimer);
}

// 恢復最后保存的草稿
function AutoSaveRestore() {
    // 創(chuàng)建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,要求變量聲明
' 出現(xiàn)錯誤則忽略,繼續(xù)執(zhí)行
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實現(xiàn)草稿自動保存”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


文章標題:如何編寫AJAX實現(xiàn)草稿自動保存
網頁網址:http://weahome.cn/article/psdppj.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部