当前位置: 首页 > news >正文

珠海十大网站建设公司武汉关键词排名推广

珠海十大网站建设公司,武汉关键词排名推广,做网站公司-汉狮网络,网站模板及素材要在基于.NET 9的应用中实现进度条功能,我们可以通过HttpContext.Response来发送实时的进度更新到前端。以下是一个简单的示例,展示了如何在ASP.NET Core应用中实现这一功能。 但是,我在.net framework4.7.2框架下,实际不了HttpC…

要在基于.NET 9的应用中实现进度条功能,我们可以通过HttpContext.Response来发送实时的进度更新到前端。以下是一个简单的示例,展示了如何在ASP.NET Core应用中实现这一功能。

但是,我在.net framework4.7.2框架下,实际不了HttpContext.Response.WriteAsync,发贴求解决办法


后端代码(C#)


首先,我们需要创建一个ASP.NET Core控制器动作,该动作将模拟一个长时间运行的任务,并在任务执行过程中发送进度更新。

using Microsoft.AspNetCore.Mvc;
using System;
using System.Threading;
using System.Threading.Tasks;
[ApiController]
[Route("[controller]")]
public class ProgressController : ControllerBase
{[HttpGet("start")]public async Task StartLongRunningTask(){// 设置响应头,指示这是一个长时间运行的请求HttpContext.Response.Headers.Add("Connection", "keep-alive");HttpContext.Response.Headers.Add("Content-Type", "text/event-stream");HttpContext.Response.Headers.Add("Cache-Control", "no-cache");// 模拟长时间运行的任务for (int i = 0; i <= 100; i++){// 发送进度更新await SendProgress(i);// 模拟工作负载await Task.Delay(100);}// 任务完成,关闭连接await HttpContext.Response.Body.FlushAsync();HttpContext.Response.Body.Close();}private async Task SendProgress(int percentage){var data = $"data: {percentage}\n\n";var bytes = System.Text.Encoding.UTF8.GetBytes(data);await HttpContext.Response.Body.WriteAsync(bytes, 0, bytes.Length);await HttpContext.Response.Body.FlushAsync();}
}


二、前端代码(HTML + JavaScript)


接下来,我们需要创建一个简单的HTML页面,用于显示进度条,并使用JavaScript来接收后端发送的进度更新。
 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Progress Bar Example</title><style>#progressBar {width: 0%;height: 30px;background-color: green;text-align: center;line-height: 30px;color: white;}</style>
</head>
<body><div id="progressBar">0%</div><button onclick="startProgress()">Start Task</button><script>function startProgress() {const eventSource = new EventSource('/Progress/start');eventSource.onmessage = function(event) {const progressBar = document.getElementById('progressBar');progressBar.style.width = event.data + '%';progressBar.textContent = event.data + '%';};eventSource.onerror = function() {eventSource.close();console.error('EventSource failed.');};}</script>
</body>
</html>

http://www.yidumall.com/news/98252.html

相关文章:

  • 网站留言板的作用sem代运营托管公司
  • 乐平网站国内b站不收费网站有哪些
  • 马蜂窝旅游网站怎么做广东网络推广运营
  • 儿童玩具网站模板企业公司网站建设
  • 做的好的外贸网站站长推荐产品
  • 目前专业做水果的网站企业如何进行网络营销
  • 工信部网站报备全球十大网站排名
  • 怎么做网站web网络推广的手段
  • 网页制作免费网站建设微博营销案例
  • 美食网站开发毕业设计优化网站推广教程整站
  • 免费网站cms搜索引擎优化技术有哪些
  • wordpress文章权限北京百度seo点击器
  • 做百度移动端网站优化优化设计答案六年级上册语文
  • 公司网站首页导航htmlbt磁力兔子引擎
  • 自媒体人专用网站搜狗输入法下载安装
  • 佛山营销网站建设推广免费seo网站诊断
  • 企业文化简介网站怎么做太原seo排名优化软件
  • 网站开发的基本流程和步骤营销图片素材
  • 宁波做网站优化多少钱国内好用的搜索引擎
  • 做物流的网站都有什么风险网站seo百度百科
  • 重庆的企业网站网络营销的实现方式有哪些
  • 昆山智能网站开发如何进行关键词优化工作
  • 十五种常见的销售策略南昌seo全网营销
  • 六安开发区网站网络推广外包业务销售
  • 域名是不是网址的地址seo测试工具
  • 教人做美食的网站seo还有哪些方面的优化
  • 英文网站设计石家庄seo代理商
  • 霸州市建设局网站百度关键词优化送网站
  • 在线旅游网站建设前的调研软文营销名词解释
  • 网站诊断分析方法seo