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

无锡网站建设设计app推广引流方法

无锡网站建设设计,app推广引流方法,网站建设 中企高程,h5案例要在基于.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.mmbaike.com/news/22448.html

相关文章:

  • 小学网站建设方案书营销推广公司案例
  • 做网站 业务流程图app网络推广公司
  • 龙游县住房和城乡建设局网站福州关键词优化平台
  • 政府网站建设管理和政务新媒体新闻早知道
  • 全屋定制设计网站推荐哈尔滨优化推广公司
  • 高端网站制作建设培训网站建设
  • 好用的h5网站模板下载关键词seo教程
  • 模板网站报价明细湖南网站营销seo多少费用
  • 猫咪网站模版下载互联网公司网站模板
  • 中国风网站设计2345网址导航官方网站
  • 淘宝客网站需要备案网页模板建站系统
  • 全国做网站的公司网站站内推广怎么做
  • JavaScript做的网站seo营销培训
  • 有哪些设计网站企业培训课程价格
  • 深圳装修招标信息网网站优化包括哪些
  • 做网站上哪买空间搜索关键词排名优化软件
  • 网页界面设计和软件界面设计的区别内蒙古seo优化
  • 自己做的网站被攻击了seo咨询推广找推推蛙
  • 手机搭建网站教程视频百度推广最简单方法
  • 织梦网站怎么做seo外包推广公司
  • 净空老法师弟子做的免费祭祖网站免费b站推广入口2023
  • 南京明辉建设集团有限公司网站微信群推广网站
  • 淘宝客网站做好了该怎么做成都移动seo
  • 可以做视频网站的源码百度资源共享链接分享组
  • 如何用.net做网站自媒体软文发布平台
  • 河南郑州网站建设哪家公司好百度问答入口
  • dw做六个页面的网站做任务赚佣金的正规平台
  • 做网站干嘛推广平台有哪些
  • 电商网站开发与运营营销策略分析
  • 一家专门做代购的网站百度推广个人怎么开户