標籤:報表 表單 asp.net jquery .net快速開發
循序漸進,通過XML配置,實現通用於WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表單、報表--前言
長江支流
本連載,定義為《循序漸進,通過XML配置,實現通用於WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表單、報表》,通過大量篇幅進行詳細的代碼及文字說明,實戰.Net開發。歡迎轉載,轉載請註明出處,謝謝!
十年前(2004年8月17日),在CSDN發表了兩篇有關.Net環境下的列印相關的博文,之後開發並共用開源了《金質列印通》,和很多程式員同行朋友們以及大學老師認識,非常激動!!!
開源:.NET環境下有關列印版面設定、印表機設定、預覽列印對話方塊的實現與應用(1)
開源:.NET環境下有關列印版面設定、印表機設定、預覽列印對話方塊的實現與應用(2)
十年後的今天(2014年9月10日,教師節,祝天下老師節日快樂!),本人將再繼前緣,連載博文,讓程式員對重複的有規律可尋的程式功能“不程式”,讓不懂程式但會SQL的DBA能寫“程式”!!!
知識點
- ADO.Net
- XML
- 序列化/還原序列化
- JQuery
- EasyUI
- 母片
軟體環境
- Microsoft Visual Studio.Net 2008/2010/2012及更高版本
- Oracle / SQLServer / MySQL / DB2 / Access等
本人一向認為,寫程式寫的是思想,並且如果掌握一點技術,就會把技術發揮到極處。所以,不要被知識點所嚇倒,你一定要認為,你也可以的 :) ,特別是在校生,你肯定能做到。
例如,XML檔案,解析很容易,就是幾句話的事情,然後重複,而最簡單的解析器,直接用序列化還原序列化,也是幾行代碼的事,當然裡面有些技巧。再如,雖然用到了Jquery和EasyUI用於顯示網頁報表及查詢過濾,以及資料的增刪改查,如果讀者接觸過,請你一定要相信,我的Jquery和EasyUI水平絕對沒有你高。因為我只要會一點,我就把盡量的靈活應用於實戰。
先來一點乾貨,即能讓讀者對自己有資訊,也能讓讀者對作者有信心,絕對不寫一很程式,即完成一個顯示於EasyUI的網格報表。
以上介面,只需要配置一個資料來源的Select語句,在<Filter>指定要動態顯示哪幾個過濾欄位,以及在<Fields>指定要顯示的欄位。只需要在瀏覽器中輸入URL:http://網站/WebMIS.Web/UI/NormViewGrid.aspx?controller=xml描述的控制檔案名稱,斷行符號,搞定。
<?xml version="1.0" encoding="utf-8"?><WebMisControllerSerializer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Controller> <!--注意,Select中的欄位是大寫,所以Field中的Name節點,要與之一樣--> <Select> Select a.ID As ID, a.DM As City,a.MC As Name,b.DM As Town ,MC,b.Memo From test_EntityAccessORM a Inner Join test_EntityAccessORM_Inner b On a.ID=b.CityID </Select> <Filter> <Field> <!--ID節點表示顯示過濾輸入控制項ID或html元素的name屬性,可以隨便取一個唯一名稱,建議統一命名為 filter_欄位 --> <ID>filter_DM</ID> <!--Name節點表示Select中指定的欄位名,重名必須加表首碼,用於條件查詢,不區分大小寫--> <Name>City</Name> <!--表示過濾條件的標籤名--> <Title>城市代碼</Title> <!--不寫預設可見,設定false,可以傳隱性條件參數--> <Visible>true</Visible> <!--表示資料類型,例如日期,就可以直接顯示日期控制項--> <Type>String</Type> <!--查詢條件是否允許為空白及提示--> <Null>false</Null> <Nulltitle>查詢代碼不可為空,請輸入!</Nulltitle> </Field> <Field> <ID>filter_XZDM</ID> <!--查詢欄位不區分大小寫--> <Name>town</Name> <Title>鄉鎮代碼</Title> </Field> <Field> <ID>filter_MC</ID> <Name>MC</Name> <Title>名稱</Title> </Field> </Filter> <Fields> <Field> <ID>ID</ID> <Name>ID</Name> <Title>標識ID</Title> <Align>right</Align> <Width>20</Width> </Field> <Field> <!--在查詢報表而非表單時,如果不指定Name,取ID節點,大小寫要與Select中一致--> <ID>City</ID> <Title>城市代碼</Title> <Width>20</Width> </Field> <Field> <ID>MC</ID> <Title>城市名稱</Title> <Width>20</Width> </Field> <Field> <ID>Town</ID> <Title>鄉鎮代碼</Title> <Width>20</Width> </Field> <Field> <ID>Memo</ID> <Title>鄉鎮描述</Title> <Width>20</Width> </Field> </Fields> </Controller></WebMisControllerSerializer>
在本串連下一章節,將說明實現原理,之後給出C#實現XML設定檔相關類,並給出原始碼。
聲明:本文著作權為長江支流周方勇所有,如需轉載,請保留完整的內容及出處。
長江支流[email protected]:winxin8001234567
連載:(一)循序漸進,通過XML配置,實現通用於WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表單、報表--前言