检查网站在asp.net mvc(c#)或jquery中的活动方式

检查网站在asp.net mvc(c#)或jquery中的活动方式,c#,jquery,asp.net-mvc-3,C#,Jquery,Asp.net Mvc 3,我在Facebook、twitter、googleplus等网站上使用社交插件 在使用社交插件代码之前,我如何检查这些社交网站是否处于活动状态 事实上,当任何社交网站离线时,我都会面临这样一个问题:在我使用这些社交插件的地方,网站页面会有更多的时间加载。 我使用了这段代码,但若网站离线,它会抛出异常并消耗大量时间 HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");

我在Facebook、twitter、googleplus等网站上使用社交插件
在使用社交插件代码之前,我如何检查这些社交网站是否处于活动状态

事实上,当任何社交网站离线时,我都会面临这样一个问题:在我使用这些社交插件的地方,网站页面会有更多的时间加载。

我使用了这段代码,但若网站离线,它会抛出异常并消耗大量时间

HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
httpReq.AllowAutoRedirect = false;

HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();

if (httpRes.StatusCode==HttpStatusCode.NotFound) 
{
   // Code for NotFound resources goes here.
}

你知道如何克服这个问题吗?

如果他们在线,你具体想做什么?如果是这样,您可以在客户端使用window.load(),触发事件,然后从中提取所需的任何数据(如果可用)。 一个方法是在window.load上检查代码


$(window).load(function () {
  // run code to check if live
});
有关查看站点是否已启动的实际代码,请参阅本文

:创建同一问题页面也只是加载。如果网站在线,则响应速度很快。我没有按照您所说的进行操作?我希望快速响应以检查网站是否处于活动状态。但当我使用这些功能时,响应会耗费大量时间。然后在XmlHttpRequest对象上设置超时,但是如果目标站点速度慢,则会出现误报。您无法在客户端检查我所知道的是否立即脱机(您无法访问网络连接状态),您只需尝试一个连接并通过img标记让其失败,或者控制xmlhttprequest对象超时