demo.ashx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <%@ WebHandler Language="C#" Class="rpt" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. using System.Data;
  6. using System.Text;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using Newtonsoft.Json;
  10. using Newtonsoft.Json.Linq;
  11. using Curtain.DataAccess;
  12. using DK.XuWei.WebMes;
  13. public class rpt : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. using(IDataAccess conn = DataAccess.Create())
  19. {
  20. Random r = new Random(DateTime.Now.Millisecond);
  21. JArray array = new JArray();
  22. for(int i = 0; i < 24; i++)
  23. {
  24. JObject obj = new JObject();
  25. obj.Add(new JProperty("时间", i));
  26. obj.Add(new JProperty("流量", 1 + Convert.ToSingle(r.Next(2)+6)/10 ));
  27. obj.Add(new JProperty("平均流量", r.Next(10) ));
  28. obj.Add(new JProperty("累计流量", r.Next(100) ));
  29. array.Add(obj);
  30. }
  31. string jsonStr = new JsonResult(array).ToJson();
  32. context.Response.Write(jsonStr);
  33. }
  34. }
  35. public decimal toNumber(object o)
  36. {
  37. if (o != DBNull.Value)
  38. return Convert.ToDecimal(o);
  39. else
  40. return 0;
  41. }
  42. public bool IsReusable
  43. {
  44. get
  45. {
  46. return false;
  47. }
  48. }
  49. }