jquery AJAX无刷新评论实例

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>jquery ajax无刷新评论</title>
<script type="text/网页特效" src="jquery.网页特效"></script>
<script type="text/javascript" >
function stopbutton(){
 document.getelementbyid(arguments[0]).disabled=true;
 document.getelementbyid(arguments[0]).value="提交("+arguments[1]+")";
 if(--arguments[1]>0){
  window.settimeout("stopbutton('"+arguments[0]+"',"+arguments[1]+")",1000);
 }
 if(arguments[1]<=0){
  document.getelementbyid(arguments[0]).value='提交';
  document.getelementbyid(arguments[0]).disabled=false;
 }
}
function getcomment($id,$page){
 $.ajax({
  url:"comment.asp?action=ajax_getcomment&id="+$id+"&page="+$page+"&time"+new date().tostring(),
  type:'get',
  success:function(){
   $('#comment').html(arguments[0]);
  }
 });
}
function sendcomment(){ 
  var $commentparentid =arguments[0];
  var $commentuser  =$('#commentuser').val();
  var $commenttext  =$('#commenttext').val();
  var $commentvalidate =$('#commentvalidate').val();
  if ($.trim($commentuser)=='')
  {
   alert('请您填写昵称!');
   $('#commentuser').focus();
   return false;
  }
  if ($.trim($commentvalidate)=='')
  {
   alert('请您填写验证码!');
   $('#commentvalidate').focus();
   return false;
  }  
  if ($.trim($commenttext)=='')
  {
   alert('请您填写回复内容!');
   $('#commenttext').focus();
   return false;
  }
  if ($commenttext.length<5||$commenttext.length>200)
  {
   alert('内容必须在5-200字之间!');  
   return false;
  }
  stopbutton('commentsubmit',10);
 $.ajax({
  url:"comment.asp?action=ajax_sendcomment&commentparentid="+$commentparentid+"&commentuser="+escape($commentuser)+"&commenttext="+escape($commenttext)+"&commentvalidate="+escape($commentvalidate)+"&time="+new date().tostring(),
  type:'get',
  success:function(){
   if (arguments[0]=='error')
   {
    alert('验证码出错!');
   }else{
    getcomment($commentparentid,0);
    alert(arguments[0]);
    $("#commenttext").val("");
     //验证成功时,刷新验证码图片
    $("#commentvalidateimages").attr("src","code.asp?s="+math.random());
   }
   $("#commentvalidate").val("");
  }
 });
//setcookie("commentuser",$commentuser,3);
}</script>
<link rel="stylesheet" type="text/css教程" href="style.css" />
</head>
<body>
<div class="box">
  <div class="box-title">网友评论</div>
  <div id="comment"><img src="wait.gif" title="数据载入中..." /></div>
  <!--评论输入框开始-->
  <div style="padding:4px"></div>
  <div class="post">
     <div style="padding:4px"></div>
     <label>&nbsp;昵&nbsp;&nbsp;&nbsp;称(*)</label> <input type="text" id="commentuser" onfocus="this.classname='focus postvalidate'" onblur="this.classname='blur postvalidate'"  class="blur postuser" value="匿名网友" />
     <div style="padding:2px"></div>
    <label>&nbsp;验证码(*)</label> <input type="text" class="blur postvalidate"  id="commentvalidate" onfocus="this.classname='focus postvalidate'" onblur="this.classname='blur postvalidate'" maxlength="4" />
    &nbsp;<img id='commentvalidateimages' style='cursor:pointer;height:20px;width:80px;' src="about:blank" onerror="this.onerror=null;this.src='code.asp?s='+math.random();" alt="验证码" title="看不清楚?换一张" onclick="src='code.asp?s='+math.random()"  />
     <div style="padding:2px"></div>
     <label>&nbsp;内&nbsp;&nbsp;&nbsp;容(*)</label> <textarea id="commenttext" onfocus="this.classname='focus posttext'" onblur="this.classname='blur posttext'" class="blur posttext"></textarea>
    <div style="padding:2px"></div>
    <span style="padding-left:60px;">&nbsp;</span><input type='button' class="postsubmit" id="commentsubmit" value='提交' onclick="sendcomment(1)" />
     <div style="padding:2px"></div>
  </div>
<!--评论输入框结束-->
</div>
<script type="text/javascript">
//<![cdata[
 getcomment(1,1);
//]]>
</script>
</body>
</html>

<%
<!--#include file="c.asp"-->
<%
dim action, id, page, pagehtml, pages, linkhtml
pages = 5
action = request.querystring("action")
id = request.querystring("id")
page = request.querystring("page")
select case action
    case "ajax_getcomment"
        ajax_getcomment()
    case "ajax_sendcomment"
        ajax_sendcomment()
    case else
        echo("erro")
end select

function ajax_getcomment()
    dim temlist, getlist
    openconn(dbpath)
    sql = "select commentuser,commentdate,commenttext,commentreply from comment where commentparentid="&id&" order by commentid asc"
    call openrs(sql, 1)
    if not(rs.bof and rs.eof) then
        rs.pagesize = pages
        rscount = rs.recordcount
        pagenum = rs.pagecount
        page = clng(page)
        if page < 1 then page = 1
        if page > pagenum then page = pagenum
        rs.absolutepage = page
        k = 1
        do while not rs.eof
            temlist = "  <div class=""comment"">"&vbcrlf
            temlist = temlist& "    <div class=""comment-caption""><span  class=""comment-user"">"&rs(0)&" 发表于 </span> <span  class=""comment-date"">"&rs(1)&"</span></div>"&vbcrlf
            temlist = temlist& "    <div class=""comment-text"">"&rs(2)&"</div>"&vbcrlf
            if rs(3)<>"" then
                temlist = temlist& "    <div class=""comment-reply"">回复:"&rs(3)&"</div>"&vbcrlf
            end if
            temlist = temlist& "  </div>"&vbcrlf
            k = k + 1
            rs.movenext
            getlist = getlist & temlist
            if k > pages then exit do
        loop
    else
        echo ("暂无评论内容")
    end if
    closers()
    closeconn()
    '显示分页相关信息
    if rscount>0 then
        pagehtml = "<div class=""pagebar"">已有"&rscount&"条评论&nbsp;{$link_list$}</div>"
        if pagenum>1 then
            for i = 1 to pagenum
                linkhtml = linkhtml & iif(i = page, "<span class=""current"">"& i &"</span>&nbsp;", "<a href=""javascript:void(0)"" onclick=""getcomment("&id&","&i&")"">" & i & "</a>&nbsp;")
            next
        else
            linkhtml = ""
        end if
        pagehtml = replace(pagehtml, "{$link_list$}", linkhtml)
    end if
    echo (getlist&pagehtml)
end function

function ajax_sendcomment()
    dim commentparentid, commentuser, commenttext, commentvalidate
    openconn(dbpath)
    commentparentid = request.querystring("commentparentid")
    commentuser = unescape(request.querystring("commentuser"))
    commenttext = unescape(request.querystring("commenttext"))
    commentvalidate = unescape(request.querystring("commentvalidate"))
    if cstr(session("getcode"))<>commentvalidate then
        echo ("error")
        response.end()
    else
        sql = "insert into comment(commentparentid,commentuser,commenttext,commentreply,commentip) values('"&commentparentid&"','"&commentuser&"','"&server.htmlencode(commenttext)&"','','"&getip()&"')"
        set rs = conn.execute(sql)
        closers()
        closeconn()
        echo ("评论发表成功.")
    end if
end function
%>

%>
文章无刷新评论代码,如果你想让ajax加载评与ajax发送评论话就下载吧

时间: 2024-09-18 13:33:37

jquery AJAX无刷新评论实例的相关文章

ASP jQuery AJAX无刷新评论

做公司网站时的一个应用,用猫东的表单验证插件做实时的验证,和jquery的ajax提交数据,获取评论的时候加入简单的分页 原理很简单,注意一下编码问题就行了 实现了获取评论无刷新,发表评论无刷新,页面获取评论时显示loading加载效果 jquery真的是一个非常优秀的JS库,简单容易掌握,对于网页中的多级菜单.级联效果.Tab选项卡切换.图片轮转显示,实现起来都非常的简单,往往就是几句代码的事. 做AJAX应用,jquery提供的$.get().$.post()函数都可以用于提交数据,但建议使

PHP + jquery ajax无刷新投票实例

前台:  代码如下 复制代码 <?    error_reporting(0);    mysql_connect("localhost","root","root");  mysql_select_db('bckq##!~%^#');  mysql_query("set names gb2312");  $sql="select dede_vote.aid,dede_vote.spec,dede_vote.v

基于jquery实现ajax无刷新评论_jquery

jquery实现ajax无刷新评论需要用的技术:(本次试验用的是"jquery-1.4.2.js"版本的jquery) $.post("一般处理程序路径",{以字典的形式传递参数},function(data,status){``````}); jquery中的基本选择器操作: 首先创建数据库"T_article": 主键设置自增: 然后创建一个强类型的DataSet. 接着创建一个"无刷新评论.aspx"页面: 页面代码如下

php+ajax无刷新上传图片实例代码_php技巧

本文分享了php结合ajax实现无刷新上传图片的实例代码,分享给大家,希望大家可以和小编一起学习学习,共同进步. 1.引入文件 <!--图片上传begin--> <script type="text/javascript" src="/js/jquery.form.js"></script> <script type="text/javascript" src="/js/uploadImg.js

php+ajax无刷新分页实例详解_php技巧

本文实例讲述了php+ajax无刷新分页实现方法.分享给大家供大家参考,具体如下: ajax_page_show_userinfo.php页面如下: <meta 'Content:text/html;charset=utf-8'></meta> <title>ajax分页演示</title> <script language="javascript" src="js/ajaxpage.js"></sc

swfupload ajax无刷新上传图片实例代码_实用技巧

最近自己做项目的时候需要添加一个功能,上传用户的图片,上传用户图片其实涉及到很多东西,不只是一个html标签<input id="File1" type="file" />或者asp.net封住好的FileUpload 控件,现在网站不再讲究的是功能性,更多的是用户体验性,在这里上传图片就需要用到ajax无刷新上传图片,这里面包含的东西不是一点半点.这里用到的是一个插件swfupload 实现无刷新上传图片.直接上传我的代码供大家参考. 前台代码区: 复

JQUERY AJAX无刷新异步上传文件

AJAX无刷新上传文件并显示 http://blog.csdn.net/gao3705512/article/details/9330637?utm_source=tuicool jQuery Form Plugin  官网地址:http://malsup.com/jquery/form/#tab7   基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用 http://www.cnblogs.com/wuhuacong/p/3343967.html

php jquery.ajax无刷新登录简单实例代码

一个很简单的应用实例,就利用了jquery.ajax来实现无刷新登录效果了,方便很简单扼要,实例也只讲了jquery应用这一圬,php教程那款就没讲了,有需要的朋友可以参考一下. <script src="js/jquery-1.4.2.js" type="text/网页特效"></script> <script language="javascript"> function test() { $.ajax({

JQuery+Ajax无刷新分页的实例代码_jquery

先看效果图: 实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下: 一.数据库表结构:很简单  就四个字段 分别是News_id  News_title  News_time  News_readtimes 二.前台页面代码: 复制代码 代码如下: <head runat="server">    <title>JQuery无刷新分页</title>    <link hre