您的位置:博客首页 >> 程序源码 >> 自动保存

自动保存

日志编号:272 发表时间: 2020-04-28 03:55:26 关注次数:96
很久前,写的个asp blog上的代码,好像是04-05年时。你不需要懂放这么旧的代码什么意思,我懂即可。

<script type="text/javascript">RunAutoSave();</script>
<div id="kuhanzhu"></div>
<input type="Submit" value="  我 要 添 加  " size="50" maxlength="20" onclick="this.disabled=true;this.form.submit();" id="Submit" />  <input type="button" value=" 手动保存草稿 " onclick="AutoSave();" />  <input type="button" value=" 恢复草稿 " onclick="TxtRestore();" />


ElseIf request.QueryString("action")="AutoSave" then'保存草稿。改cookie 保存到客户端。
Content=request.form("Content")
weblog="weblog\AutoSave.txt"
SaveToFile Content,weblog
ElseIF request.QueryString("action")="TxtRestore" then'保存草稿 
weblog="weblog\AutoSave.txt"
response.write LoadFile(weblog)
End If

  function AutoSave() //一看单词就知道是自动保存了,呵呵
 {var Content=document.getElementById("Content").value;

 //document.getElementById("kuhanzhu").innerHTML=Content;
 document.getElementById("kuhanzhu").innerHTML="<img src='HB_images\\loading.gif' alt='loading'/>判断保存中……";
 if(Content==""){

document.getElementById("kuhanzhu").innerHTML="<img src=\"HB_images\\err.gif\" alt='保存错误'/>内容为空,无需保存。";
//return false;
}
else{getajax();
if(!objRequest&&typeof XMLHttpRequest!="undefined")
   {objRequest=new XMLHttpRequest();}
  
//var url="ajax.asp?rgname="+escape(name)+"&comments="+comments;
//var url="ajax.asp";
   var AutoSaveTxt ="Content="+escape(Content);
   if(objRequest!=null)
     {
       objRequest.onreadystatechange = AutoSaveProcess;
       //objRequest.open("post",url,true);
        objRequest.open("post","HB_ajax.asp?action=AutoSave&c"+Math.random(),true);
        objRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        //objRequest.XMLHttpRequest.setRequestHeader("charset","utf-8");
       objRequest.send(AutoSaveTxt);
  
     }
  
//document.getElementById("kuhanzhu").innerHTML="正在保存数据,请等待返回结果……";
//return false;
}

 //alert(Content);
 }
 
 
 
function AutoSaveProcess()//评论进程
{

var kuhanzhu= document.getElementById("kuhanzhu");

 // 使用一个loadingDiv作为提示对象,在请求开始时显示它,并在请求结束后隐藏
//var ajax=new AJAXRequest();
//ajax.onrequeststart=function() {
 //   document.getElementById("loadingDiv").style.display="block";
//}
//ajax.onrequestend=function() {
 //   document.getElementById("loadingDiv").style.display="none";
//}

  if(objRequest.readyState<4){
 
 kuhanzhu.innerHTML="<img src='HB_images\\loading.gif' alt='loading'/>正在保存数据,请等待返回结果……";
  }
  else if(objRequest.readyState == 4){
   var response = objRequest.responseText;
     
    if (response=="err1"){
      ajax_comment_status.innerHTML="<img src=\"HB_images\\err.gif\" alt='评论错误'/>验证码错误!";
    return false;
    }
   
    else
    {
    kuhanzhu.innerHTML="<img src=\"HB_images\\OK.gif\" alt='OK'/>日志内容自动保存成功,可使用恢复功能恢复。<a href='weblog\\AutoSave.txt' target='_blank'>查看保存文件</a>";
 }

  }
   else{
  kuhanzhu.innerHTML = "Error:"+objRequest.statusText;
  }
}


function RunAutoSave(){
// AutoSave();
 setInterval("AutoSave()",500000);
}

function TxtRestore() //一看单词就知道是文字恢复了,呵呵
 {if (!confirm("确定恢复吗?")) return false;

getajax();
if(!objRequest&&typeof XMLHttpRequest!="undefined")
   {objRequest=new XMLHttpRequest();}
  
//var url="ajax.asp?rgname="+escape(name)+"&comments="+comments;
//var url="ajax.asp";
  // var AutoSaveTxt ="Content="+escape(Content);
   if(objRequest!=null)
     {
       objRequest.onreadystatechange = TxtRestoreProcess;
       //objRequest.open("post",url,true);
        objRequest.open("get","HB_ajax.asp?action=TxtRestore&"+Math.random(),true);
        objRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        //objRequest.XMLHttpRequest.setRequestHeader("charset","utf-8");
       objRequest.send(null);
  
     }
//return false;
}

 
 
 
function TxtRestoreProcess()//评论进程
{

var kuhanzhu= document.getElementById("kuhanzhu");

 // 使用一个loadingDiv作为提示对象,在请求开始时显示它,并在请求结束后隐藏
//var ajax=new AJAXRequest();
//ajax.onrequeststart=function() {
 //   document.getElementById("loadingDiv").style.display="block";
//}
//ajax.onrequestend=function() {
 //   document.getElementById("loadingDiv").style.display="none";
//}

  if(objRequest.readyState<4){
 
 kuhanzhu.innerHTML="<img src='HB_images\\loading.gif' alt='loading'/>正在恢复数据,请等待返回结果……";
  }
  else if(objRequest.readyState == 4){
   var response = objRequest.responseText;
     
    if (response=="err1"){
      ajax_comment_status.innerHTML="<img src=\"HB_images\\err.gif\" alt='评论错误'/>验证码错误!";
    return false;
    }
   
    else
    {Content=document.getElementById("Content");
    Content.innerHTML=response;

    kuhanzhu.innerHTML="<img src=\"HB_images\\OK.gif\" alt='OK'/>恢复成功。";
 }

  }
else{
   kuhanzhu.innerHTML = "Error:"+objRequest.statusText;
  }
}

本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。