ASP.NET Aries 3.0發布(附帶通用API設計及基本教程介紹)

主要更新:

1:升級處理機制(js請求由同步變更為異步)

2:優化前端JS:包括API和配置方式。

3:增加InputDialog功能。

4:增遠遠程驗證功能。

5:優化權限安全機制。

6:增加一次請求多個方法的功能。

7:優化支持文本數據庫(為了演示Demo,節省我服務器的資源)

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

Config_Grid表的字段變更:

viewname字段,變更為Rules,長度為250。

MergeIndexed,改名為:MergeIndex。

開源地址:

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

Demo演示:http://aries.cyqdata.com/login.html?(Demo掛回了美國的VPS【少數用戶訪問可能出現網絡慢的問題】,同時用上了文本數據庫)

JS API通用設計思維介紹:

1:名稱空間:

AR.DataGrid:操作表格和樹形表格(需要實例化)。

AR.Upload:操作文件上傳(需要實例化,如:導入按鈕(點擊的時候彈出上傳Excel文件功能))。

AR.Form:操作表單頁面(如普通的編輯或新增頁面)。

AR.Combobox:操作下拉框對象。

AR.Utility:通用工具類:如AR.Utility.Ajax類就在這里面。

AR.Global:全局對象。

2:通用事件與屬性:

1:對象(包括按鈕)都有$target,獲取JQ對象。

2:對象(包括按鈕)都有isHidden屬性,可以按鈕顯示或隱藏。

3:對象(包括按鈕)都有三個事件(不管是按鈕還是對象的初始化):

onBeforeExecute

onExecute(默認都執行這個)

onAfterExecute

處理時,根據業務,找到對應的對象,處理該事件即可。

4:有些對象有Items屬性(dg.Search.Items、dg.PKColumn.Items、AR.Global.DG.Items)

5:有些對象有add方法。

AR.DataGrid 簡單介紹:

1:支持類型(普通表格(datagrid)和樹形表格(treegrid)):

2:示例代碼:

var dg=new AR.DataGrid(objName,tableName,id,type);

//這里可以控制參數。

dg.bind();//綁定表格

3:呈現的效果:

或者是:(樹形菜單默認是通過右鍵菜單控制操作)

4:表格常用內部對象:

1:dg.ToolArea:包括搜索(Search)和工具條(ToolBar)。

2:dg.Search:搜索區

3:dg.ToolBar:按鈕工具條

4:dg.PKColumn:主鍵列區

5:dg.HeaderMenu:列頭右鍵菜單

6:dg.ContextMenu:行數據的右鍵菜單

5:前端JS API編程示例(結合通用對象通用事件,很容易知道在哪處理你要擴展的事件):

比如:你想在點擊查詢追加條件,那么代碼就是:

dg.Search.BtnQuery.onBeforeExecute=function(para){在這里追加條件。}

比如:你想隱藏重置按鈕,那么代碼是:

dg.Search.BtnReset.isHidden=false;

比如:你想給查詢條件某個框賦值,那么代碼是:

dg.Search.onAfterExecute=function(para){dg.Search.Items["列名"].val(123);};

也可以在頁面加載后處理:

dg.options={

onLoadSuccess:function(){dg.Search.Items["列名"].val(123);}

}

其它細節,在源碼Demo里有介紹,這里就點到為止了。

表單:Input相關的配置介紹:

1:遠程驗證數據是否存在:

 <input name="UserName"  class='easyui-validatebox' data-options="validType:'exists[UserName]'"  />

效果:(框架內部隱式的條件參數包括:頁面傳遞的id,AR.Form.tableName)

2:InputDialog

<input name="F4" dialog="Demo_TestA" multiple="true" editable="true" />

單選效果:(第一次運行時,需要配置下表頭,隱藏不需要呈現的列,然后調一個搜索框出來)

多選效果:

選擇后,是個下拉,還可以再小操作:

3:關于下拉框的具體配置,在Demo里有詳細,所以不詳說,只上一張圖:

配置表頭的配置規則(即由viewname變名的Rules字段)

效果:

本配置用于控制搜索區,目前支持$1和$2配置,規則為:

$1:{}處理非下拉:

如果是日期或數據,默認變成區間查詢(如上圖中的F4字段配置),即默認clone:true,示例配置:

$1:{title:"my title",width:200,clone:false}

$2:{} 處理下拉:

可設按鈕寬度,是否多選,是否選擇,是否呈現請選擇,是否選擇時引發查詢,示例配置:

$2:{width:200,height:30,isQuery:false,mutiple:true,defaultitem:false}

AR.Utility.Ajax:一次請求多個方法,返回結果合集:

框架里的示例代碼:

 $Core.Utility.Ajax.post("GetInitConfig,GetKeyValueConfig", null, null, null, null, function (result) {$Core.Global.Variable = result.GetInitConfig;$Core.Global.Variable.isLoadCompleted = true;$Core.Global.Config = result.GetKeyValueConfig;});

結果集按方法組合成Json返回。

其它:參考框架Demo,或/Web/SysAdmin/系統系統功能的用法:

總結:

1:本版本親自操刀前端API(之前版本的前端是交另一個同事編寫)。

由于操刀前端,最近每天都折騰到深夜3-4點:

2:提升了性能(之前的同步導致界面1-2秒空白的卡,速度體驗感不好)。

3:提升了安全性(之前版本有一定的權限安全問題)。

4:增強前端使用體驗。

轉載于:https://www.cnblogs.com/cyq1162/p/5847549.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254499.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多線程并發之原子性(六)

最近在網上找到好多的多線程關于原子性的例子&#xff0c;說的都不是非常的明確&#xff0c;對于剛學習多線程的新手而言很容誤導學員&#xff0c;在這里&#xff0c;我通過多個例子對多線程的原子性加以說明。 例子一&#xff1a;傳統技術自增 package face.thread.volatilep;…

Points角點halcon算子,持續更新

目錄corner_responsedots_imagepoints_foerstnerpoints_harrispoints_harris_binomialpoints_lepetitpoints_sojkacorner_response 功能&#xff1a;在圖像中尋找角點。 dots_image 功能&#xff1a;在一個圖像中增強圓形點。 points_foerstner 功能&#xff1a;使用Frstn…

預編譯頭文件來自編譯器的早期版本,或者預編譯頭為 C++ 而在 C 中使用它(或相反)

當 Visual C 項目啟用了預編譯頭 (Precompiled header) 功能時&#xff0c;如果項目中同時混合有 .c 和 .cpp 源文件&#xff0c;則可能收到 C1853 編譯器錯誤&#xff1a;fatal error C1853: pjtname.pch precompiled header file is from a previous version of the compiler…

甲骨文稱 Java 序列化的存在是個錯誤,計劃刪除

甲骨文計劃從 Java 中去除序列化功能&#xff0c;因其在安全方面一直是一個棘手的問題。 Java 序列化也稱為 Java 對象序列化&#xff0c;該功能用于將對象編碼為字節流...Oracle 的 Java 平臺小組的首席架構師 Mark Reinhold 說&#xff1a;“刪除序列化是一個長期目標&#x…

CreateProcess

Windows 進程創建完整過程&#xff08;除去細節&#xff09; 當前流程是分析WinXP x86得到的&#xff0c;在最新版本Windows上不一定正確&#xff0c;但是可以做一個參考&#xff0c; 由于我這里符號并不全&#xff0c;所以導致我這里有些東西看到的可能是錯誤的&#xff0c;誤…

系統:Centos 7.2 內核3.10.0-327.el7.x86_64 # 內核需要高于2.6.32

系統&#xff1a;Centos 7.2 內核3.10.0-327.el7.x86_64 # 內核需要高于2.6.32 Drbd : 192.168.8.111&#xff1a;node1/dev/drdb0 /mydeta 192.168.8.112 : node2Mysql_vip: 192.168.8.200 #下章實現 # 需要的軟件包&#xff1a;mariadb-5.5.53-linux-i686.tar.gzdrbd84-utils…

Smoothing濾波處理halcon算子,持續更新

目錄anisotropic_diffusionbilateral_filterbinomial_filtereliminate_min_maxeliminate_spfill_interlacegauss_filterguided_filterinfo_smoothisotropic_diffusionmean_imagemean_nmean_spmedian_imagemedian_rectmedian_separate_median_weightedmidrange_imagerank_imager…

日志文件在VS中輸出為亂碼問題

原因&#xff1a;主要是文件文字格式問題&#xff08;使用使用 Unicode 字符集&#xff09;&#xff1a;修改項目/屬性/常規/字符集/ 未設置

初學者電腦編程入門

1、首先要對編程有個比較大概的了解&#xff0c;編程的對象&#xff0c;編程的原理&#xff0c;編程的目的等等。2、在了解編程基本知識后&#xff0c;要想想自己學習編程后到底要干什么以確定學習的方向。比如說是想要開發手機app&#xff0c;網站開發&#xff0c;企業系統等。…

MVC架構模式(2)

簡介&#xff1a; MVC最初是在Smaltalk_80中被用來構建用戶界面的。M代表模型Model&#xff0c;V代表視圖View&#xff0c;C代表控制器Controller。 Model模型層&#xff0c;可以簡單理解就是數據層&#xff0c;用于提供數據。在項目中&#xff0c;&#xff08;簡單理解&#x…

Scene Flow場景流halcon算子,持續更新

目錄scene_flow_calibscene_flow_uncalibscene_flow_calib 功能&#xff1a;計算兩個立體圖像對之間校準的場景流。 scene_flow_uncalib 功能&#xff1a;計算兩個立體圖像對之間未校準的場景流。

ios學習之旅---指針也不難

1、認識指針#include <stdio.h> //基本數據類型作為函數參數傳遞是值傳遞 //void moveFront(int x ,int y) //{ // x x 2; //} void test() {// 確定當前坐標int x 20;int y 150;printf("%p\n",&x);printf("%lu\n",&x);*((int *)(0…

FFmpeg中MPEG-4編碼程序追蹤,其他FFMPEG自帶編碼器同理

FFmpeg中與MPEG-4編碼相關的主要文件有mpegvideo.c&#xff0c;h263.c等。在mpegvideo.c中&#xff0c; AVCodec mpeg4_encoder { "mpeg4", CODEC_TYPE_VIDEO, CODEC_ID_MPEG4, sizeof(MpegEncContext), MPV_encode_init, MPV_encode_picture, …

符合skyline的3dml網絡發布服務

技術交流群&#xff1a;665060698使用java web實現&#xff1b;接口符合skyline的3dml模型形式&#xff1b;通過簡單的發布界面&#xff0c;直接發布3dml模型&#xff1b;實現te pro在客戶端讀取數據&#xff1b;實現在te pro客戶端的對應查詢功能&#xff1b;負載可以達到skyl…

Texture Inspection 紋理檢驗halcon算子,持續更新

目錄deviation_imageentropy_imagetexture_lawsdeviation_image 功能&#xff1a;計算矩形窗口內的灰度值的標準偏差。 entropy_image 功能&#xff1a;計算矩形窗口內的灰度值的平均信息量。 texture_laws 功能&#xff1a;使用一個Laws文本濾波器&#xff08;地質變形&a…

51NOD 1125(交換機器最小代價) (貪心) 思想 !思想!

題目鏈接: https://www.51nod.com/onlineJudge/questionCode.html#!problemId1125 1125 交換機器的最小代價基準時間限制&#xff1a;1 秒 空間限制&#xff1a;131072 KB 分值: 80 難度&#xff1a;5級算法題收藏關注有N臺機器重量各不相等&#xff0c;現在要求把這些機器按照…

《Python從小白到大牛》簡介

《Python從小白到大牛》已經上市&#xff01; 本書是一部系統論述Python編程語言、OOP編程思想以及函數式編程思想的立體化教程&#xff08;含紙質圖書、電子書、教學課件、源代碼與視頻教程&#xff09;。為便于讀者高效學習&#xff0c;快速掌握Python編程方法。本書作者精心…

c語言基礎知識_結構體訪問,共同體,枚舉類型

C語言結構體變量的引用&#xff1a;對于定義的結構體類型的普通變量&#xff0c;訪問其成員用圓點運算符&#xff08;“.”&#xff09;&#xff0c;標準訪問方式如下&#xff1a;   結構體變量名.成員名   對于定義為指向結構體的指針變量&#xff0c;用箭頭運算符&#x…

Wiener Filter維納濾波器halcon算子,持續更新

目錄gen_psf_defocusgen_psf_motionsimulate_defocussimulate_motionwiener_filterwiener_filter_nigen_psf_defocus 功能&#xff1a;產生一個均勻散焦模糊的脈沖相應。 gen_psf_motion 功能&#xff1a;產生一個&#xff08;線性&#xff09;運動模糊的脈沖相應。 simula…

【轉載】數據庫操作:添加、插入、更新語句

原始日期&#xff1a; 2016-07-22 12:03 SQL常用命令使用方法&#xff1a;(1) 數據記錄篩選&#xff1a;sql"select * from 數據表 where 字段名字段值 order by 字段名 [desc]"sql"select * from 數據表 where 字段名 like %字段值% order by 字段名 [desc]&qu…