千家信息网

asp.net线程批量导入数据时通过ajax获取执行状态的代码分享

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"asp.net线程批量导入数据时通过ajax获取执行状态的代码分享",在日常操作中,相信很多人在asp.net线程批量导入数据时通过ajax获取执行状态的代码分享问题上存在疑惑,小编
千家信息网最后更新 2025年01月20日asp.net线程批量导入数据时通过ajax获取执行状态的代码分享

这篇文章主要介绍"asp.net线程批量导入数据时通过ajax获取执行状态的代码分享",在日常操作中,相信很多人在asp.net线程批量导入数据时通过ajax获取执行状态的代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"asp.net线程批量导入数据时通过ajax获取执行状态的代码分享"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

上代码: 前端页面

  批量导入数据     

导入进度:

0%

后台页面:

using System.Linq;using System.Threading;using System.Web;using System.Web.Script.Serialization;using System.Web.UI;using System.Web.UI.WebControls;public partial class test : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) {  string action = Request.Form["action"];  if (!string.IsNullOrEmpty(action))  {   Hashtable temp = tmethod();   if (temp == null)   {    Thread trd = new Thread(new ParameterizedThreadStart(insertData));    trd.Start(action);   }   else   {    if (temp["reCode"].ToString() == "100")    {          Session.Remove("process");    }   }   JavaScriptSerializer ser = new JavaScriptSerializer();   String jsonStr = ser.Serialize(temp);   Response.Write(jsonStr);   Response.End();  } } public Hashtable tmethod() {  return (Hashtable)Session["process"]; } private void insertData(object obj) {  string action = obj.ToString();  int tCount = 100;  for (int i = 0; i < tCount; i++)  {   Hashtable stateHash = setStateVal(0, i, tCount, action);   Session["process"] = stateHash; //存入session,方便共享执行状态   Thread.Sleep(500);  }  Session["process"] = setStateVal(100, tCount, tCount, action);  Thread.CurrentThread.Abort(); } private Hashtable setStateVal(int code, int beingV, int CountV, string action) {  Hashtable stateHash = new Hashtable();  stateHash["reCode"] = code; //返回状态值  stateHash["being"] = beingV;  //正在执行值  stateHash["count"] = CountV;  //总值  stateHash["action"] = action;  //总值  return stateHash; }}

ok,共享完毕!

到此,关于"asp.net线程批量导入数据时通过ajax获取执行状态的代码分享"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0