最近因為公司需要,進一步研發了Ext.Net技術,這里先做一個簡明的介紹,給自己和大家記錄一個初步的概念。
Ext就是ExtJS,引用下百度的解釋:“ExtJS是一種主要用于創建前端用戶界面,是一個基本與后臺技術無關的前端Ajax框架”,比較準確。
優點: 功能及其豐富,界面相當不俗。
缺點:技術繁復,上手不易,精通更難,開發人員培養成本高。
這個技術已經不是新的,具體內容可以上百度搜索Ext或者ExtJs。
說下我的理解,Ext.Net 就是一群“高手”以ASP.Net技術對ExtJs進行了封裝,使之其能更加便利的運用到在ASP.Net技術體系中。這個技術我們已經跟了3年,前身叫Coolite,現在已經改名為Ext.Net,發展態勢良好。
優點:對于.Net的前端開發人員,值得欣慰的是這些高手們活了下來,并取得了發展,Ext.Net技術使得在.Net環境中運用ExtJs技術簡單一半(保守估計)。說實話,到目前為止,他們封裝的真的是太好了。
缺點:只能是.Net平臺了,java目前沒有發現類似的“高手”存在;另外這個技術是有費用的,當然ExtJs在2.1以后也收費了,Ext.Net的費用包含了ExtJs的授權。一次授權幾乎可以多次發布,如果你就是用這個平臺和技術,總的來說還是合算的。
另外說下,ExtJs能實現的,Ext.Net都沒有問題,但說回來,如果要超出Ext.Net的實現范圍,ExtJs的功底仍然不可或缺,Ext.Net的確幫了.Net開發人員很多,但它不是萬能的,不要被他寵壞。
這個技術在國內也不是新鮮貨了,我這里就提下其樣例網站 http://examples.ext.net/ 這個網站的所有源代碼(非核心)可以下載,提供了大量的范例--下面會說到。
Ext.Net目前版本是2.4,FrameWork必須4以上,所以開發工具要VS2010以上。
網站http://www.ext.net/download/
建議下載包括樣例項目代碼的包,包的名稱一般是Ext.NET.WebForms.PRo.2.4.0.Examples.Explorer.zip
解開這個包以后,注意里面的lib目錄和Sample.Web.config,這個是必須的。
這個開發包在LocalHost上的所有開發都是免費的,但一旦發布到特定IP或者域名,就會彈出版權信息。付費后可以獲得序列號,加入Web Config后即可去除。
用VS建立“ASP.NET Web Application”項目,注意必須是.Net Framework 4以上。
在Ext.Net開發包中的Lib目錄下,找到下面幾個DLL導入項目Reference (對應Framework版本)。
Ext.Net.dllExt.Net.Utilities.dllNewtonsoft.Json.dllTransformer.NET.dll
其實大部分開發只需要第一個DLL,當然一些特殊開發會需要后面的庫來支持。
根據Ext.Net開發包根目錄下的5. Sample.Web.config 文件內容調整自己項目點的Web Config文件-- 要加入全部列出的內容,簡單的并入內容,比較簡單。
其實唯一的要求是在頁面Body后面加入一個 ResourceManager控件。
<ext:ResourceManager runat="server" />
這里提下,這里的ext標簽能夠被使用的前提是,Web Config里面有這一行配置,所以Web Config要再這之前配置完成。
<pages> <controls> <add assembly="Ext.Net" namespace="Ext.Net" tagPrefix="ext" /> </controls> </pages>
然后這個頁面中就能使用所有的Ext.Net控件,包括使用ExtJs。
可以參考下開發包根目錄下的6. Ext.NET.Default.aspx。
其他的控件和使用,可以繼續參考開發包里面的樣例網站。
本隨筆僅僅作為一個小小的引入,以后再根據自己的實踐情況陸續加入。
新聞熱點
疑難解答