无刷新加载评论

服务器端

567993-20160316214712709-1024252906.png
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<%@ WebHandler Language= "C#"  Class=  "PostComment"  %>
using  System;
using  System.Web;
using  System.Text;
public  class  PostComment : IHttpHandler {
    
     public  void  ProcessRequest (HttpContext context) {
         context .Response.ContentType =  "text/plain" ;
         //context.Response.Write("Hello World");
         var comments =  new  DataSetPostTableAdapters. T_PostsTableAdapter().GetData (); //获得数据
         StringBuilder sb =  new  StringBuilder(); //建立字符串builder
         foreach  ( var comment  in  comments )
         {
             //将每个评论用‘&’字符分开,各个评论项目用‘|’分开
             sb.Append( comment.IPAddr ).Append(  "|" ).Append (comment.PostDate).Append ( "|" ).Append(comment .Msg). Append( "&"  );
         }
         context .Response.Write(sb .ToString().Trim( '&'  )); //将评论相应给客户端
     }
  
     public  bool  IsReusable {
         get  {
             return  false  ;
         }
     }
}

客户端

567993-20160316214713474-1755901398.png
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
< html  xmlns ="http://www.w3.org/1999/xhtml">
< head >
     < title ></ title >
     < script  src = "Scripts/jquery-1.4.1.js"  type = "text/javascript"  ></ script >
     < script  type = "text/javascript"  >
         $ (function () {
             $ .post("PostComment.ashx" , function (data , status) {
                 if (status != "success" ) {
                     $ ("#ulcomment" ).append ($("< li >加载失败!</ li >" ));
                     return;
                 }
                 var lines = data.split ("&" );//按照‘&’将评论分成数组
                 for (var i = 0; i < lines.length; i++) {
                     var line = lines [i];
                     var fields = line.split ('|' );//对每个数组内部再进行划分成不同的区域,有时间,ip,内容 三项
                     var comment = $( "< li >IP地址:" + fields[ 0] + "发帖日期:" + fields[ 1] + "内容:" + fields[ 2] + "</ li >" );
                     $ ("#ulcomment" ).append (comment);//动态加载到网页中
                 }
             });
         });
        
     </ script >
</ head >
< body >
< ul  id ="ulcomment">
</ ul >
</ body >
</ html >

567993-20160316214736287-857279860.gif


转载于:https://www.cnblogs.com/zhxshseu/p/5285339.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值