JueKit是一个为在ASP.NET平台下开发Ajax应用而开发的一套类库,它包含一个Js脚本库、一个默认样式定义以及一个服务器端的控件集。
JueKit类库能满足常见的Ajax应用。到目前为止,已经实现了很多常用的功能:
DOM操作
获取浏览器客户区域大小,获取或设置元素位置,设置透明度,CSS Class操作,元素创建和遍历等,兼容各浏览器。
事件绑定
对HTML元素的事件绑定和解除绑定进行了封装,兼容各浏览器,在文档卸载前自动解除事件绑定,防止IE内存泄露。提供了一个自定义事件实现类,可用于实现控件的自定义事件的监听与触发。
面向对象实现
通过约定的方式来创建Js类,可以在Js中模拟出面向对象中的继承、重载机制。支持子类对父类的函数进行重载,支持子类调用基类方法。用户可以使用这个模块来开发面向对象的JS库。
常用UI组件
包括按钮,文本框,复选,下拉列表,日期选择,菜单,TabSet,Tree,MessageBox,表格等常用组件。具有丰富的操作接口和事件,并且这些组件都设计具有很强的样式自定义功能,使用者可以很方便地修改控件外观。
客户端数据绑定
提供了一组在客户端的数据容器用于保存数据,并且也可作为数据源绑定到某个控件。
托管对象的Json序列化支持
支持普通值类型(数字,布尔值)、字符串、时间、数组、列表、字典和自定义对象的序列化,可以方便地将服务器端数据转换为Js对象。
客户端与服务器交互
浏览器兼容的XMLHttpRequest封装。由于和ASP.NET的紧密结合,.NET开发人员可以更方便地使用类库和服务器进行交互。