time 
设为首页】【收藏本站
当前位置: 主页 > WEB教程 > Html教程 > HTML5使用websocket实现数据查询应用示例

HTML5使用websocket实现数据查询应用示例

时间:2012-12-12 00:19 点击:1990次 字体:[ ]




 在之前的文章讲述了使用Websocket调用远程方式的功能,在这基础我们可以简单地使用WebSocket进行数据处理方面的应用;只需要在方法执行相关的数据库操作返回即可,结合jeasyui库所提供丰富的控件进行数据应用处理变得非常简单的事情.下面使用jeasyui和WebSocket实现一个查询Northwind数据订单的应用案例.

首先分析一下以下一个订单查询案例所需要的逻辑功能.

HTML5使用websocket实现数据查询应用示例_www.fengfly.com

从以上的案例图中可以得到包括的功能如下:

1)雇员查询
2)客户查询
3)订单分页查询
4)订单明细查询

C#代码

针对以上功能可以实现简单的逻辑查询,代码如下:

 

  1. public class Handler 
  2.  
  3.     { 
  4.  
  5.         public IList<BLEmployee> ListEmployees() 
  6.  
  7.         { 
  8.  
  9.             Console.WriteLine("List Employees"); 
  10.  
  11.             IList<BLEmployee> items = new Expression().List<Employee, BLEmployee>(); 
  12.  
  13.             return items; 
  14.  
  15.         } 
  16.  
  17.   
  18.  
  19.         public IList<BLCustomer> ListCustomers() 
  20.  
  21.         { 
  22.  
  23.             Console.WriteLine("List Customers"); 
  24.  
  25.             IList<BLCustomer> items = new Expression().List<Customer, BLCustomer>(); 
  26.  
  27.             return items; 
  28.  
  29.         } 
  30.  
  31.   
  32.  
  33.   
  34.  
  35.         public IList<BLOrderDetail> GetOrderDetail(int orderid) 
  36.  
  37.         { 
  38.  
  39.             Console.WriteLine("GetOrderDetail   OrderID:{0}", orderid); 
  40.  
  41.             return (Order.orderID == orderid).List<OrderDetail, BLOrderDetail>(); 
  42.  
  43.         } 
  44.  
  45.   
  46.  
  47.         public OrderSearchResult ListOrder(OrdersSearch search) 
  48.  
  49.         { 
  50.  
  51.             Console.WriteLine("ListOrder Employee:{0}\t Customer:{1}", search.EmployeeID, search.CustomerID); 
  52.  
  53.             OrderSearchResult result = new OrderSearchResult(); 
  54.  
  55.             Expression exp = new Expression(); 
  56.  
  57.             if (!string.IsNullOrEmpty(search.CustomerID)) 
  58.  
  59.                 exp &= Customer.customerID.At() == search.CustomerID; 
  60.  
  61.             if (search.EmployeeID > 0) 
  62.  
  63.                 exp &= Employee.employeeID.At() == search.EmployeeID; 
  64.  
  65.             int count = exp.Count<Order>(); 
  66.  
  67.             result.Orders = exp.List<Order, BLOrder>(new Region(search.Page, search.PageSize)); 
  68.  
  69.             result.Count = count; 
  70.  
  71.             return result; 
  72.  
  73.         } 
  74.  
  75.     } 

 

借助于开源组件Smark.Data的功能,只需要编写简单的代码就能实现相应的数据查询逻辑处理.



本文地址 : http://www.fengfly.com/plus/view-210871-1.html
标签: HTML5 WebSocket
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: