巧用XML提高infopath启动速度

我的项目中使用 InfoPath 2003作客户端,由于我的表单上有很多的dropdown list,在启动时非常慢。经过一个小的调整,启动速度快多了。

原来,每一个dropdown list数据源都是一个独立的data connect,连接到服务器的web service。因此,每次启动时,要依次初始化dropdown list,每个dropdown list都会调用一次web service,而web service是很慢的。造成启动速度慢。

为了提高速度,我调整了data connect,为所有的dropdown list建一个web service,将原来每个web service的返回结果添加到一个xml的根下面,这样,整个启动期间只要调用一次就可以了。

例如,我原来有2个dropdown list,分别是部门和人员,对应服务器端两个web service,

public XmlDocument GetDepartments(),  public XmlDocument  GetContacts()。

现在,我在服务器端增加一个web service方法public XmlDocument GetInitData(), 这个方法的返回值是一个xml文档,里面有两个子节点,一个存放GetDepartments的结果,另一个存放GetContacts的结果。需要注意的是,一定要保证各个数据结果集的名字是不重复的。如果使用的是DataSet直接转换的xml,需要保证每个表的名字是不重复的。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值