1、页面后台代码添加如下静态变量:
///
/// 总数
///
private static double total = 0;
///
/// 当前进度
///
private static int cur = 0;
///
/// 错误信息
///
private static string errMsg = string.Empty;
///
/// 开始时间
///
private static DateTime startTime = DateTime.Now;
2、在处理数据的开始,初始化total和startTime变量:
total = int.Parse(dataSet.Tables[0].Rows[0][0].ToString());startTime = DateTime.Now;
3、在处理数据过程中,不断累加cur:
cur++;
4、前端每隔200毫秒获取进度:
//更新进度
function refreshProcess() {
var itv = setInterval(function () {
$.ajax({
url: "ExcelLeadIn.aspx?action=getProcess&t=" + new Date().valueOf(),
type: "POST",
data: