Spread for ASP.NET技術白皮書

weixin_33766168發表於2017-11-21

引言

隨著網際網路在全球範圍內的快速發展,越來越多的中國企業開設自己的企業網站,向外展示自己的服務和產品。同時,企業內部的辦公自動化系統、客戶關係管理系統、內容釋出系統等其它系統也逐漸開始使用以B/S為基礎的Web系統來搭建。隨著網路基礎設施的建設和上網環境的不斷改善,以B/S為基礎的Web應用系統的好處不斷凸顯,Web應用也不斷的升溫和流行。當我們規劃、設計並實施一個基於Web的系統時,最複雜、最難的部分莫過於對二維表格資料的處理和分析了。客戶需要在不同的場景下對資料進行多變的處理和展現,與微軟的Excel資料檔案互聯進行匯入、匯出操作,根據不同的頁面背景展示不同的表格風格,本技術白皮書將介紹 Spread for ASP.NET表格控制元件在這方面的技術特性和功能特性,以滿足客戶複雜多變的需求。

Spread for ASP.NET技術特性

符合國際標準 
Spread for ASP.NET表格控制元件遵循W3C(World Wide Web Consortium)制定的網站設計和架構方面的系列國際標準設計,輸出的所有HTML, CSS, JavaScript完全符合W3C國際公共標準,具有良好的瀏覽器相容特性,支援所有主流瀏覽器,如Microsoft IE , Mozilla FireFox, Apple Safari, Google Chrome等。

基於微軟.NET技術,安全可靠 
Spread for ASP.NET表格控制元件的所有程式碼全部使用微軟.Net C# 語言編寫,完全符合微軟.Net 技術架構下託管程式碼控制元件的要求,由微軟.Net技術框架強制對託管程式碼在編譯時和執行時實施嚴格的型別安全檢查,確保託管程式碼的安全性和可靠性。 
 

易學易用,提高開發效率 
Spread for ASP.NET表格控制元件和Visual Studio 2005, 2008, 以及最新的Visual Studio 2010 進行了無縫整合,並且使用體驗與微軟其它ASP.NET標準控制元件一致,只需要簡單的拖拽即可完成控制元件的定位和佈局,便於開發人員學習和使用。使用葡萄城自主創新的所見即所得控制元件設計器,進行簡單的屬性設定即可完成許多常用的表格功能定製,基本不需要開發者編寫額外的程式碼,提高開發效率,大大節約開發成本。 
 

針對海量資料處理進行優化,提升效能 
Spread for ASP.NET表格控制元件根據海量資料的Web實際應用場景,增加了一系列的效能優化措施。LoadOnDemand按需載入功能可以通過對初始資料載入量的設定,提高系統效率,即在最初表格資料載入時只載入當前表格中使用者可以看到的行數,當使用者向下滾動或拖拽縱向滾動條時,再將需要顯示的資料通過Ajax動態載入進來。ClientAutoCalculation 瀏覽器端自動計算功能,在Spread for ASP.NET表格控制元件中任意一個單元格的值都可以設定為公式計算結果,在某個單元格的值變化後, Spread for ASP.NET會使用Ajax在服務端根據整個表格控制元件中的數值和公式計算單元格的值,然後動態更新相應的單元格,使用者體驗和Excel一樣。VirtualPaging 虛擬分頁功能使得使用者通過向下滾動或拖拽縱向滾動條達到前後換頁功能,從而減小使用者在換頁時的頓挫感,使得換頁操作更加的平滑。 
 

Spread for ASP.NET功能特性 
Spread for ASP.NET表格控制元件有著各種豐富的功能,可以滿足複雜多變的客戶需求。 
 

以多種方式清晰展示覆雜資料 
作為功能最為強大的表格控制元件,Spread for ASP.NET表格控制元件中支援豐富的資料展示方式,例如層級展示功能,列轉行功能,列角展示功能,凍結行,凍結列,行模板,等等。層級展示功能可以清晰的展示一些有著層級關係的資料,例如使用者在主表格中展示某分類資訊列表,主表格的每行用來展示當前分類的資訊,每個分類下面還有此分類中商品的資訊,當使用者點選此分類時需要展開此分類下的商品資訊二級表格,Spread for ASP.NET表格控制元件只要在資料繫結時設定一下多表資料行列層級繫結關係即可。同時還可以對二級資料展示進行客戶定製,比如隱藏列、改變顏色,在二級表格和主表格中進行選擇等等。列角展示功能,可根據使用者需要在列角展示一些統計資料。這些資料展示功能結合在一起,可以展示各種複雜關係的資料。 
 

全面支援Ajax技術和Ajax Control Toolkit 
Spread for ASP.NET表格控制元件全面採用了Ajax技術,在資料的排序、分頁、篩選、行列插入等操作中都加入了Ajax功能,基本上主要常規操作都使用了Ajax技術,無需整個頁面重新整理,有效提高了使用者體驗。Spread for ASP.NET中Ajax功能的設計完全遵從微軟ASP.NET頁面的生命週期,每一次Ajax請求都保證了服務端的資料正確性和頁面事件正確性,對於開發者來說不用區分本次請求是Ajax請求還是非Ajax請求,所有對控制元件的操作都可保持一致。 
另外 ,Spread for ASP.NET整合了微軟Ajax Control Toolkit 中的主要控制元件,這些控制元件可以被放入到Spread for ASP.NET的任意一個單元格內,豐富了表格控制元件的表現能力。 
 

豐富的圖表型別,對資料進行全方位的展示 
在Excel 2003以後,Excel的圖表功能被更加廣泛的使用,即把二維資料表中的資料以圖表的形式展現出來,使得資料的展示更加的直觀和立體。Spread for ASP.NET表格控制元件的最新版本5.0中全面支援了Excel的圖表功能,將枯燥的二維資料表中的資料以生動的圖表和曲線的形式展示出來,並且保持了和Excel一樣的使用者操作和使用者體驗。Spread for ASP.NET支援超過85種圖表,同時內嵌介面滿足使用者建立和定製圖表的需求。開發人員在Spread for ASP.NET設計器和新加入的圖表設計器的幫助下,無需程式碼,只需要簡單拖拽和設定即可完成圖表的建立和樣式設定。

靈活的互動模式,滿足不同種類的需求 
Excel支援使用者可以任意的選中行、列、單元格,可以在其選中的元素上進行編輯。當Spread for ASP.NET表格控制元件在不做任何設定時和Excel的使用者體驗一致,但是當Spread for ASP.NET表格控制元件在被整合並使用到不同的業務系統中時,可能需要在特定的使用者場景下限制使用者只能選中某行、某列、一個連續的區域、等等。Spread for ASP.NET支援6種不同的模式:

  •         Normal(預設的工作表選擇和編輯功能)
  •         ReadOnly(只能檢視資料,不允許在表中選擇或編輯任何單元格)
  •         RowMode(只允許使用者選中單行並且只能對該行的單個單元格進行編輯)
  •         SingleSelect(只允許使用者選中單行,但不能編輯任何單元格)
  •         MultiSelect(允許使用者在工作表中選擇多個連續的在一起的行)
  •         ExtendedSelect(允許使用者在工作表中選擇多個非連續行)

 

支援Excel檔案的讀取和儲存 
Spread for ASP.NET表格控制元件內部實現了直接讀取、分析和寫入Excel格式檔案的功能,所以使用者無需在Web伺服器上安裝Excel,就可以開啟和儲存Excel檔案,甚至還可以匯入匯出工作簿的指定表單。Spread for ASP.NET提供多種版本的Excel和多種檔案型別的匯入匯出服務,包括Excel2003檔案格式.XLS、Excel 2007檔案格式.XLSX、檔案檔案.CSV和文字檔案.TXT。 
Spread for ASP.NET的典型應用

 

表格資料展現 
這是最常見、最廣泛的應用場景。幾乎所有管理資訊系統都需要在後臺用資料庫管理組織資料,Spread可以把資料庫中的資料以表格的方式加以展現,對資料進行分組、排序、篩選;支援定義顏色、字型字號、填充等多種樣式,還允許編輯資料並儲存回資料庫。

在管理平臺中實現Excel的資料處理功能 
許多行業的管理系統需要支援象Excel一樣豐富的公式和資料處理功能,Spread可以幫助把這些功能嵌入到企業管理系統中,比如財務資料模型、風險分析、保險計算、工程應用等。

Excel檔案輸入輸出 
微軟的Excel電子表格應用程式是使用最為廣泛的表格應用程式,許多使用者的原始資料採用Excel的資料格式進行儲存。一些使用者需要藉助Spread把內部資料儲存為Excel格式用於對外分發。同樣,使用者也可以基於Spread把Excel檔案中的資料儲存到企業資料資料庫中。

通過Spread設計器實現複雜商業文件的錄入介面 
一些商業文件的資訊比較多,如一份汽車保單資料的欄位通常在60個以上。藉助Spread,可以快速實現系統中這類文件的錄入介面,並把錄入結果儲存到資料庫中。



本文轉自 powertoolsteam 51CTO部落格,原文連結:http://blog.51cto.com/powertoolsteam/414713,如需轉載請自行聯絡原作者

相關文章