webform 实现ajax进度条效果思路
做了一个带ajax效果的,可以跨数据库同步表结构和数据的工具。所用相关技术框架 fineui, freesql。
实现思路,用反射实体对应的表,通过freesql创建对应的表结构,并读取数据同步数据。
ajax效果,共用了3个页面。如图左侧iframe页,选中并同步数据,这个一定要用iframe,防止影响进度条效果(执行的js可能会有冲突)。每完成一个步骤,通过cache存储执行状态。主页面,ajax请求ashx页面获取执行状态(我这里是每5秒请求一次),从ashx获取cache中的数据,然后刷新进度条。曾经都试过cookie session等方式存储执行状态都不行,只有cache可以。
总之 就是用2个不同的页面,一个执行同步,一个获取同步状态,相互不影响。