我不是故意要问,ASPNET中的Comet比Jetty更容易吗?我的意思是,与其他替代品相比,彗星更容易是ASPNET还是Jetty?我认为ASP.NET和Jetty的异步功能特别使得Comet在这些平台上实现时更具可扩展性,我想确认一下.
ASPNET在2005年推出了“异步页面”.想法是apply the familiar .NET asynch model to ASP.NET page processing.
public partial class AsyncPage : System.Web.UI.Page { private WebRequest _request; void Page_Load (object sender,EventArgs e) { AddOnPreRenderCompleteAsync ( new BeginEventHandler(BeginAsyncOperation),new EndEventHandler (EndAsyncOperation) ); } IAsyncResult BeginAsyncOperation (object sender,EventArgs e,AsyncCallback cb,object state) { _request = WebRequest.Create("http://msdn.microsoft.com"); return _request.BeginGetResponse (cb,state); } void EndAsyncOperation (IAsyncResult ar) { string text; using (WebResponse response = _request.EndGetResponse(ar)) { using (StreamReader reader = new StreamReader(response.GetResponseStream())) { text = reader.ReadToEnd(); } } Regex regex = new Regex ("href\\s*=\\s*\"([^\"]*)\"",RegexOptions.IgnoreCase); MatchCollection matches = regex.Matches(text); StringBuilder builder = new StringBuilder(1024); foreach (Match match in matches) { builder.Append (match.Groups[1]); builder.Append("<br/>"); } Output.Text = builder.ToString (); } }
问题1:对于Comet风格的应用程序,这不会使ASP.NET规模更好吗?
有人用过这个并测试过吗?
我认为其他服务器端框架也有类似的东西.如果我没有弄错Jetty就有这样的事情,那么就可以在Comet场景中实现更好的比例.
Q2:有人能说清楚吗?
解决方法
.NET中的异步处理确实为构建彗星应用程序提供了基础.具体来说,它是可以用作基础的IHttpAsyncHandler.
也就是说,如果没有第三方库,从头开始实施Comet是很困难的.有一个叫做WebSync的Comet for IIS的.NET实现可以与Jetty进行比较.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。