| 电信 教育 政务 机械 汽车 船舶 交通 石化 烟草 服装 电力 金融 外贸 冶金 电子 |
3Com小型局域网络组网方案3. 自定义控件及类库 3.1 DataGridPro控件 如果我们要在HTML网页上用表格形式显示数据如图7,相信并不是一件难事。 但是想要获得诸如鼠标拖动改变表格列宽、滚动表格时保持表头固定、单击选中表格一行等在一般Windows程序中极易实现的表格功能,就不是那么容易了。这主要是因为在HTML网页上生成表格必须通过标准的HTML语言,而动态改变表格的外观则需通过对DHTML提供的对象模型进行脚本编程来实现。由于受到对象模型本身的限制,我们必须通过编写复杂的脚本才能实现在Borland C++、Visual Basic或Delphi中提供的表格控件所具有的基本功能。 本节将介绍一个在Web页面中实现数据表格常用功能的控件DataGridPro如图8所示。DataGridPro基于.NET Framework中用户自定义控件技术实现。下面分别从DataGridPro在服务器端和客户端使用的技术和提供的功能来作以介绍。 图7 HTML网页一般表格形式
1) 表格数据的缓存 DataGridPro 采用了一种类似分页但却令用户觉察不到分页的加载数据方法,如图9所示。具体地说就是在第一次加载数据时仅仅加载第一页的数据,当用户需要浏览更多数据而拉动垂直滚动条时,引发页面提交动作并请求服务器加载更多的数据。DataGridPro中实际上包装了DataGrid控件,而每次加载页面实际上是通过DataGridPro提供的分页功能来实现的:设第i次页面大小为sizei则第i+1次加载时页面大小为sizei+1=sizei+size1这样做实际上使得上面所提到的在表格中显示数据所经历的第二个过程并非一次完成而缩短时间。由于表格数据可能会被多次加载,DataGridPro自动将数据源缓存在服务器的内存中,这样不必每次都从数据库中取数据而减小了表格显示数据所经历的第一个过程需要的代价。
2) 选中行集的保存 DataGridPro在客户端主要实现对客户操作的一些动态响应,包括鼠标拖动改变表格列宽、表格内容滚动时表头位置始终固定、表格大小和位置的设定、响应用户双击事件、设置标示列方便用户选择等。 DataGridPro采用了behavior技术来实现。Behavior是一种将对象行为和函数封装起来的组件。 3) 鼠标拖动改变表格列宽 4) 表格内容滚动时保持表头位置 5) 响应用户双击事件 DataGridPro实现了数据表格的许多常用功能,对它的使用却是十分简单而方便的。由于DataGridPro本身是用户自定义控件,在编写程序时可以使用设计视图下的拖放操作来新增一个DataGridPro,其数据绑定与DataGrid控件非常相似,新增功能则完全可以通过对其属性的访问和事件的响应来获得。 3.2 DataTransformService组件简介 3.3 通用类库简介 通用类JSUtil提供一系列静态函数,方便用户在服务器端注册客户端的javascript脚本;通过在服务器端注册客户端脚本来执行一些客户端的脚本操作,如关闭窗口、弹出网页对话框、提交表单等等。 通用类UIUtil提供对用户界面、Web窗体控件进行操作的静态函数,例如改变Toolbar按钮文字及图片等。 4. 结束语 利用本文介绍的Hexiesoft.NET工程架构不仅可以快速开发具有层次结构的企业级Web应用程序,缩短系统分析、主程序构建、人员培训等过程,提高开发进度,还能够为应用程序提供简洁明快的风格和方便友好的界面。由于该工程架构提供的是最基本的支持功能,所以在开发ERP、CRM、SCM、PDM和OA等多种信息管理系统时都可以直接应用,并且完全能够重用。 采用统一的架构系统,使Web工程的模块化大大提高,有利于划分任务;多人协同作业,从另一个方面又提高了生产率。充分而恰当的利用这些工具,应该针对不同应用的特点合理使用。 本文所提及的Web应用程序Demo是Hexiesoft.NET工程架构在ERP项目中的应用实例,欢迎您访问.NET下的Demo Web应用程序:WWW.hexiesoft.NET 用户名(U):guest 密码(P):guest 。 最后,有关Hexiesoft.NET工程架构的其他信息您可参考本期杂志彩色扉页,感谢您阅读本文。
相关案例
|
解决方案速查(共有 14387 个方案) 基础软件
安全保密
管理软件
办公软件
软件开发
系统网络
图形多媒体
辅助设计
行业专用
教育教学
电子政务
其他软件
接入
通信
网络
存储
IT服务
推荐解决方案
领军企业实施案例
+更多领军企业案例
电子杂志订阅
赞助商链接
| ||||||||||||