WEB开发网
开发学院WEB开发ASP asp+ajax打造无刷新新闻评论系统 阅读

asp+ajax打造无刷新新闻评论系统

 2007-06-18 12:04:45 来源:WEB开发网   
核心提示: function fb() //处理提交 { var msg=document.getElementById("msg"); var user=document.getElementById("user"); var content=document
  function fb() //处理提交
   {
   var msg=document.getElementById("msg");
   var user=document.getElementById("user");
   var content=document.getElementById("content")
   var newsid=document.getElementById("newsid")
   if (user.value=="")
   {
   alert("呢称不可为空!");
   return false;
   }
   if (content.value=="")
   {
   alert("内容不可为空!");
   return false;
   }
   msg.innerText="正在发表评论";
   loadXML("get","pl_fb.asp?user="+user.value+"&content="+content.value+"&newsid="+newsid.value,getfb);
   }
   function getfb(xmlDom) //评论提交后所触发的事件,更新评论列表
   {
   var msg=document.getElementById("msg");
   msg.innerText=xmlDom.responseText;
   loadXML("get","pl_list.asp",getList);
   }

服务器处理程序

根据JS代码页的分段介绍,我们了解此系统的功能大致包括评论的显示处理、评论的删除处理、评论的提交处理三个功能,那么我们就根据这三个功能分别介绍。

评论的显示处理页面:pl_list.asp

此程序为asp生成xml文件,通过分页的方式将评论的内容以XML的形式呈现出来,我们可以单独运行。

代码:

  〈!--#include file="conn.asp"--〉
   〈%
   Response.ContentType = "text/XML"
   Response.expires = 0
   Response.expiresabsolute = Now() - 1
   Response.addHeader "pragma", "no-cache"
   Response.addHeader "cache-control", "private"
   Response.CacheControl = "no-cache"
   Response.write("〈?xml version=""1.0"" encoding=""gb2312""?〉")
   currentpage=request("page")
   if currentpage="" or int(currentpage)=0 then currentpage=1
   set rs=server.createobject("adodb.recordset")
   sql="select * from pl order by id desc"
   rs.cursorlocation=3
   rs.open sql,conn,1,1
   if not rs.bof or not rs.eof then
   rs.pagesize=5
   rs.absolutepage=currentpage
   rowcount=rs.pagesize
   Response.write("〈pl tot='"&rs.recordcount&"' curpage='"¤tpage&"'〉")
   do while not rs.eof and rowcount〉0
   Response.write("〈pllist〉")
   Response.write("〈user〉"&rs("user")&"〈/user〉")
   Response.write("〈dateandtime〉"&rs("dateandtime")&"〈/dateandtime〉")
   Response.write("〈content〉"&rs("content")&"〈/content〉")
   Response.write("〈id〉"&rs("id")&"〈/id〉")
   Response.write("〈/pllist〉")
   rowcount=rowcount-1
   rs.movenext
   loop
   else
   Response.write("〈pl tot='"&rs.recordcount&"' curpage='"¤tpage&"'〉")
   end if
   rs.close
   set rs=nothing
   response.write("〈/pl〉")
   %〉

Conn.asp 数据库连结文件,在删除与提交处理中同样使用

上一页  2 3 4 5 6 7 8  下一页

Tags:asp ajax 打造

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接