首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Asp.net能否实现服务器推送技术?该怎么解决

2012-04-07 
Asp.net能否实现服务器推送技术?用ajax实时刷新 觉得浪费资源在网上看到有个服务器推送技术不知道Asp.net

Asp.net能否实现服务器推送技术?
用ajax实时刷新 觉得浪费资源
在网上看到有个服务器推送技术
不知道Asp.net能否实现服务器推送技术?

来问问大家 有没有用过


[解决办法]
http模型注定不能搞PUSH
[解决办法]
各位前辈看看这个是不是所谓的推技术~~

HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PushTest._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">    <title>无标题页</title></head><body>    <form id="form1" runat="server">    <div id="time">        </div>    </form></body></html><script>function SetTimer(p){    document.getElementById("time").innerHTML = p;}</script>
[解决办法]
探讨
各位前辈看看这个是不是所谓的推技术~~

HTML code<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PushTest._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>…

[解决办法]
应该不行,你可以从实现原理上来分析,物理逻辑行的通才可以,否则。。
我原来就是使用AJAX来实现服务器事件监听
[解决办法]
Http协议只有被动请求,当然像20楼那样的长链接确实可以达到推的目的。不过实质上还是拉模式。

通过msxml的com组件结合20楼的方法可以实现拟推模式的应用。

msxml2以上版本的DomDocument有个ondataavailable的事件,使用这个事件就可以实现所需要的异步功能。
[解决办法]
探讨
b/s可以定时刷新,为什么非要push?
有什么web功能非得用服务器推送来实现?

[解决办法]
探讨
引用:
b/s可以定时刷新,为什么非要push?
有什么web功能非得用服务器推送来实现?


比如数据库里面的数据有更新的时候向客户端显示!如用ajax访问是定时访问不停的请求!而如果有推的方式更节省服务器资源!

[解决办法]

 绝对可以。
 
 Dependency Injection 依赖注射 Ioc (试试看)

[解决办法]
搞清楚原理.
BS是无状态的.
既然服务器不知道客户端状态.
服务器向哪推?

有这几句话以后, 你还废脑筋想什么推送技术.
别说asp.net不可以, JSP同样不可以. 任何一种语言都不可能在BS结构上实现推送这个行为.

你可能要说有些控件或者ACTIVEX可以做到. 那一定是连接状态的socket. 不可能是BS结构.
[解决办法]
我以前也问过这个问题,得到的答案和今天差不多
[解决办法]
几年前研究过 你可以参考一下
http://topic.csdn.net/t/20050609/17/4071415.html
[解决办法]
20搂的确是好办法,很奇怪为什么很多书(包括一些好书)中都没有介绍过?
下一步我想改写我那个定时刷新页面的Ajax留言板了。让它不再定时刷新!而是每次有用户发言时,才向其他聊天者的页面刷新!这个用Render中的Write语句看来是可以做到的,在检测条件中加一个提交控制变量就行了。奇怪,怎么没看见有人做出来呢?

另外顺便说一下,我刚刚弄了一本《ASP.NET案例精编》,作者周栋祥,大约3月份可以上市吧。这本书(VB的),对于入门者学习ASP.NET甚好。感兴趣的到时候可以留意一下。

再回过头来说Push技术,既然Sun能搞,我相信MS肯定也是有方法的,只是我们某些人还不识庐山真面目而已。
------解决方案--------------------


可以,不过服务器承受不了滴
你要保证每个访问者都是长连接,那么并发量是个严重的问题,一般来说承受不住几个这样滴访问滴
[解决办法]
这个要在试验中方能知晓,我现在没有见到具体的数据。另外,我的聊天室主要用于内联网,目的是在局域网中的员工之间交流,所以传输中长连接中断的可能性都很小。服务器就是我的Windows XP上的IIS 5.1喽,原始连接数限制为10个,经过下载微软的MetaEdit调整之后,扩展到40个毫无问题。40个连接应该够用的,另外我的每个页面中都安排了防止F5刷新的JavaScript代码,这些加在一起,希望能够实现我的目的。我刚刚看了网上的关于Commet等的一点文章(http://www.cnblogs.com/cathsfz/archive/2008/02/26/1082668.html),感到很受鼓舞,至少验证了20搂的代码应当是精华的东西。如果将来放在互联网上使用,如何定期维护长连接倒是个问题,不过网上已经有人发表解决方案了。一般一个专用服务器供40个人进行连同多媒体在内的聊天,恐怕已经可以了。也不用支持万八的。
前些天为了能在留言簿的输入文本框中像QQ那样直接贴入剪贴板内的图片而做了个调查,唯有印度的一个小伙子用ActiveX做了个将近1MB的插件,用户使用时却必须降低安全允许等级!也就是说微软明知道可以实现,就是不批准大量使用。看来很多好技术都还要等待时日。

热点排行