連載:(一)循序漸進,通過XML配置,實現通用於WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表單、報表--前言

來源:互聯網
上載者:User

標籤:報表   表單   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)表單、報表--前言

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.