国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET-FineUI開發(fā)實(shí)踐-1

2019-11-17 01:48:01
字體:
供稿:網(wǎng)友

asp.net-FineUI開發(fā)實(shí)踐-1

用.Net開發(fā)3年,主要接觸資產(chǎn)管理,生產(chǎn)流程,質(zhì)量追溯,.Net在這方面還是很靠譜的。2月低接觸FineUI,那時(shí)版本是3.0+,第一眼讓我想起了ExtJs,其實(shí)就是用.Net封裝了ExtJs讓ASP.NET開發(fā)更有效率,實(shí)際用起來確實(shí)是這樣。

ASP.NET的回發(fā)確實(shí)讓人頭疼,很多東西即使結(jié)合前臺(tái)Js也用的很別扭,而ExtJs在.Net開發(fā)環(huán)境下又很復(fù)雜完全是另一種語(yǔ)言,即使后來有ExtJs For .Net也用不好,結(jié)果是沒用起來。FineUI處理回發(fā)的機(jī)制剛好結(jié)合了ExtJs和ASP.NET的優(yōu)點(diǎn),讓開發(fā)變的灰常簡(jiǎn)單,反正我是這么認(rèn)為。

好的軟件產(chǎn)品要包括以下幾點(diǎn)。功能,功能強(qiáng)大能滿足實(shí)際的各種復(fù)雜需求這是最基本的;簡(jiǎn)易,分兩方面一是程序開發(fā)要快速簡(jiǎn)單,減少開發(fā)周期,軟件成本降低,好的框架必不可少,二是軟件操作快捷用起來直觀方便;美觀,好的UI讓人享受,不了解軟件的人甚至也有要操作的欲望。我不敢過于抬高FineUI框架,我只能說基本能滿足簡(jiǎn)易和美觀兩點(diǎn),我用著足夠了。

3月正式啟用FineUI框架升級(jí)產(chǎn)品。開發(fā)中亦遇到了許多問題,大大改變了原來的代碼邏輯,不用再處理討厭的回發(fā),前臺(tái)JS省了一大片,而且代碼全部開源,細(xì)心研究也可以學(xué)到很多東西,甚至改出適應(yīng)自己的控件。FineUI集成了很多ASP.NET常用的控件,但畢竟是在ExtJs上搭的所以前臺(tái)渲染上和ASP.NET控件無甚大關(guān)系。SO,記錄分享一下開發(fā)過程中遇到和解決的問題。讓更多的人脫離苦海。教程要自己去看,我不教,我不是大師,不要高看我,我是CodingFarmer別噴我。實(shí)際開發(fā)環(huán)境是FineUI 4.0.4

1.實(shí)例代碼中GetClientIDS方法

沒有什么必要,開始我也沒看清,其實(shí)就是輸出個(gè)控件的ClientID,ClientID會(huì)在HTML呈現(xiàn)時(shí)自動(dòng)生成,前臺(tái)的控件寫上ClientIDMode="Static" 就能在前臺(tái)找到直接F(‘控件ID’)即可。

2.建議使用頁(yè)面及配置及每個(gè)頁(yè)加上<%@ Register Assembly="FineUI" Namespace="FineUI" Tag

沾行代碼并不費(fèi)力,我的項(xiàng)目比較大有的功能不能避免FineUI和ASP.NET頁(yè)面混合用所以不寫成站點(diǎn)及配置,可以兼容多個(gè)組件。在FineUI頁(yè)面下混用ASP.NET控件也不提倡,除非有特殊功能。

3.編輯頁(yè)面回發(fā)

編輯頁(yè)面后自動(dòng)刷新父頁(yè)面列表,__doPostBack得到了解放。直接上代碼

1 function ActiveWindowBack() {  2            var activeWindow = F.wnd.getActiveWindow();  3             activeWindow.window.__doPostBack('', 'SaveMs_' + F('_hidPageIndex').getValue() + '_' + F('_hidSelectIndex').getValue());  4        }  

getValue()是得到值,activeWindow.window就是上級(jí)頁(yè)面的意思,后臺(tái)保存完數(shù)據(jù)后即可提示和刷新

Alert.Show(resultMsg, "提示", "ActiveWindowBack();");  

  Alert.Show()輸出的是個(gè)Div,在點(diǎn)擊彈出提示的確認(rèn)后執(zhí)行前臺(tái)ActiveWindowBack方法

父頁(yè)面接收

01.if (GetRequestEventArgument().IndexOf("SaveMs") >= 0)  02.                {  03.                    string SaveMs = GetRequestEventArgument();  04.                    BindQueryUserInfo();  05.                    try  06.                    {  07.                        Grid1.PageIndex = Convert.ToInt32(SaveMs.Split('_')[1]);  08.                        Grid1.SelectedRowIndex = Convert.ToInt32(SaveMs.Split('_')[2]);  09.                    }  10.                    catch { }  11.                } 

  

接受方法里接收了參數(shù),執(zhí)行g(shù)rid綁定和選擇頁(yè)以及行。要在IsPostBack里執(zhí)行。FineUI框架里只要你不刷新他就一直是那個(gè)狀態(tài)再此方法里父頁(yè)面其他信息不動(dòng)只有g(shù)rid重新綁定了,速度還可以,只要模板列不太多,基本看不出來。

下次將介紹頁(yè)面排版技巧靈活運(yùn)用FingUI.Grid及常用Js,后續(xù)還有各種Iframe頁(yè)面交互。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 屯留县| 清流县| 丰城市| 大同市| 武宁县| 靖边县| 宜黄县| 古蔺县| 农安县| 临夏市| 抚州市| 克山县| 广东省| 汶川县| 青河县| 湄潭县| 志丹县| 翁源县| 彩票| 莫力| 淮安市| 额敏县| 马尔康县| 亳州市| 镇坪县| 陕西省| 都昌县| 明水县| 白城市| 剑川县| 陇川县| 绍兴县| 延吉市| 宁都县| 甘孜县| 探索| 宁城县| 杭州市| 沂水县| 清水县| 广德县|