自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

多級分類統(tǒng)計列表實現

開發(fā) 后端
這次火車訂票系統(tǒng)的多表之間聯(lián)合查詢非常頻繁,有的甚至為了實現某個統(tǒng)計功能,經過查詢多個視圖(視圖再查詢視圖),我想這個性能消耗挺大的。

由于學?;疖囉喥毕到y(tǒng)需要按學院班級統(tǒng)計票數和錢數。實現如下圖所示列表。以下直奔主題。

aspx頁面部分代碼:

  1. <asp:SqlDataSource ID="SqlDataSource1" runat="server"   
  2.           ConnectionString="<%$ ConnectionStrings:TrainConnectionString %>" > 
  3.       </asp:SqlDataSource> 
  4.   <div style="color:#4C4847;font-size:16px;margin:0 auto;text-align:center;padding:10px;font-weight:bold;"> 
  5.  
  6.       福州大學火車訂票系統(tǒng)-訂票明細表(<%=DateTime.Now.ToShortDateString() %></div> 
  7.       <asp:ListView ID="lsvAcademe" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="AcademeID" > 
  8.       <EmptyDataTemplate> 
  9.           <div style="color:red;font-size:16px;margin:0 auto;text-align:center;">對不起,沒有找到您想要的數據!</div> 
  10.       </EmptyDataTemplate> 
  11.       <LayoutTemplate> 
  12.           <table class="order-list-table"> 
  13.               <tr> 
  14.                   <th>學院</th><th>票數</th><th>硬座總價</th><th>預收總價</th> 
  15.                   <th>班級</th><th>票數</th><th>硬座總價</th><th>預收總價</th> 
  16.                   <tr>              
  17.               <asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder> 
  18.               <td colspan="8" style="height:0;"></td> 
  19.               </tr> 
  20.           </table> 
  21.       </LayoutTemplate> 
  22.       <ItemTemplate> 
  23.            <td rowspan='<%# Eval("ClassCount") %>' ><%# Eval("Academe") %></td> 
  24.            <td rowspan='<%# Eval("ClassCount") %>' ><%# Eval("TicketCount") %></td> 
  25.            <td rowspan='<%# Eval("ClassCount") %>' ><%# String.Format("{0:0.0}",Eval("HardseatTotal")) %></td> 
  26.            <td rowspan='<%# Eval("ClassCount") %>' ><%# String.Format("{0:0.0}",Eval("AdvanceTotal")) %></td>                  
  27.           <uc1:ListViewClass ID="ListViewClass1" runat="server" AcademeID='<%#Eval("AcademeID") %>' /> 
  28.       </ItemTemplate>   
  29.       </asp:ListView>\  

其中我用到了Listview控件的嵌套,但是我將其分離為一個獨立的用戶控件。
控件的顯示代碼:

  1. <asp:ListView runat="server" ID="lsvClass" DataSourceID="SqlDataSource1"> 
  2.             <LayoutTemplate>                 
  3.                 <asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder> 
  4.             </LayoutTemplate> 
  5.             <ItemTemplate> 
  6.                 <td><%#Eval("ClassName") %></td> 
  7.                 <td><%#Eval("TicketCount") %></td> 
  8.                 <td><%#String.Format("{0:0.0}",Eval("HardSeatTotal")) %></td> 
  9.                 <td><%#String.Format("{0:0.0}",Eval("AdvanceTotal")) %></td></tr><tr>                  
  10.             </ItemTemplate> 
  11. </asp:ListView> 
  12. <asp:SqlDataSource ID="SqlDataSource1" runat="server"   
  13.     ConnectionString="<%$ ConnectionStrings:TrainConnectionString %>"   
  14.     SelectCommand="SELECT * FROM [V_DetailOrderListForClass]"></asp:SqlDataSource> 
  15.  

控件的cs頁面代碼:

  1. namespace Website.Controls  
  2. {  
  3.     public partial class ListViewClass : System.Web.UI.UserControl  
  4.     {  
  5.         private string academeID;  
  6.         public string AcademeID  
  7.         {  
  8.             set { academeID = value; }  
  9.         }  
  10.         protected void Page_Load(object sender, EventArgs e)  
  11.         {  
  12.             SqlDataSource1.SelectCommand = "SELECT * From [V_DetailOrderListForClass] where AcademeID=@AcademeID";  
  13.             SqlDataSource1.SelectParameters.Add("AcademeID",System.TypeCode.Int32, academeID);  
  14.             lsvClass.DataBind();  
  15.         }  
  16.     }  

這次火車訂票系統(tǒng)的多表之間聯(lián)合查詢非常頻繁,有的甚至為了實現某個統(tǒng)計功能,經過查詢多個視圖(視圖再查詢視圖),我想這個性能消耗挺大的。

原文鏈接:http://www.17aspx.com/html/aspnet/controls/2011/1017/4478.html

責任編輯:張偉 來源: ASP.NET學習網
相關推薦

2009-12-07 11:31:51

PHP分類列表

2011-05-18 13:43:52

jQueryAjaxPHP

2015-08-17 10:50:51

美團多級下拉菜單簡潔

2015-11-12 16:21:38

Python計數方法

2010-05-17 14:08:18

MySQL 多級同步

2023-05-05 18:38:33

多級緩存Caffeine開發(fā)

2024-02-20 14:10:55

系統(tǒng)緩存冗余

2010-03-11 15:56:15

Python列表

2024-11-27 16:07:45

2011-03-02 15:35:15

Oracle分組統(tǒng)計

2023-10-12 08:00:48

2010-10-18 13:16:24

GalleryAndroid

2022-06-13 10:23:34

Helios緩存服務端

2010-03-04 15:24:14

Python程序

2017-05-24 15:50:08

PythonCPython

2023-12-08 07:55:37

MySQL數據統(tǒng)計InnoDB

2023-11-07 14:30:28

Python開發(fā)

2021-01-21 05:45:07

Go字數統(tǒng)計

2025-02-04 09:58:08

2024-12-16 08:06:42

點贊
收藏

51CTO技術棧公眾號