转自:https://www.cnblogs.com/SmallChen/p/15080231.html

所谓SSE,就是浏览器向服务器发送一个HTTP请求,然后服务器不断单向地向浏览器推送“信息”(message)。这种信息在格式上很简单,就是“信息”加上前缀“data: ”,然后以“\n\n”结尾(既是所谓的事件流:通过一个持久的HTTP 响应发送,这个响应的MIME 类型为text/event-stream。响应的格式是纯文本)。

 

客户端代码:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="~/js/jquery-3.3.1.min.js"></script>
</head>

<body>
<ul id="test"></ul>
<script>
var test = $("#test");
if (typeof (EventSource != "undefined")) {

var es = new EventSource("/home/data");

es.onmessage = function (e) {
console.log(e);
test.append("<li>" + e.data + "</li>");
}
} else {
$("body").append("不支持EES");
}
</script>
</body>
</html>

 

 

服务端代码:

 

public IActionResult Index()
{
return View();
}

public ActionResult data()
{
Random random = new Random();
string _event = "message";
string data = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
if (random.Next(0, 10) % 3 == 0)
{
data = "新消息";
// _event = "NewMsg";      //切换监听事件
}

Response.ContentType = "text/event-stream";
return Content($"retry:{1000}\nevent:{_event}\nid:{DateTime.Now.Ticks}\ndata:{data}\n\n");
}

posted @ 2025-01-14 16:14 violety 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/surfsky/p/12918566.html 需求场景: 表达式为系统功能维护,提取后,将可执行的表达式放入Net Core 下if(表达式)来判定是否正确,因维护的表达式为字符串类型, 例如 "2>1" 需要实现 if(2>1) { //表达 阅读全文
posted @ 2024-10-14 14:51 violety 阅读(21) 评论(0) 推荐(0) 编辑
摘要: sql server 根据特定字段分组后,对当前分组数据其他字段进行拼接处理。 SELECT 字段1, [列名] = stuff(( SELECT ',' + [字段2] FROM aa t WHERE t.字段1 = aa.字段1 FOR xml path('')) , 1 , 1 , '') F 阅读全文
posted @ 2024-10-07 11:41 violety 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 【转自】https://www.cnblogs.com/rongfengliang/p/4385572.html 一个简单的使用遍历的方式进行DataTable 的拆分 private static List<DataTable> DataTableSplite(DataTable dt, int 阅读全文
posted @ 2024-03-14 16:33 violety 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 转自【https://www.cnblogs.com/ldybyz/p/13932978.html】 webconfig的配置 <dependentAssembly><assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11 阅读全文
posted @ 2023-10-16 09:39 violety 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 基数:某列的唯一键的数量。基数与总行数的比值再乘以100%就是选择性。 什么样的列必须创建索引呢? 当一个列出现在where条件中,该列没有创建索引,并且选择性大于20%,那么就必须创建索引,从而提升sql性能。当然了如果表只有数白条数据,就不用创建索引了。 第一个观点:只有大表才会有性能问题 回表 阅读全文
posted @ 2023-10-07 08:53 violety 阅读(157) 评论(0) 推荐(0) 编辑
摘要: [转自]原文地址:https://www.cnblogs.com/JuneZhang/archive/2013/01/24/net.html 问题: WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"The te 阅读全文
posted @ 2023-06-07 16:34 violety 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 引自:https://blog.csdn.net/weixin_45866737/article/details/122594326 前言 后端在为服务配置端口时,我们可以配置80端口。因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。Nginx的默认端口也是80。 阅读全文
posted @ 2023-05-10 09:23 violety 阅读(678) 评论(0) 推荐(0) 编辑
摘要: public static string DoGET(string posturl, Hashtable values = null) { Stream instream = null; StreamReader sr = null; HttpWebResponse response = null; 阅读全文
posted @ 2023-01-17 14:19 violety 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 造成这个问题的原因是结尾日志,在还原时将结尾日志备份下的“还原前进行结尾日志备份”勾掉就可以了。 如下图所示: 阅读全文
posted @ 2022-10-07 16:37 violety 阅读(2754) 评论(1) 推荐(0) 编辑
点击右上角即可分享
微信分享提示