静态页面无刷新添加回复,实时更新静态网页

原创 2007年09月11日 18:37:00
 

静态页面无刷新添加回复,实时更新静态网页 ,不用xml,我用另一种办法实现

适用:带回复/评论的文章页面(.html,.htm格式).

演示页面:  http://www.uptoday.cn/shtml/article1537.htm

所用技术:AJAX   fso文件操作

原理:在静态页内发表回复,由ajax后台处理回复内容,并回调给前台显示(无刷新)。同时在后台用fso重写此静态页面(服务器上),将回复内容写入。因为前台浏览器上的静态页已下载到客户端,不会受到影响,但一刷新,就是更新后的页面了.

关键代码:

*********前台 article23.htm***********

<HTML>
<SCRIPT LANGUAGE="JavaScript">
function ajax_reply(name,comment,id){

      var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");     
      xmlhttp.open("POST","reply_submit.asp",true);
      xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
   xmlhttp.onreadystatechange=function(){
   if (xmlhttp.readystate==1)
        {}
         else if(xmlhttp.readystate==4)
   {
   window.alert("感谢您的回复!/n若发现楼数不对,请刷新!");
   document.getElementById("reply").innerHTML+=xmlhttp.responseText; //前台显示新回复
   }
}
   xmlhttp.send("name="+escape(name)+"&comment="+escape(comment)+"&id="+escape(id));
}

}

</SCRIPT>
<BODY>
   <div id="title">文章标题</div>
   <div id="content">文章内容</div>

<div id="reply">回复内容
    <span>用户名1</span><BR><div>回复1</div>
    <reply/>   <!-- 标记,新回复将出现的位置 -->
</div>

<div id="reply_form" >添加回复的表单
     <FORM METHOD=POST ACTION="">
   <INPUT TYPE="text" NAME="name"><TEXTAREA NAME="comment" ROWS="" COLS=""></TEXTAREA>
   <INPUT TYPE="bottom" value="提交" onclick="ajax_reply(name.value,comment.value,23)">
     </FORM>
</div>


</BODY>
</HTML>

********后台处理 reply_submit.asp*****

<%
reply="<span>"&Request.Form("name")&"</span><BR><div>"&Request.Form("comment")&"</div>"

b=server.mappath("/")
id=Request.Form("id")

'此处也可向数据库中添加记录
Set fso=Server.CreateObject("Scripting.FileSystemObject")

Set type1=fso.openTextFile(b&"/article"&id&".htm")
   all=type1.readall
   all=replace(all,"<reply/>",reply&"<reply/>")   '处理原页面,加入新回复

Set type2=fso.createTextFile(b&"/article"&id&".htm")
type2.WriteLine all   '重写页面
type2.close
Set fso=Nothing

response.write reply   '回调给前台
%>
***********************************
演示页面:  http://www.uptoday.cn/shtml/article1537.htm
在此页底部回复,暂不支持firefox

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

十个静态网页后台页面

  • 2014-03-06 16:43
  • 7.62MB
  • 下载

在动态页面里象静态页面一样控制整个网页的缓存和更新

静态页面我们都知道,WEB服务器在发回文件内容时会附带一个Last-Modified头信息,把静态文件的最后修改时间存储在里面,这样当下次浏览器请求该文件时,会把得到的这个Last-Modified头...

网站性能优化,使用velocity实现页面静态化,实现实时更新静态页面

使用velocity实现页面静态化可以提高网站的

AJAX 笔记4:无刷新评论【版本二(纯AJAX版本:完全静态页面)】

这种方式现在比较流行,为主流,主要是方便和前台静态页面想结合。 1:建立数据库,数据表,数据集如AJAX 笔记3。 2:新建一个一般处理程序Content.ashx,从数据库中提取评论内容...

html静态页面更新浏览次数 (ASP.NET)

====================================================== 注:本文源代码点此下载 =============================...

静态网页 更换背景

  • 2015-06-08 17:57
  • 1.06MB
  • 下载

html静态网页

运维笔记22 (apache的基本配置,静态网页,动态cgi,论坛搭建,squid实现正向,反向代理,简易cdn加速)

概述: 今天说的这个服务可以说是重中之重,他是互联网时代使用最多的一个服务,就是为人们提供网页的服务http。http服务器有很多比如apache,nginx,tomcat等。今天的主角是apache...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)