回答
你可以做这样的事情:
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(serverUrl);
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
response.Close();
return true;
}
是否有这样做什么特别的原因?如果有商业原因,那么你可能没有选择。
一般来说,这是一个坏主意。互联网的重点在于它的不连贯性。没有“保证交付”。
虽这么说,你可以加载页面,通过使用“的WebRequest和WebResponse”阶级对另一个网站打电话时。请注意,如果其他站点关闭,则此请求将挂起,直至超时。您的用户将遇到此超时,您的页面无法加载,直到WebRequest发送到其他页面超时。如果没有仔细实施,另一个网站被关闭可能会让您的网站显示为关闭。
我需要重定向到其他网站反正,有时需要很长的时间得到回应,所以我认为它可能更好地重定向前用短超时尝试... – Fred 2009-02-06 22:10:11
您可以将新建立一个HttpWebRequest和拍客的HTTP“GET”,并确保返回的状态代码为200
很天真,不是特别快,但一个开始:
if (new System.Net.WebClient().DownloadString(" url here ").Length > 0)
{
// ...
}
我认为这将文本下载无论如何,即使网站没有找到。在这种情况下,文本将是“网站未找到错误”或什么 – azamsharp 2009-02-07 03:34:19
你应该启动一个线程在定期检查的网站()的可用性应用的开始。保持Hashtable/Dictionary/whatver与这方面的信息,并在需要时查询它。
如果你们需要关于如何做我的回答此评论的具体细节。
- 1. 构建ASP.Net网站时,“验证网站”步骤的作用是什么?
- 2. jquery验证不在网站上工作
- 3. 什么是验证一个构造
- 4. 一个网站的SMS身份验证
- 5. 为什么不是第一次验证第二个验证?
- 6. 为什么不形成验证工作?
- 7. 为什么不验证工作
- 8. 为什么不会jQuery验证工作?
- 9. 网站上是否有PHP验证网站或测试网站?
- 10. 这个网站是怎么制作的,什么是Frontpage 5.0?
- 11. Google网站优化工具验证
- 12. 验证网站URL/SiteMap的工具?
- 13. 验证网站的凭证
- 14. #是什么!在一个网站链接意味着什么?
- 15. 验证在ODOO网站不起作用
- 16. 什么应该是设计网站的工作流程
- 17. 为什么slideDown错误信息与jQuery验证一起工作?
- 18. JavaScript表单验证不工作在网站上
- 19. 什么是一个appharbor工作人员......究竟是什么?
- 20. 为什么验证两个复选框在一个表单不工作laravel?
- 21. “验证分支”是什么?
- 22. 什么是jQuery Unobtrusive验证?
- 23. angular2,为什么这个html5验证不能在ngForm中工作
- 24. 为什么这个字符串验证脚本不工作?
- 25. 为什么主要网站不能正确通过W3C验证?
- 26. 什么是一些最好的自动化网站QA工具?
- 27. 如何验证整个网站?
- 28. 捎带身份验证关闭另一个站点(基本身份验证)的安全问题是什么?
- 29. 网站身份验证
- 30. AOL OpenID的网站验证
这是一个坏主意。你假设其他网站会作出回应。如果没有,你会等待默认超时。在此期间,WebRequest阻止加载页面。 – 2009-02-06 21:53:20