婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > AJAX應用之草稿自動保存

AJAX應用之草稿自動保存

熱門標簽:電銷機器人違法了嗎 澳大利亞城市地圖標注 海南銀行智能外呼系統商家 辰溪地圖標注 遼寧銀行智能外呼系統 上海浦東騰訊地圖標注位置 遼寧正規電銷機器人 姜堰電銷機器人 許昌智能電銷機器人公司
相信用過Gmail的人都知道Gmail有一個草稿自動保存的功能,每過一段時間,Gmail都會自動保存郵件草稿,這樣在一些突發情況下就能快速地恢復工作,免得寫了半天的郵件眨眼之間就沒有了。在學了AJAX之后,我也給自己的blog加上了這個功能。當然,這個應用并不只限于blog上,應該說還是比較通用的。

PS.為了開發的方便,我用了一個自己寫的AJAX類,具體內容和下載在這里。

演示地址,我的blog

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

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

AJAX應用之草稿自動保存br />
!-- 用戶名默認為NONAME -->
用戶名:input type="text" name="memName" id="memName" size="20" value="NONAME" />nbsp;nbsp;nbsp;nbsp;
!-- 在自動保存選項的onclick事件中調用自動保存狀態設置函數 -->
input onclick="SetAutoSave();" type="checkbox" id="Draft_AutoSave" value="1" checked="true"  />自動保存?br />
內容:
textarea id="message">/textarea>br />
!-- AutoSaveMsg顯示返回信息 -->
div id="AutoSaveMsg">/div>
input type="submit" value="提交內容" />nbsp;nbsp;
!-- 調用函數恢復最后保存的草稿 -->
input type="button" onclick="AutoSaveRestore();" value="恢復最后保存的草稿" />
/div>
/div>
!-- 將JS代碼放在所有對象之后,以免在頁面未加載完成時出現對象不存在的錯誤 -->
!-- AJAX類 -->
script type="text/javascript" src="ajaxrequest.js">/script>
!-- 自動保存代碼 -->
script type="text/javascript" src="autosave.js">/script>


接下來是autosave.js
復制代碼 代碼如下:

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

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

// 自動保存函數
function AutoSave() {
    // 如果內容或用戶名為空,則不進行處理,直接返回
    if(!FormContent.value||!memName) return;
    // 創建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();
}

// 設置自動保存狀態函數
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=restorememname="+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
            .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=585

標簽:深圳 伊春 西藏 崇左 銅川 撫州 晉城 威海

巨人網絡通訊聲明:本文標題《AJAX應用之草稿自動保存》,本文關鍵詞  AJAX,應,用之,草稿,自動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX應用之草稿自動保存》相關的同類信息!
  • 本頁收集關于AJAX應用之草稿自動保存的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人国产精品免费观看视频| 亚洲线精品一区二区三区| 在线免费观看不卡av| 国精品**一区二区三区在线蜜桃| 麻豆91免费看| 久草中文综合在线| 国产精品99久久久久久久女警 | 欧洲精品视频在线观看| 色婷婷亚洲婷婷| 欧美色图免费看| 日韩欧美国产电影| 久久亚洲一区二区三区四区| 国产亚洲va综合人人澡精品| 国产午夜精品一区二区三区四区| 欧美国产一区二区在线观看 | 亚洲国产另类精品专区| 一区二区三区不卡在线观看 | 国产美女娇喘av呻吟久久| 国产乱一区二区| 99久久久久久| 欧美日韩国产123区| 日韩三级中文字幕| 欧美激情中文不卡| 亚洲国产毛片aaaaa无费看| 精品中文字幕一区二区小辣椒| 久久97超碰国产精品超碰| 成人黄色免费短视频| 欧美性受xxxx黑人xyx性爽| 精品理论电影在线观看| 亚洲美女偷拍久久| 久久99精品久久久久久国产越南| 国产精品一二三区在线| 在线免费av一区| 国产清纯白嫩初高生在线观看91 | 欧美一区二区三区在线电影 | 91精品综合久久久久久| 精品国产1区2区3区| 亚洲激情自拍视频| 国产激情一区二区三区| 欧美精品99久久久**| 中文字幕免费在线观看视频一区| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲精品国产视频| 视频一区视频二区中文| 成人激情黄色小说| 日韩一二三区视频| 亚洲综合区在线| 成人免费av网站| 日韩精品一区二区三区在线播放 | 972aa.com艺术欧美| 精品国产露脸精彩对白| 亚洲综合图片区| 色综合久久六月婷婷中文字幕| 日韩免费观看高清完整版在线观看| √…a在线天堂一区| 国产精品一区二区三区网站| 在线不卡中文字幕播放| 亚洲免费视频中文字幕| 懂色一区二区三区免费观看 | 国产很黄免费观看久久| 欧美一卡二卡在线观看| 亚洲1区2区3区4区| 在线视频国内自拍亚洲视频| 亚洲人成影院在线观看| 成人久久久精品乱码一区二区三区| 日韩午夜中文字幕| 日韩av一区二区三区| 欧美性大战xxxxx久久久| 亚洲精品国产成人久久av盗摄| 成人av电影免费在线播放| 国产网站一区二区| 国产成人高清视频| 国产精品久久久久精k8| 91女厕偷拍女厕偷拍高清| 国产精品乱码妇女bbbb| 成人福利电影精品一区二区在线观看 | 欧美精品自拍偷拍动漫精品| 午夜精品久久久久久不卡8050| 色网站国产精品| 亚洲男人的天堂在线aⅴ视频| 色激情天天射综合网| 亚洲一区av在线| 欧美一区二区在线不卡| 裸体一区二区三区| 久久久久久久久久电影| 丁香六月综合激情| 亚洲一区二区在线视频| 欧美久久久影院| 国产黄色成人av| 一区二区三区在线视频免费| 在线播放视频一区| 国产精品综合一区二区| 亚洲国产高清在线| 日本韩国一区二区| 久久国产精品色| 亚洲婷婷综合久久一本伊一区| 欧美丝袜丝交足nylons| 久久成人久久爱| 日韩毛片一二三区| 日韩亚洲国产中文字幕欧美| 国产精品自拍在线| 亚洲午夜在线视频| 国产欧美视频一区二区| 欧美日韩久久一区| 国产suv精品一区二区6| 亚洲国产日韩一级| 国产精品毛片高清在线完整版| 欧美日韩一区不卡| 丁香网亚洲国际| 青草国产精品久久久久久| 国产精品乱人伦| 久久在线免费观看| 欧美日韩免费不卡视频一区二区三区| 久草中文综合在线| 亚洲一区影音先锋| 国产精品美女久久久久高潮| 欧美一级午夜免费电影| 成人精品在线视频观看| 美洲天堂一区二卡三卡四卡视频| 国产精品久久久久久久久图文区 | 亚洲人成人一区二区在线观看 | 同产精品九九九| 成人欧美一区二区三区小说| 日韩欧美国产一区二区三区| 欧美性生活影院| 色综合色综合色综合色综合色综合| 久久狠狠亚洲综合| 亚洲成va人在线观看| 亚洲女女做受ⅹxx高潮| 国产精品视频一区二区三区不卡| 欧美一级黄色录像| 精品视频全国免费看| 91麻豆文化传媒在线观看| 国产精品亚洲一区二区三区妖精 | 视频在线观看国产精品| 亚洲码国产岛国毛片在线| 日本一区二区成人在线| 精品国产污污免费网站入口| 日韩一区二区三区电影在线观看 | 亚洲品质自拍视频| 国产精品伦理在线| 中文字幕一区二| 亚洲婷婷综合久久一本伊一区 | 久久福利资源站| 日韩高清不卡一区| 三级一区在线视频先锋| 天天综合色天天综合| 午夜精品福利一区二区三区av| 亚洲激情图片小说视频| 亚洲天堂免费在线观看视频| 亚洲欧洲成人av每日更新| 国产精品麻豆久久久| 亚洲欧美综合色| 中文字幕字幕中文在线中不卡视频| 欧美国产精品劲爆| 中文字幕av免费专区久久| 亚洲欧洲性图库| 亚洲一区二区三区国产| 日韩有码一区二区三区| 久久精品国产99久久6| 福利电影一区二区| 91色porny在线视频| 欧美视频在线观看一区二区| 在线电影院国产精品| 精品国产91洋老外米糕| 国产精品国产三级国产专播品爱网 | 国产精品一二三在| 91免费精品国自产拍在线不卡| 91蜜桃在线观看| 欧美日韩免费观看一区二区三区 | 国产一区二区三区| eeuss鲁片一区二区三区在线观看| av一本久道久久综合久久鬼色| 91丨九色丨尤物| 在线不卡一区二区| 亚洲国产精品激情在线观看| 亚洲一区二区三区四区不卡| 麻豆极品一区二区三区| 成人精品视频一区| 欧美人成免费网站| 国产性色一区二区| 午夜久久久影院| 韩国v欧美v日本v亚洲v| 色婷婷激情综合| 精品成人a区在线观看| 国产精品国产三级国产aⅴ原创| 日韩一区欧美二区| 不卡av在线网| 日韩一区二区三区免费看 | 日韩中文字幕av电影| 波多野洁衣一区| 精品国产3级a| 午夜精品久久久久久久99樱桃| 成人精品视频一区二区三区| 欧美一级电影网站| 日韩理论片网站| 国产成人精品亚洲777人妖| 91精品国产色综合久久不卡电影| 亚洲视频一二三| 成人综合在线网站|