如何运行ASP.Net Web应用程序后台进程

编程入门 行业动态 更新时间:2024-10-27 23:23:01
本文介绍了如何运行ASP.Net Web应用程序后台进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我要执行一些在我的web应用程序的功能而并未告知用户有关正在运行的过程就像在Windows应用程序的后台进程。

我想触发后台进程,当用户点击要发送一些数据,这些功能了。

任何一个可以建议我如何可以这样进行?

解决方案

私人只读BackgroundWorker的backgroundWorker1 =新的BackgroundWorker();保护无效的Page_Load(对象发件人,EventArgs的发送)    {        this.backgroundWorker1.DoWork + =新System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork);    }    私人无效backgroundWorker1_DoWork(对象发件人,DoWorkEventArgs E)    {        尝试        {            定时();        }        抓住        {        }    }    公共无效定时()    {        串TT = DateTime.Now.ToString(TT);        串T =;        如果(TT ==AM)        {            INT小时= DateTime.Now.Hour;            如果((小时> = 0)及(小时&下; = 11))            {                T =早上好;            }        }        否则,如果(TT ==PM)        {            INT小时= DateTime.Now.Hour;            如果((小时> = 12)及(小时&下; = 15))            {                T =下午好;            }            否则如果((小时> = 16)及(小时&下; = 23))            {                T =晚上好;            }        }        Label1.Text = T;    }    保护无效的button1_Click(对象发件人,EventArgs的发送)    {        backgroundWorker1.RunWorkerAsync();    }//资源:<%@页面语言=C#异步=真AutoEventWireup =真codeFILE =background.aspx.cs继承=背景%GT; //异步=真

I want to execute some of the function in my web application without intimating the user about the running process just like background process in windows application.

I want to trigger background process when user click and want to send some data to these function too.

Can any one suggest me how this could be performed?

解决方案

private readonly BackgroundWorker backgroundWorker1 = new BackgroundWorker(); protected void Page_Load(object sender, EventArgs e) { this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { try { timing(); } catch { } } public void timing() { string tt = DateTime.Now.ToString("tt"); string t = ""; if (tt == "AM") { int hour = DateTime.Now.Hour; if ((hour >= 0) & (hour <= 11)) { t = "GOOD MORNING"; } } else if (tt == "PM") { int hour = DateTime.Now.Hour; if ((hour >= 12) & (hour <= 15)) { t = "GOOD AFTERNOON"; } else if ((hour >= 16) & (hour <= 23)) { t = "GOOD EVENING"; } } Label1.Text = t; } protected void Button1_Click(object sender, EventArgs e) { backgroundWorker1.RunWorkerAsync(); } //SOURCE: <%@ Page Language="C#" Async="true" AutoEventWireup="true" CodeFile="background.aspx.cs" Inherits="background" %> //Async="true"

更多推荐

如何运行ASP.Net Web应用程序后台进程

本文发布于:2023-11-14 14:14:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1587435.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应用程序   后台   进程   ASP   Net

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!