Che*_*eso 5 asp.net asynchronous comet jetty
我不是故意要问,ASPNET中的Comet比Jetty更容易吗? 我的意思是,与其他替代品相比,彗星更容易是ASPNET还是Jetty? 我认为ASP.NET和Jetty的异步功能特别使得Comet在这些平台上实现时更具可扩展性,我想确认一下.
ASPNET在2005年引入了"异步页面".这个想法是将熟悉的.NET异步模型应用于ASP.NET页面处理.
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 ();
}
}
Run Code Online (Sandbox Code Playgroud)
问题1:对于Comet风格的应用程序,这不会使ASP.NET规模更好吗?有人用过这个并测试过吗?
我认为其他服务器端框架也有类似的东西.如果我没有弄错Jetty就有这样的事情,那么就可以在Comet场景中实现更好的比例.
Q2:有人能说清楚吗?