Spread for ASP.NET技術白皮書
引言
隨著網際網路在全球範圍內的快速發展,越來越多的中國企業開設自己的企業網站,向外展示自己的服務和產品。同時,企業內部的辦公自動化系統、客戶關係管理系統、內容釋出系統等其它系統也逐漸開始使用以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,如需轉載請自行聯絡原作者
相關文章
- QtumX技術白皮書QT
- Telnet技術白皮書
- IP 防護等級技術白皮書
- F5會話保持技術原理白皮書(摘取)會話
- 未來網路白皮書:2021年白盒交換機技術白皮書(附下載)
- JAP 1.0.1 以及 《JAP產品技術白皮書》正式釋出
- AISecOps白皮書精華解讀之技術體系篇AI
- 數字孿生體技術白皮書 附下載地址
- 廣電總局:5G頻道技術白皮書(附下載)
- 華為:5G前傳3.0技術白皮書(附下載)
- 中國移動:5G無線技術演進白皮書
- 華為:算力網際網路技術白皮書(附下載)
- 如何看懂白皮書 別讓ICO毀了區塊鏈技術區塊鏈
- 看了400多份白皮書,迴歸本質談區塊鏈技術(附全部白皮書下載連結)區塊鏈
- 《6G總體願景與潛在關鍵技術》白皮書
- 《區塊鏈安全白皮書-技術應用篇(2018年)》區塊鏈
- GSMA:2020年5G毫米波技術白皮書
- 摩爾精英&微軟:中國晶片設計雲技術白皮書2.0(附下載)微軟晶片
- 中國電信:6G願景與技術白皮書(附下載)
- 技術白皮書:Oracle Data Guard 11gOracle Data Guard 理論知識OracleGo
- 上海·得物技術沙龍「安全專場」開啟報名啦!快來查收你的技術安全白皮書
- WeCross技術白皮書:區塊鏈跨鏈協作平臺(附下載)ROS區塊鏈
- 中國移動5G行業專網技術白皮書(附下載)行業
- 葡萄城活字格 Web 應用生成平臺 — V4.0 技術白皮書Web
- 清華大學《人工智慧晶片技術白皮書(2018)》分享!人工智慧晶片
- 業界 | 清華髮布《人工智慧晶片技術白皮書(2018)》人工智慧晶片
- 雲原生架構白皮書學習筆記(6):主要雲原生技術-Serverless架構筆記Server
- Pentaho技術白皮書中文版(一)----用 Eclipse 構建和除錯 PentahoEclipse除錯
- MarTech白皮書:贏在營銷技術 驅動銷售增長(附下載)
- 汽車電子革命系列白皮書:四大核心技術趨勢(附下載)
- 粵通院:6G無線熱點技術研究白皮書(附下載)
- 關注騰訊安全,免費下載技術乾貨白皮書,領取福利大獎!
- VEA&華為:虛擬現實(VR)體驗標準技術白皮書(附下載)VR
- 中興:2021年IP網路未來演進技術白皮書(附下載)
- 技術重構社會供應鏈:未來科技趨勢白皮書(附下載)
- 中國信通院:2021人工智慧核心技術產業白皮書(附下載)人工智慧產業
- IHS Markit:2019年安防技術前沿趨勢白皮書(附下載)
- 中國通訊協會:2022年自智網路前沿技術白皮書