婷婷综合国产,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
    久久综合九色综合97婷婷| 日本丰满少妇一区二区三区| 久久久精品日韩欧美| 国产精品99久久久久久有的能看 | 亚洲视频香蕉人妖| 亚洲大片在线观看| 欧美精品久久99| 九九精品一区二区| 免费在线成人网| 欧美喷水一区二区| 成人动漫中文字幕| 亚洲天堂2014| 日韩欧美亚洲另类制服综合在线| 在线免费观看一区| 日韩av一区二区三区| 一区二区三区欧美视频| 国产精品美女久久久久久久久| 精品不卡在线视频| 精品日韩在线观看| 中文字幕一区二区三区视频| 综合中文字幕亚洲| 日韩精品亚洲专区| 日韩久久一区二区| 亚洲欧美另类小说| 亚洲aⅴ怡春院| 日本不卡一区二区三区高清视频| 亚洲欧洲成人av每日更新| 91蝌蚪porny| 在线亚洲高清视频| 精品美女在线播放| 久久中文字幕电影| 激情综合色播五月| 亚洲综合精品自拍| 琪琪一区二区三区| 国内精品伊人久久久久av一坑| 毛片不卡一区二区| 丁香婷婷深情五月亚洲| 欧美日韩一级黄| 国产精品久久福利| 亚洲电影一区二区三区| 国产一区二区三区在线观看免费视频 | 国产一区二区在线电影| 欧美视频第二页| 一区二区在线观看av| 国产成人免费在线| 日韩午夜激情av| 久久99精品一区二区三区三区| 欧美日韩成人综合在线一区二区 | 69精品人人人人| 午夜视频在线观看一区二区| 欧美高清www午色夜在线视频| 天天av天天翘天天综合网| 亚洲品质自拍视频| 国产亚洲成年网址在线观看| 在线观看欧美黄色| 99久久婷婷国产综合精品 | 色婷婷久久久久swag精品| 美女被吸乳得到大胸91| 亚洲成人动漫av| 亚洲一级电影视频| 亚洲免费观看高清| 亚洲精品久久久久久国产精华液| 国产精品美女久久久久av爽李琼| 久久久久久久性| 欧美日韩一区国产| 亚洲欧美一区二区三区久本道91 | 国产精品午夜春色av| 在线观看免费视频综合| 丝袜亚洲另类欧美综合| 国产精品入口麻豆原神| 日韩美女一区二区三区| 色呦呦网站一区| 久久99精品国产.久久久久| 国产精品欧美一区二区三区| 日韩一级完整毛片| 日本欧美加勒比视频| 精品久久久久久亚洲综合网| 91亚洲精品乱码久久久久久蜜桃| 亚洲国产日韩av| 一区二区三区国产| 亚洲精品在线免费观看视频| 国产女主播在线一区二区| 日韩中文字幕1| 精品理论电影在线| 欧美久久一二区| 久久精品网站免费观看| 国产视频亚洲色图| 日韩中文字幕不卡| 亚洲欧美二区三区| 国产精品高潮久久久久无| 欧美精品一区二区三区一线天视频| 久久蜜臀中文字幕| 亚洲综合精品久久| 久久你懂得1024| 97久久超碰国产精品| 亚洲卡通欧美制服中文| 国产精品久久777777| 久久久久亚洲蜜桃| 国产精品久久久久aaaa樱花| 国产一区三区三区| 日韩在线播放一区二区| 亚洲色图视频网| 丝袜美腿亚洲综合| 国产精品一区二区三区乱码| 99国产欧美另类久久久精品| 99久久久免费精品国产一区二区| 国产成人综合视频| 欧美精品一区二区三区蜜臀 | 国产精品欧美一区二区三区| 欧美日韩激情一区| 91精品福利在线一区二区三区| 在线国产电影不卡| 国产精品午夜在线观看| 亚洲成人综合视频| 久久精品久久精品| 波波电影院一区二区三区| 欧美私模裸体表演在线观看| 91精品午夜视频| 久久久.com| 久久99精品一区二区三区三区| 97精品超碰一区二区三区| 欧美一级黄色片| 国产三级欧美三级| 亚洲图片自拍偷拍| 国产一区二区精品久久| 欧美性色黄大片手机版| 成人午夜看片网址| 91麻豆精品91久久久久同性| 亚洲精品国产第一综合99久久| 欧美亚洲综合另类| 欧美妇女性影城| 综合久久国产九一剧情麻豆| 国产精品一区免费在线观看| 日韩天堂在线观看| 亚洲18女电影在线观看| 91免费国产在线| 中文字幕制服丝袜一区二区三区 | 亚洲bdsm女犯bdsm网站| 色综合久久综合中文综合网| 亚洲色图欧美偷拍| 色噜噜久久综合| 视频一区二区国产| 26uuu另类欧美| 成人av在线播放网站| 亚洲影院理伦片| 久久久精品黄色| 在线观看国产91| 久久99热国产| 亚洲精品欧美激情| 精品久久久久久综合日本欧美| 成人黄色片在线观看| 天堂久久一区二区三区| 国产蜜臀97一区二区三区| 欧美日韩一区不卡| 国产黄色精品视频| 日韩高清电影一区| 欧美国产精品专区| 欧美日本国产视频| 国产精品小仙女| 美女网站色91| 亚洲色图欧洲色图婷婷| 国产婷婷色一区二区三区 | 国产不卡视频在线观看| 亚洲黄网站在线观看| 久久色中文字幕| 欧美日韩三级视频| 国产麻豆精品theporn| 日本视频一区二区| 一区二区三区高清在线| 国产精品美女久久福利网站| 欧美国产精品v| 最新中文字幕一区二区三区 | 国产乱码精品1区2区3区| 狠狠色综合播放一区二区| 久久99热狠狠色一区二区| 国产综合久久久久影院| 国产一区二区三区在线看麻豆| 国产福利精品导航| 99国产精品视频免费观看| 色综合天天综合网国产成人综合天 | 成人免费观看男女羞羞视频| 日韩黄色一级片| 一级精品视频在线观看宜春院| 一区二区三区波多野结衣在线观看| 欧美mv日韩mv国产网站app| 一区二区三区欧美日| 成av人片一区二区| 欧美日韩不卡一区二区| 国产一区二区三区| 欧美一级夜夜爽| 日韩精彩视频在线观看| 欧美亚洲国产怡红院影院| 日韩理论电影院| 欧美在线三级电影| 亚洲电影第三页| 欧美一级高清大全免费观看| 精品一区二区免费在线观看| 欧美高清一级片在线观看| 91色综合久久久久婷婷| 亚洲一区二区三区四区五区黄|