Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
jQuery JavaScript Html/Css Flex Dojo ExtJSAJAX
当前位置: 主页 > Web编程 > AJAX >

实现CSDN无刷新留言

时间:2010-04-23 21:14来源:未知 作者:admin 点击:

C#代码:

  1. <mce:script runat="server"><!--   
  2.     ProductBLL ProductInfo = new ProductBLL();   
  3.     int ID;   
  4.     ProductCategoryBLL Category = new ProductCategoryBLL();   
  5.     protected int hit = 1;   
  6.     string Name = string.Empty;   
  7.     string Title = string.Empty;   
  8.     protected string CategoryInfo;   
  9.     protected string TitleKey;   
  10.     string ModifyTime;   
  11.     protected string Content = string.Empty;   
  12.     protected string ParentTitle = string.Empty;   
  13.   
  14.     InfoBLL InfoMethod = new InfoBLL();   
  15.     protected string Keyword;   
  16.     protected string Pic;   
  17.     protected string PictureUrl;   
  18.     protected string Price = string.Empty;   
  19.     string MemberName = string.Empty;   
  20.   
  21.     CommentsBLL CommentMethod = new CommentsBLL();   
  22.     Comments Comment = new Comments();     
  23.        
  24.     protected void Page_Load(object sender, EventArgs e)   
  25.     {   
  26.         AjaxPro.Utility.RegisterTypeForAjax(GetType());   
  27.           
  28.         ID = FormUtil.GetQueryInt("ID");   
  29.   
  30.         DataTable DT = Category.GetDataByID(ID, "laozhuangProduct");   
  31.   
  32.         if (DT.Rows.Count > 0)   
  33.         {   
  34.             Title = DT.Rows[0][1].ToString();   
  35.             ModifyTime = Convert.ToDateTime(DT.Rows[0][2].ToString()).ToShortDateString();   
  36.             Content = DT.Rows[0][11].ToString();   
  37.             PictureUrl = DT.Rows[0][12].ToString();   
  38.             hit += Convert.ToInt32(DT.Rows[0][14].ToString());   
  39.             Price = DT.Rows[0]["Keyword"].ToString();   
  40.             Category.Update(ID, "laozhuangProduct", hit);   
  41.             ParentTitle = Category.GetTitle(Convert.ToInt32(DT.Rows[0][15].ToString()), "laozhuangProductCategory");   
  42.         }   
  43.         MemberName = FormUtil.GetCookieString("Member");   
  44.         if (MemberName.Equals(""))   
  45.         {   
  46.             MemberName = "匿名用户";   
  47.         }   
  48.         ShowTitle();   
  49.     }   
  50.     public void ShowTitle()   
  51.     {   
  52.         DataTable Dt = InfoMethod.GetDataByID(1, "laozhuangInfo");   
  53.         if (Dt.Rows.Count > 0)   
  54.         {   
  55.             Keyword = Dt.Rows[0][1].ToString();   
  56.         }   
  57.     }   
  58.     [AjaxPro.AjaxMethod]   
  59.     public int Num(string Results)   
  60.     {   
  61.         int i=0;   
  62.         string User = string.Empty;   
  63.         string Mail = string.Empty;   
  64.         string rank = string.Empty;   
  65.         string r = string.Empty;   
  66.         string Content = string.Empty;   
  67.         string tit = string.Empty;   
  68.         int pid = 0;   
  69.         string[] str = Results.Split(',');   
  70.         if(str.Length>0)   
  71.         {   
  72.             User = str[0].ToString();   
  73.             Mail = str[1].ToString();   
  74.             rank = str[2].ToString();   
  75.             Content = str[3].ToString();   
  76.             pid = int.Parse(str[4].ToString());   
  77.             tit = str[5].ToString();   
  78.         }   
  79.          
  80.         switch (r)   
  81.         {    
  82.             case "0":   
  83.                 rank = "images/stars.gif";   
  84.                 break;   
  85.             case "1":   
  86.                 rank = "images/stars1.gif";   
  87.                 break;   
  88.             case "2":   
  89.                 rank = "images/stars2.gif";   
  90.                 break;   
  91.             case "3":   
  92.                 rank = "images/stars3.gif";   
  93.                 break;   
  94.             case "4":   
  95.                 rank = "images/stars4.gif";   
  96.                 break;   
  97.             default:   
  98.                   rank = "images/stars5.gif";   
  99.                 break;   
  100.         }   
  101.         Comment.MemberName = User;   
  102.         Comment.EMail = Mail;   
  103.         Comment.Keyword = rank;   
  104.         Comment.Description = Content;   
  105.         Comment.ProductID = pid;   
  106.         Comment.Title = tit;   
  107.         if (CommentMethod.Insert(Comment, "") > 0)   
  108.         {   
  109.             i = 1;   
  110.         }   
  111.         else  
  112.         {   
  113.             i = 0;   
  114.         }   
  115.         return i;   
  116.     }   
  117. // --></mce:script>  

JS代码:

  1. <mce:script type="text/javascript"><!--   
  2. var XMLHttp;   
  3. var pid;   
  4. var tit;   
  5. var $=function(id)   
  6. {   
  7.    return document.getElementById(id);   
  8. }   
  9. function SubmitInfo()   
  10. {   
  11. var user=$("user").innerHTML;   
  12. var mail=$("mail").value;   
  13. var radioChk=document.getElementsByName("rank");   
  14. var rank;   
  15. var content=$("content").value;   
  16.  for(var i=0;i<radioChk.length;i++)   
  17.   {   
  18.     if(radioChk[i].checked)   
  19.     {   
  20.      rank=radioChk[i].value;   
  21.     }   
  22.   }   
  23. var results=user+','+mail+','+rank+','+content+','+pid+','+tit;   
  24.    ASP.wsgw_info_aspx.Num(results,callback)   
  25. }   
  26. function callback(res)   
  27. {   
  28.   if(res.value==1)   
  29.   {   
  30.    setTimeout(ShowInfo,1000);   
  31.   }   
  32. }   
  33.     function CreateXmlHttpRequest()      
  34.     {      
  35.       //浏览器的判断      
  36.       if(window.XMLHttpRequest)      
  37.       {      
  38.          //Mozilla浏览器      
  39.          XMLHttp=new XMLHttpRequest();      
  40.       }      
  41.       //IE浏览器      
  42.       else if(window.ActiveXObject)      
  43.       {      
  44.        try      
  45.        {      
  46.           XMLHttp=new ActiveXObject("Msxml2.XMLHttp");      
  47.        }      
  48.        catch (e)      
  49.        {      
  50.          try      
  51.          {      
  52.             XMLHttp=new ActiveXObject("Microsoft.XMLHttp");      
  53.          }      
  54.          catch(e)      
  55.          {      
  56.                  
  57.          }      
  58.        }      
  59.       }      
  60.     }    
  61.   
  62. function ShowInfo()   
  63. {   
  64.   CreateXmlHttpRequest();   
  65.   if(XMLHttp==null)   
  66.   {   
  67.     return;   
  68.   }   
  69.   XMLHttp.open("POST","UserHandler/UserComment.ashx?ID="+pid,true);   
  70.   XMLHttp.onreadystatechange=StateChange;   
  71.   XMLHttp.send(null);    
  72. }   
  73. function StateChange()   
  74. {   
  75.   if(XMLHttp.readyState==4)   
  76.   {   
  77.     if(XMLHttp.status==200)   
  78.      {   
  79.        var res=XMLHttp.responseText;   
  80.        $("Comments").innerHTML=res;   
  81.      }   
  82.   }   
  83. }    
  84. function GetTitle()   
  85. {   
  86.   pid=<%=ID %>;   
  87.   tit='<%=Title %>';   
  88. }   
  89. // --></mce:script>  
  90.  

HTML

  1. div id="Comments">  
  2.           <!--显示留言内容的DIV-->  
  3.          </div>  
(责任编辑:admin)
Tags:无刷新
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价
  • JQuery RadioButtonList

    首先介绍程序规则: 1.对以下的选择进行检查,检查是否全部选中 2,所谓的全部选中是指,一行中三个radiobutton必须有一个radiobutton被选中。...

  • JQuery实现智能输入提示(仿机票预订网站)

    最近在研究JQuery框架,JQuery是一套很优秀的JS框架,可以实现很多美观实用的控件。今天给大家推荐一个智能提示的空间,是模仿现在很多机票预订网站的城市智...

  • jQuery得到ashx返回的JSON格式的DataSet的方法

    jQuery得到ashx返回的JSON格式的DataSet的方法...

  • JQuery点击行(tr)实现checkBox选中,反选时移除和添加样式

    用到了三元运算符,和一个自定义的函数。 点击行时效果代码: $( tr ).live( click , function (){ if ($( this ).h...

  • 用jQuery模仿新浪微博时间组件

    废话不多说,实现原理主要是处理table,生成tr td,其中最重要的是如何找出每月第一天是星期几,然后就能对应出这个月的余下天数. 首先,说下有些人说这是重复...

  • Jquery之Ajax运用_学习运用篇

    JQuery中Ajax的运用相信很多人都已熟悉,本文主要是记录下个人实践中的应用知识,旨在加强记忆。 还是先说一些 基础知识: 语法:$.ajax({optio...

  • JQuery单选按钮和多选按钮状态判断

    function check_required() { var valid = true; var required=new Array; $(.require...

  • jQuery AJAX的小应用——手机号码归属地查询

    jQuery AJAX的小应用手机号码归属地查询 想测试下jQuery调用个第三方的WebService,利用 jQuery 的 $.get(url, data...

  • 多标签折页(jQuery示例)

    现在的垃圾留言越来越智能,并且从留言内容几乎看不出来是垃圾留言,而大量的垃圾留言会导致文章可读性下降,并可能会被搜索引擎惩罚,经过一段时间的分析和思考,我发现一...

  • JQuery 文本框高亮显示插件

    JQuery 中没有这个方法,自己今天写了一个Plugin,把代码贴出来分享一下; 代码如下: jquery-highlight.js /* descripti...

  • jquery的select插件

    Jquery是可以操作select表单控件的,比较反锁,下面是收集来的一个插件,还不错,能满足基本的选择。 可以使用这样的引入: type=text/javas...

  • 使用Jquery完成图片的预加载

    // 定义预加载图片列表的函数(有参数) jQuery.preloadImages = function (){ // 遍历图片 for ( var i = 0...

  • jQuery在asp.net中实现图片自动滚动

    时间真快,不知不觉12月已经过了一半了,新的一年即将到来。有段时间没写东西了,技术这东东天天都在更新,天天都是一个新面孔,如果不坚持学习肯定就会落在队尾。要想跟...

  • JQuery遍历表格指定列

    script type=text/javas cript $(function(){ $(#tb tr:gt(0)).each(function(){ var ...

  • AJAX无刷新下拉框联动

    AJAX无刷新下拉框联动的简单示例,分别使用了AJAX组件和xmlHttp异步刷新两种方式。 前台代码: %...@ Page Language=C# Auto...