Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
好的界面不僅會讓應用看起來更加專業,更重要的是讓用戶操作更加智能和友好。本文全面總結了軟件開發中最常用的幾款.NET界面控件,讓你對這些優秀的工具有一個全面的了解,從而幫助你選擇最適合項目的界面開發框架。
很多人搞不清楚DevExpress和DXperience的區別,這里再次跟大家說明一下,DXperience是DevExpress下所有.NET控件的統稱,目前一共有五大界面組件:WinForms,ASP.NET,WPF,Silverlight 和Windows 8 XAML。
Intersoft的.NET開發工具集提供了400多個UI組件,支持7種開發平臺,最新發布了針對iOS、Android和Windows的跨平臺工具Intersoft Mobile Studio。
Telerik將其.NET工具集統稱為DevCraft,分為Web/桌面、HTML5/JS和移動開發三個大類一共10個控件。它的Kendo UI系列支持跨平臺應用開發。
ComponentOne提供了大量Visual Studio控件,類型豐富,多達11個,而且都非常出名。ComponentOne Studio Enterprise為Microsoft Windows和基于網絡的移動應用程序的開發者提供了一套廣泛完整的UI工具和解決方案。
ComponentArt是一個用于構建專門服務于用戶界面層的web服務的框架。它能讓在ASP.NET AJAX和Silverlight前端之間的服務器端代碼完全重用。目前正往綜合性數據可視化方向發展。
Infragistics的.net開發工具集非常全面,既有開發桌面和Web應用程序的,也有針對各個移動平臺的,還有HTML5 / jQuery應用開發框架。
Syncfusion開發的.NET界面套包在商業級應用領域處于領先地位,目前旗下有9款工具集,包含移動開發和Javascript版本。
本站文章除注明轉載外,均為本站原創或翻譯
exceljs是一個讀取,操作和編寫電子表格數據和樣式到XLSX和JSON,從Excel電子表格文件逆向工程設計的項目。之所以稱它最強,是因為它的功能強大,簡直就是專門為Excel打造的前端處理插件,到目前為止,筆者還尚未見過比這個更強大的前端插件,由于其強悍的前端處理能力,這就意味著有很多操作將減輕服務器端壓力,而且性能更加出色!
https://github.com/exceljs/exceljs
安裝我們當然是首選npm
npm install exceljs
var workbook=new Excel.Workbook();
workbook.creator='Me';
workbook.lastModifiedBy='Her';
workbook.created=new Date(1985, 8, 30);
workbook.modified=new Date();
workbook.lastPrinted=new Date(2016, 9, 27);
// 將工作簿日期設置為1904日期系統
workbook.properties.date1904=true;
“工作簿”視圖控制Excel在查看工作簿時打開多少個單獨的窗口。
workbook.views=[
{
x: 0, y: 0, width: 10000, height: 20000,
firstSheet: 0, activeTab: 1, visibility: 'visible'
}
]
var sheet=workbook.addWorksheet('My Sheet');
用addWorksheet函數的第二個參數設置工作表的選項。
// 創建一個紅色標簽顏色的工作表
var sheet=workbook.addWorksheet('My Sheet', {properties:{tabColor:{argb:'FFC0000'}}});
// 創建一個隱藏網格線的工作表
var sheet=workbook.addWorksheet('My Sheet', {properties: {showGridLines: false}});
// 創建一個第一行和列凍結的工作表
var sheet=workbook.addWorksheet('My Sheet', {views:[{xSplit: 1, ySplit:1}]});
使用工作表id從工作簿中刪除工作表。
// 創建工作表
var sheet=workbook.addWorksheet('My Sheet');
// 使用工作表ID刪除工作表
workbook.removeWorksheet(sheet.id)
// 迭代所有sheet
// 注意:workbook.worksheets.forEach仍然可以工作,但這個方式更好
workbook.eachSheet(function(worksheet, sheetId) {
// ...
});
// 按名稱獲取表格
var worksheet=workbook.getWorksheet('My Sheet');
// 按ID獲取表格
var worksheet=workbook.getWorksheet(1);
。。。。。。以上只是部分文檔中的介紹,感興趣的小伙伴可以移步Github直接查看詳細的文檔,完整功能了解可參考下一個標題
PS:提供了中文文檔
雖然以上功能還不能包括了Excel的所有功能,但也已經相當的豐富了!
在之前的文章中曾介紹過另一個不錯的前端Excel插件,感興趣的可以去看一看,exceljs擁有這么豐富的功能,如果你想開發一個功能強大的Web電子表格,不妨多嘗試嘗試!
存的好處及應用:
1,可以讓一些固定文件如css,js等文件在第二次訪問的時候直接讀取本地而不用再去請求服務器,這樣可以減少客服端對服務器資源的請求壓力,加快客戶端的響應速度。
2,對于經常使用的數據源,可以將其存儲在數據緩存中或者內存中,這樣來減少數據庫請求。
3,將網站部署在多臺機器上,采用分布式方式處理,可以解決多個用戶請求一臺服務器造成的壓力,也就是分布式部署。
4,將那么經常需要訪問,但是數據又不需要經常變動的夜間做成靜態頁面。
Asp.Net提供了一個緩存方法來實現緩存:OutPutCache
OutPutCache中的屬性:
1,Duration:頁面或者用戶控件緩存的時間,單位是秒,
2,Location:輸出緩存的存放位置
a)Any:客戶端瀏覽器,代理服務器,服務端服務器等
b)Client:請求瀏覽的瀏覽器
c)DownStram:代理服務器,發出 請求的客戶端
d)None:對于請求的頁面,禁用輸出緩存
e)Server:請求的web服務器
f)ServerAndClient:發送請求的客戶端跟原服務器
3,CacheProfile:配置文件中緩存配置的名稱,這個配置可選,
4,NoStroe:決定了是否阻止敏感信息的二級存儲
5,ProviderName:表示使用的自定義輸出緩存提供程序
6,Shared:確定用戶控件輸出是否可以被多個頁共享
7,SqlDependency:表示一組數據庫/表名稱 對應的字符串名頁或控件的輸出緩存依賴于這些名稱對。請注意,SqlCacheDependency 類監視輸出緩存所依賴的數據庫中的表,因此當更新表中的項時,使用基于表的輪詢時將從緩存中移除這些項。如果以值 CommandNotification: 使用通知(在 Microsoft SQL Server 2005 中),則最終會使用 SqlDependency 類向 SQL Server 2005 服務器注冊查詢通知。
8,VaryByCustom:任何表示自定義輸出緩存要求的文本。如果特性的賦值為 browser,緩存將隨瀏覽器名稱和主要版本信息的不同而異。如果輸入自定義字符串,則必須在應用程序的 Global.asax 文件中重寫 GetVaryByCustomString 方法。
9,VaryByHeader:分號分隔的 HTTP 標頭列表,用于使輸出緩存發生變化。將該特性設為多標頭時,對于每個指定標頭組合,輸出緩存都包含一個不同版本的請求文檔。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。