我不是要问,在ASPNET中使用Comet比在Jetty中更容易吗?我的意思是,与其他替代方案相比,在ASPNET或Jetty中使用Comet是否更容易? 我认为ASP.NET和Jetty的异步能力使得在这些平台上实现Comet更具可伸缩性,我想确认一下。
ASPNET在2005年引入了“异步页面”。其想法是将熟悉的.NET异步模型应用于ASP.NET页面处理。
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 ();
}
}
问题1:这难道不会让ASP.NET在Comet应用中更好地扩展吗?有人使用过并进行了测试吗?
我认为其他服务器端框架也有类似的东西。如果我没记错,Jetty就有类似的功能,可以在Comet场景中实现更好的扩展。
问题2:有人能解释一下那个吗?