就是我点击一个提交按钮,我想让它在后台执行生成静态页的操作,但是不影响我的程序继续向下执行,也就是让用户减少等待时间,所以改为多线程,但是改了之后那个多线程就不起作用了,不知道是什么原因,下面的是一些与当前问题有关的代码:private void btnSave_Click(object sender, System.EventArgs e)
{
if(this.Request["static"] == null)
{//可以生成静态页面
//当启用静态页面时
if(sm.IsStaticHtml)
{
Thread task = new Thread(new ThreadStart(this.cMger.CreateMainForBackground_Do));
task.Start();
//ContentManager.CreateMain(sm.SiteID, false, sm.StaticInBackGround);
//注释的这个方法和我那个多线程方法所执行的代码是一样的,(功能是一样的)
}
} url = "Message.aspx?type=right&Message=保存成功!";
if(this.Request["Simple"] != null)
{
url += "&Simple=true";
}
}
{
if(this.Request["static"] == null)
{//可以生成静态页面
//当启用静态页面时
if(sm.IsStaticHtml)
{
Thread task = new Thread(new ThreadStart(this.cMger.CreateMainForBackground_Do));
task.Start();
//ContentManager.CreateMain(sm.SiteID, false, sm.StaticInBackGround);
//注释的这个方法和我那个多线程方法所执行的代码是一样的,(功能是一样的)
}
} url = "Message.aspx?type=right&Message=保存成功!";
if(this.Request["Simple"] != null)
{
url += "&Simple=true";
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货