ASP.NET Aries 4.0 開源發佈:已完成基礎功能優化重寫

来源:http://www.cnblogs.com/cyq1162/archive/2016/10/18/5970360.html
-Advertisement-
Play Games

ASP.NET Aries 4.0 主要更新如下:1:增加AR.Global.GetUser() 方法返回當前登陸者的用戶信息。2:重寫AR.Combobox 支持下拉樹。3:調整及擴展Input下拉的配置參數。4:優化及新增AR.Combobox相關的方法。5:重寫層級表頭的配置及演算法。6:擴展下... ...


主要更新:

1:增加AR.Global.GetUser() 方法返回當前登陸者的用戶信息。

2:重寫AR.Combobox 支持下拉樹。

3:調整及擴展Input下拉的配置參數。

4:優化及新增AR.Combobox相關的方法。

5:重寫層級表頭的配置及演算法。

6:擴展下拉數據的參數。

7:重寫Excel導入模塊。

8:重寫Excel導出相關。

9:部分參數簡化和名稱調整。

從舊版本升級的註意事項:

1:Config_Excel表欄位變更:新增(WhereType、AcceptType)兩欄位,去掉(IsUniqueOr)欄位。

升級方式:刪除表(重新用腳本執行即可)

2:Config相關的html名稱已變更

升級方式:修改菜單指向的路徑。

3:Config_KeyValue(配置維護表) 新增配置項(異或(對應WhereType)、導入方式(對應AcceptType))。

升級方式:數據不多,手工添加,或找到腳本執行。

4:Config_Grid 系統的配置表頭修改:

升級方式:重新數據腳本,或忽略系統配置(根據自己情況在配置表頭手工調整配置)。

開源地址:

GitHub:https://github.com/cyq1162/Aries

Demo演示:http://aries.cyqdata.com/login.html

升級功能的詳細介紹:

1:獲取當前登陸用戶信息

後臺的獲取用戶信息,可以通過:UserAuth這個靜態類或取;

前端的獲取用戶信息,除了Cookie的User拿到用戶名,沒有其它方式,所以追加了一個獲取的方法:AR.Global.GetUser(callback);

下麵說說使用:

第一次調用(index.html已調用)需要傳遞迴調函數:

 <script>
        AR.Global.GetUser(function (data) {
            $("#lbUserName").html('' + data.fullname + '');
        });
    </script>

後續調用則不需要回調(直接遞歸到index.html去拿數據):

var user=AR.Global.GetUser();

下麵補充下思考過程的知識:

之前一直在思考,前端怎麼即給出簡單的調用方式,又能最大力度的兼顧性能和實時性。

想過放在Cookie、或後端緩存、或前端時時請求,最後都被精神潔癖給否了,直到上面的解決方案被想出來,才滿意的動手實現了。

2:AR.Combobox及Input配置:

1:Input配置:(統一了Combobox和Combotree配置)

樹型下拉,只需要多一個tree屬性,效果如下圖:

2:AR.Combobox.setParas方法:

對於下拉數據,想加過濾條件:

可以通過在html中:

AR.Combobox.setParas({C_SYS_Deparment:"參數值"});

參數會被帶到後臺,併進行條件替換。

3:被修改defaultWhere參數:

如果通過dg.addWhere方法添加預設參數的,則不受影響,如果是通過:

dg.options.defaultWhere=[{paramName:"abc",paramPattern:"=",paramValue:1}] 方式指定的,則簡化參數為:

dg.options.defaultWhere=[{name:"abc",pattern:"=",value:1}] 

4:簡化的層級表頭配置:

如圖,對於以下複雜的表頭,現在只需要指定表頭跨幾個列即可:

相關的表頭配置[層級表頭欄位以mg_開頭](舊版本的配置比較複雜,就不介紹了):

配置方式:新增欄位(mg_開頭),設置好序號和跨列數。

5:導出:帶多級表頭:

 

6:導入:模板及導入的錯誤驗證功能

1:下載的模板帶有效性數據驗證:

Sheet2存檔下拉數據:

3:Excel導入時的錯誤提示:

返回下載的Excel列表上的錯誤信息:(錯誤欄位及錯誤信息會被標紅)

 

總結:

最近,幾乎把所有的時間都花在了Aries框架的優化重寫上;

經過無數個熬夜,Aries框架的所有前端後端功能總算全部落實了;

框架在性能、安全、使用性、可擴展性等全面落實,總算做到前無古人,後等來者的份上了;

最後,在這深深的夜裡,該入眠了~~~~

順帶標記一下,流行語:

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 兩個隱含規則; 1. 將所有的 的依賴自動推導為 並使用規則 得到目標。這個規則中只有 是隱含規則中有的,後面兩個變數是留給用戶使用的,如果 不夠用,可以通過設置他們來改變這條隱含規則,有了這條隱含規則,下麵的寫法是被允許的 2. 目標依賴於 ,其生成命令是: 。這個規則對於多個被依賴的目標文件同樣 ...
  • 一、消息隊列的特點 1.消息隊列是消息的鏈表,具有特定的格式,存放在記憶體中並由消息隊列標識符標識. 2.消息隊列允許一個或多個進程向它寫入與讀取消息. 3.管道和命名管道都是通信數據都是先進先出的原則。 4.消息隊列可以實現消息的隨機查詢,消息不一定要以先進先出的次序讀取,也可以按消息的類型讀取.比 ...
  • 修改 /etc/X11/xorg.conf.d/00-keyboard.conf Section "InputClass" ...(其他配置) Option "XkbOptions" "ctrl:swapcaps" //添加這一行EndSection ...
  • 當要複製文件和目錄時就可以用到cp命令,除了可以進行複製以外cp命令還可以進行快捷方式的創建 cp(複製文件或目錄) ...
  • 前言 工作中每天都在使用常用的命令和非常用的命令,忘記了用法或者參數,都會bing一下,然後如此迴圈。一直沒有真正的系統的深入的去瞭解命令的用法,我決定打破它。以前看到有人,每天學習一個linux命令,我現在沒有這麼充足時間,我恐怕一周學習一個linux命令我都做不到,想想我還是N天學習一個linu ...
  • 要拷貝的文件及其文件夾結構 其中.lab文件不能覆蓋 ...
  • 一、在項目中添加Ckeditor4.5.11 (1) 新建 ASP.NET MVC5項目,解壓縮ckeditor_4.5.11_standard.zip,在VS2015的解決方案資源管理器中將得到的“ckeditor”文件夾複製到當前項目的Scripts文件夾中。 (2) 此時在解決方案資源管理器中 ...
  • 匿名函數一個“內聯”語句或表達式,可在需要委托類型的任何地方使用。可以使用匿名函數來初始化命名委托,或傳遞命名委托(而不是命名委托類型)作為方法參數。 共有兩種匿名函數: Lambda表達式(在這裡只舉例在Lambda表達式在委托中的應用) 匿名方法 Lambda表達式是一種可用於創建委托或表達式目 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...