asp.net – 通过http将数据从服务器推送到浏览器
发布时间:2020-12-16 09:57:02 所属栏目:asp.Net 来源:网络整理
导读:在一般的聊天应用程序中,客户端的浏览器总是轮询到服务器以检查新消息. // the function to check new messages in serverfunction check(){ // but this question is less about jQuery. $.ajax({ type: "POST",url: "check.aspx",data: "someparam=123",su
在一般的聊天应用程序中,客户端的浏览器总是轮询到服务器以检查新消息.
// the function to check new messages in server function check(){ // but this question is less about jQuery. $.ajax({ type: "POST",url: "check.aspx",data: "someparam=123",success: function(msg){ // process msg here // CHECK IT AGAIN,but sometimes we need to make delay here check(); } }); } 然后我读了Nicholas Allen’s blog about Keeping Connections Open in IIS. 它让我想到是否可以通过传输分块HTTP将数据从我的服务器推送到客户端的浏览器(这意味着像流式传输,对吗?)并保持连接打开. 在保持连接打开的同时,在服务器中,我有想法保持运行以检查新消息.也许这样的事情 while(connectionStillOpen) { // any new message? if( AnyMessage() ) { // send chunked data,can I? SendMessageToBrowser(); // may be we need to make delay here Sleep(forSomeTime); } } 这是个不切实际的想法. 我的聊天应用程序在ASP.net中创建.由于我对WCF和高级IIS流模块的理解不足,我需要您的建议来实现这个想法. 是的,不可能是答案.但我需要知道为什么它仍然是不可能的. 更新(3年后): 这正是我所寻找的: 解决方法
是的,将数据从服务器直接推送到浏览器客户端是不可能的.
但是你可以每次检查服务器的新消息,比如3秒,然后刷新你的客户端界面. 也许你想看一下Comet implementations (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 甜甜圈缓存是否正常使用ASP.NET MVC?
- ASP.NET MVC Web应用程序中的控制器是否应该调用存储库,服务
- asp.net – 点击按钮禁用
- asp.net – 执行sql脚本而不是等待完成
- .net – HttpHandler在IIS 7中不起作用
- asp.net-mvc – asp.net mvc5 webapi2,如何通过razor语法获
- asp.net-mvc-3 – 允许没有找到Html属性[AllowHtml]
- 实体框架 – 带MVC3的EF4 – 我需要存储库模式吗?
- asp.net – 从Web API获取空的500 http状态代码
- asp.net-mvc – asp.net mvc未经授权的回复是空白页吗?
推荐文章
站长推荐
- asp.net-core – uri查询参数中的asp.net核心JWT
- C#_Excel数据读取与写入_自定义解析封装类_支持设
- asp.net-mvc – 禁用生产中的Glimpse和glimpse.a
- asp.net – 如何正确过滤数据表(datatable.selec
- 一步一步创建ASP.NET MVC5程序[Repository+Autof
- asp.net-mvc – 将默认日期格式应用于ASP.NET MV
- 如何防止我的asp.net网站被屏幕刮掉?
- 微信红包系统asp源码开发的,也有叫微信一物一码红
- [ASP.NET MVC] 利用自定义的AuthenticationFilte
- asp.net – Javascript日期本地化
热点阅读