[JavaScript] 聊天室JSON →→→→→进入此内容的聊天室

来自 , 2020-03-14, 写在 JavaScript, 查看 149 次.
URL http://www.code666.cn/view/cd00692c
  1.    <script type="text/javascript" language="javascript">
  2.  
  3.         $(function () {
  4.             //同步问题信息
  5.             $("#comemnt_list").ready(function () {
  6.  
  7.                 startRequest();
  8.                 setInterval("startRequest()", 5000);
  9.             });
  10.         });
  11.         //获取聊天信息
  12.         function startRequest() {
  13.             var STDBXID = getArgs("AutoID");
  14.             $.ajax({
  15.                 type: "POST",
  16.                 url: "STDBZMainTalkShow.ashx",
  17.                 dateType: "json",
  18.                 data: { STDBXID: STDBXID },
  19.                 success: function (returnedData) {
  20.                     if (returnedData) {
  21.                         var result = eval('(' + returnedData + ')');
  22.                         var Total = result.Total;
  23.                         $("#comemnt_list").html(Total);
  24.                     } else {
  25.                         $("#comemnt_list").html("获取聊天信息出错");
  26.                     }
  27.                 }
  28.             });
  29.         }
  30.         //输入聊天信息
  31.         function TalkInsert() {
  32.             STDBXID = getArgs("AutoID");
  33.             var Message = $.trim($("#comment_content").val());
  34.             var User = $.trim($("#ContentPlaceHolder_UserID").val());
  35.             var ENTID = $.trim($("#ContentPlaceHolder_ENTID").val());
  36.             if (Message == "" || Message == null) {
  37.                 alert("内容不能为空")
  38.             }
  39.             else {
  40.                 $.ajax({
  41.                     type: "POST",
  42.                     url: "STDBZMainTalkInsert.ashx",
  43.                     dateType: "json",
  44.                     data: { Message: Message, User: User, STDBXID: STDBXID, ENTID: ENTID },
  45.                     success: function (returnedData) {
  46.                         if (returnedData) {
  47.                             $("#comment_content").val('');
  48.                             startRequest();
  49.                         } else {
  50.                             $("#comment_content").val('系统异常');
  51.                         }
  52.                     }
  53.                 });
  54.             }
  55.  
  56.         }
  57.         //获取query string
  58.         function getArgs(strParame) {
  59.             var args = new Object();
  60.             var query = location.search.substring(1); // Get query string
  61.             var pairs = query.split("&"); // Break at ampersand
  62.             for (var i = 0; i < pairs.length; i++) {
  63.                 var pos = pairs[i].indexOf('='); // Look for "name=value"
  64.                 if (pos == -1) continue; // If not found, skip
  65.                 var argname = pairs[i].substring(0, pos); // Extract the name
  66.                 var value = pairs[i].substring(pos + 1); // Extract the value
  67.                 value = decodeURIComponent(value); // Decode it, if needed
  68.                 args[argname] = value; // Store as a property
  69.             }
  70.             return args[strParame]; // Return the object
  71.         }
  72.     </script>
  73.  
  74.  
  75. =================================================show.ashx
  76. <%@ WebHandler Language="C#" Class="Handler" %>
  77.  
  78. using System;
  79. using System.Web;
  80. using System.Data;
  81. using System.Configuration;
  82. using entsut.DAL;
  83. public class Handler : IHttpHandler
  84. {
  85.  
  86.  
  87.     public void ProcessRequest(HttpContext context)
  88.     {
  89.         string json = "";
  90.         string STDBXID = context.Request["STDBXID"].ToString();
  91.  
  92.  
  93.         try
  94.         {
  95.             DataSet ds = Common.NoPager2("Std_BZQqustions", "10", "ID,QuestionDes,createTime,createUser,createUser_entID", "createTime Desc", "STDBXID='" + STDBXID + "' and Valided=1");
  96.  
  97.             DataTable dt = ds.Tables[0];
  98.             int i = dt.Rows.Count;
  99.             string[] talk = new string[i];
  100.             string Total = null;
  101.             for (int j = 0; j <= i - 1; j++)
  102.             {
  103.                 talk[j] = "<li class=\"comment_list\" style=\"font-size: 12px;\"><span class=\"creator\">" + dt.Rows[j]["createUser"] + "<a class=\"talktime\">(" + dt.Rows[j]["createTime"] + ")</a></span>:<p class=\"talk\">" + dt.Rows[j]["QuestionDes"] + "</p></li>";
  104.                 Total = Total + talk[j];
  105.             }
  106.             json = "{'Total':'" + Total + "'}";
  107.             context.Response.Write(json);
  108.         }
  109.         catch
  110.         {
  111.             context.Response.Write(json);
  112.         }
  113.  
  114.  
  115.  
  116.     }
  117.  
  118.     public bool IsReusable
  119.     {
  120.         get
  121.         {
  122.             return false;
  123.         }
  124.     }
  125.  
  126. }
  127. ===================================insert
  128. <%@ WebHandler Language="C#" Class="Handler" %>
  129.  
  130. using System;
  131. using System.Web;
  132. using System.Data;
  133. using System.Configuration;
  134. using entsut.DAL;
  135. using entsut.Core;
  136. using System.Text.RegularExpressions;
  137. public class Handler : IHttpHandler
  138. {
  139.  
  140.  
  141.     public void ProcessRequest(HttpContext context)
  142.     {
  143.         string json = "";
  144.         string STDBXID = context.Request["STDBXID"].ToString();
  145.         string Message = context.Request["Message"].ToString();
  146.         string UserID = context.Request["User"].ToString();
  147.         string ENTID = context.Request["ENTID"].ToString();
  148.         try
  149.         {
  150.                 string Notice = Common.Insert2("Std_BZQqustions", "QuestionDes,createTime,createUser,createUser_entID,Valided,STDBXID", "'" + Message + "','" + DateTime.Now + "','" + UserID + "','" + ENTID + "',1,'" + STDBXID + "'");
  151.                 json = "{'Notice':'" + Notice + "'}";
  152.                 context.Response.Write(json);
  153.  
  154.         }
  155.         catch
  156.         {
  157.             context.Response.Write(json);
  158.         }
  159.     }
  160.  
  161.     public bool IsReusable
  162.     {
  163.         get
  164.         {
  165.             return false;
  166.         }
  167.     }
  168.  
  169. }
  170.  
  171.  

回复 "聊天室JSON"

这儿你可以回复上面这条便签

captcha