程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 報表服務擴展:基於WCF技術的報表服務擴展

報表服務擴展:基於WCF技術的報表服務擴展

編輯:關於ASP.NET

為什麼要進行擴展呢?擴展的目的是為了和自己現有的系統整合在一起。比如現有系統已經很復雜,能處理很多業務,設計系統的開發人員沒有充分考慮到技術的變更,當一項新技術推出以後,為了能把新技術應用到舊有的系統中,我們需要對新技術做一些擴展,以方便應用到我們的現有系統中。

追隨新技術改系統是比較笨的方法。以例子為證,一開始,系統用Remoting作為通信框架,WCF橫空出世後,又把自己的系統用WCF技術重寫一遍通信框架。這種做法很累,一不小心及到業務方面的修改,系統的穩定性大打折扣。

新技術一般都留下有擴展的接口和方法,對新技術研究充分,寫點擴展。既能應用新技術的方便,又可以讓現在的系統不作任何改動,這種方法值得向大家推薦。當然,作為主程序員的你,一般要犧牲數個周末的時間去研究新技術,而且關於做擴展(Extension)類的知識庫和文章,一般要借助於老外的英語博客才能找到答案。人家分工細,自然在各方面都做的比較好。

做報表,一般是直接用SQL語句,生成一個XSD的架構文件,它包含字段。然後把字段拖動到報表中,形成報表設計文件,運行時再給報表傳送數據即可。這裡介紹的方法,是把SQL語句包裝到一個.NET Assembly中,通過調用Assembly,間接調用SQL來設計報表。

數據處理方面的擴展,我還了解到如何從Web Services中取數據字段,然後應用於報表設計。這篇文章是介紹如何從.NET 服務器取數據,然後應用於報表設計。

目的:搭建一個報表設計,開發的工具箱

基於WCF制作的服務器,負責抓取數據;報表設計器向服務器發送查詢語句請求,接受服務器返回值

原本的SQL查詢語句的寫法是這樣:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved