最近因为公司需要,进一步研发了Ext.Net技术,这里先做一个简明的介绍,给自己和大家记录一个初步的概念。
什么是Ext
Ext就是ExtJS,引用下百度的解释:“ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架”,比较准确。
优点: 功能及其丰富,界面相当不俗。
缺点:技术繁复,上手不易,精通更难,开发人员培养成本高。
这个技术已经不是新的,具体内容可以上百度搜索Ext或者ExtJs。
什么是Ext.Net
说下我的理解,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
Ext.Net目前版本是2.4,FrameWork必须4以上,所以开发工具要VS2010以上。
1.下载Ext.Net开发包
网站 http://www.ext.net/download/
建议下载包括样例项目代码的包,包的名称一般是 Ext.NET.WebForms.Pro.2.4.0.Examples.Explorer.zip
解开这个包以后,注意里面的lib目录和Sample.Web.config,这个是必须的。
这个开发包在LocalHost上的所有开发都是免费的,但一旦发布到特定IP或者域名,就会弹出版权信息。付费后可以获得序列号,加入Web Config后即可去除。
2.建立Web Application
用VS建立“ASP.NET Web Application”项目,注意必须是.Net Framework 4以上。
3.导入相关开发库
在Ext.Net开发包中的Lib目录下,找到下面几个DLL导入项目Reference (对应Framework版本)。
Ext.Net.dll Ext.Net.Utilities.dll Newtonsoft.Json.dll Transformer.NET.dll
其实大部分开发只需要第一个DLL,当然一些特殊开发会需要后面的库来支持。
4. 修改项目的Web Config文件
根据Ext.Net开发包根目录下的5. Sample.Web.config 文件内容调整自己项目点的Web Config文件-- 要加入全部列出的内容,简单的并入内容,比较简单。
5.在ASPX文件中使用Ext.NET控件
其实唯一的要求是在页面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。
其他的控件和使用,可以继续参考开发包里面的样例网站。
本随笔仅仅作为一个小小的引入,以后再根据自己的实践情况陆续加入。