日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

EXT.NET高效开发(一)——概述

發布時間:2025/4/16 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EXT.NET高效开发(一)——概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前就有想法說說這方面,直到看到我上一篇博客《EXT.NET復雜布局(一)——工作臺》的回復:

小龍3:ext.net 比使用傳統的webform控件開發時間多多少?

我就決定提前寫這一系列了。小龍3應該感到榮幸。嘿嘿。

相比Extjs,Ext.NET毋庸置疑的可以大大提高生產力(這里我只說EXT.NET的優勢):

1)帶智能提示的配置。

? 在VS設計界面,可以直接拖出EXT.NET控件,然后可以像編輯傳統的ASP.NET控件一樣來編寫配置。Ctrl+J——J的爽吧。

2)編寫速度加快。

一是有智能提示,二是很多時候,無須查看文檔,只需要瀏覽智能提示就能配置。有時候寫完前臺寫后臺,耶,一個js都沒寫。雖然我不討厭JS,但是能不寫的,我不會多手。讓EXT.NET搞定這些吧。。

3)錯誤率降低。

這點不需要解釋。當然只是相對Extjs的。一般情況下,我寫JS都是小心翼翼的。

4)可維護性。

js寫多了,維護起來不是一般的頭疼,雖然可以使用VS插件讓JS可以實現折疊,但是多了的話,看著都難受,哪還有心情修改。如果恰巧字母大小寫或者寫錯了,或者誤操作,多敲了一個字母,等等,又有得忙了。

5)層次關系。

從VS設計源碼界面,即使布局很復雜,代碼很多,你也可以很清楚的看清楚各個控件的父子關系,可以很方便的找到哪個控件,也可以很方便的折疊哪些部分。

6)可以在服務器事件中操作。例如:

?
1 2 txtDogNo.Text = Request.QueryString["usbkey"]; txtMachineNo.Text = Request.QueryString["equipmentcode"];

在EXT.NET的DirectEvent事件或Page_Load事件這操作EXT.NET控件,比JavaScript操作更方便。雖然其原理也是使用的JavaScript。而且很多時候,可以不必要通過Httphandler類或者ASP.NET頁面來操作,節省了很多配置。

7)數據交換更簡單。

EXT.NET支持各種數據源,支持各種數據源控件。支持頁面后臺綁定,也支持xml、Ajax請求等等。

8)使用更快捷。

控件一拖(雖然我一般不拖),JS、CSS鏈接不需要操心了。語言也不需要操作了,會自動設置本地語言(雖然有時漢化不徹底,但是還勉勉強強)。

9)其他。一時間想不起來了。有想到的就回復下吧。嘿嘿。

那相比WebForm,Ext.NET的優勢又在哪呢?這里我也會結合生產力說說(這里我就用++和--來標注好了)。

1)更好的用戶體驗。(生產力++)

雖然WebForm可以使用微軟的Ajax以及Ajax控件進行開發,但是用戶體驗還是遠遠不及extjs。而且你可以跟客戶忽悠,這個功能多么滴難做,多么好,但是我們做出來了。于是你的溝通能力又增長了。。。

2)美觀的界面。(生產力+++)

只要程序員稍微懂點CSS的話,基本上可以忽略美工了。節約了人力,而且還節約了設計樣式的時間。雖然extJs界面看多了,也就那么“美”,但是你要考慮到還有很多人沒看夠。

3)都支持服務器事件。這點打平了。

4)EXT.NET或者Extjs還不夠完善。(生產力--)

EXT.NET是存在一些Bug的,在前面的文章我就提及過,但是并不影響開發。這些BUG有些是EXT.NET自身的原因,有些是Extjs的原因。碰到BUG了,需要冷靜思考,別掉坑里去了就行了。

5)要求更高的解決問題的能力。(生產力--)

  • 由于對EXT.NET的不理解、不熟悉,或者對extjs的不了解(前面說過,使用EXT.NET也需要了解Extjs。畢竟Extjs是他爸啊。),或者本身的BUG等等,寫代碼的時候很容易出現問題或者異常。這就需要自己去分析問題了。
  • 比如設置了GridPanel的AutoExpandColumn屬性(自動展開列),但是這個列名自己又疏忽了(也就是不存在),那么頁面將不顯示,也不會有異常提示顯示。這時候就得自己分析原因啦。
  • 又比如服務器環境問題——使用EXT.NET后,直接出異常了,什么什么Json序列化的。這是你就得乖乖打上.NET3.5的補丁包了,雖然官方要求的是3.5框架,但是是不缺SP1的框架。
  • 又比如丟到SharePoint里面,只有Administrator干過之后,其他的角色才能搞,這是為什么呢?權限嘛。趕快使用SPSecurity.RunWithElevatedPrivileges方法把它干了。當然這是本人的解決辦法而已。當初為了這問題可是差點黔驢技窮了。
  • 也就是,當你使用Ext.NET后,你會碰到更多的問題。親愛的讀者,你有信心一一解決么?嘿嘿,先忽悠兩把,嚇死膽小的。

6)要求更強的自學能力。(生產力--)

Extjs的示例要看,API要看,EXT.NET的示例要學,現在出文檔了,有空也可以瞄瞄。。。

7)可以實現更復雜、更高級、更好的功能。(生產力++)

EXT.NET內置的控件就有一籮筐,具體布局使用就靠個人了。傳統的WebForm難以實現的,也許在這里面就不是問題。

8)要求更高的前端開發能力。(生產力—)

js要懂,Extjs要懂,css也要懂點,ASP.NET要懂。這些,你懂的。。。

9)其他。同上。

這篇文章本來是要等周三再敲的,今天生日心情好,而且難得不加班,就把這些文字給敲出來了。看好本系列文章的,就在下面來個祝福吧。不看好的,就為我過生日的還抽出時間來碼字的精神,也祝福祝福吧。在本篇結束之際,再說一點個人體會:

  • 幾分熟決定著你的開發速度,心得和體會決定著你的成長進步,總結和提升讓你少走彎路,造好模具才是你的開發利器。
  • 接下來的本系列文章,主要就結合這些方面來說明了。

    http://www.cnblogs.com/codelove/archive/2011/07/22/2114317.html

    轉載于:https://www.cnblogs.com/Areas/archive/2012/03/26/2417805.html

    總結

    以上是生活随笔為你收集整理的EXT.NET高效开发(一)——概述的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。