如何在asp.net mvc(c#)或jquery中查看网站是否存在

时间:2012-09-20 20:17:33

标签: c# jquery asp.net-mvc-3

我在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.
}

有任何想法如何克服这个问题?

1 个答案:

答案 0 :(得分:2)

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


$(window).load(function () {
  // run code to check if live
});

要查看网站是否已启动,请参阅此帖子 Javascript: Check if server is online?