翻譯|使用教程|編輯:楊鵬連|2020-09-07 10:11:39.713|閱讀 278 次
概述:本教程為您提供有關如何在服務器端使用ASP.NET Core 2 創建Gantt的分步說明,如何啟用存儲甘特圖的應用安全。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
dhtmlxGantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可滿足項目管理應用程序的所有需求,是最完善的甘特圖圖表庫。它允許你創建動態甘特圖,并以一個方便的圖形化方式可視化項目進度。有了dhtmlxGantt,你可以顯示活動之間的依賴關系,顯示具有完成百分比陰影的當前任務狀態以及組織活動到樹結構。
應用安全
Gantt沒有提供任何防止應用程序受到各種威脅(例如SQL注入,XSS和CSRF攻擊)的方法。確保應用程序安全的責任在于實施后端的開發人員。
XSS保護
一種簡單的解決方案是在將數據項發送到客戶端時對它們的文本屬性進行編碼。
例如,在下面的代碼中,內置的HtmlEncoder用于轉義任務文本中的HTML值。這樣,您的數據庫將包含未修改的數據,但是客戶端將收到的安全值task.text。
using System.Text.Encodings.Web; public static explicit operator WebApiTask(Task task) { return new WebApiTask { id = task.Id, text = HtmlEncoder.Default.Encode(task.Text), start_date = task.StartDate.ToString("yyyy-MM-dd HH:mm"), duration = task.Duration, parent = task.ParentId, type = task.Type, progress = task.Progress }; }另一種方法是使用專門的庫,例如HtmlAgilityPack,并在保存/加載數據時完全剝離任何HTML任務。
故障排除
如果您已完成上述步驟來實現與ASP.NET Core的甘特圖集成,但是甘特圖沒有在頁面上呈現任務和鏈接,請查看《故障排除后端集成問題》一文。它描述了確定問題根源的方法。
下一步是什么
現在,您有了功能齊全的甘特圖。您可以在【慧都科技】上查看完整的代碼,復制或下載它,并將其用于您的項目。
您還可以查看有關gantt眾多功能的指南,或有關將Gantt與其他后端框架集成的教程。
關產品推薦:
VARCHART XGantt:支持ActiveX、.Net等平臺的C#甘特圖控件
AnyGantt:構建復雜且內容豐富的甘特圖的理想工具
jQuery Gantt Package:基于HTML5 / jQuery的跨平臺jQuery Gantt包
phGantt Time Package:對任務和時間的分配管理的甘特圖
APS幫助提升企業生產效率,真正實現生產計劃可視化呈現與控制,快速有效響應不同場景的生產計劃,提高準時交貨能力,提高產能和資源利用率
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: