aspnet可以做前端吗 asp.net用三种方法检测远程URL存在与否
asp.net用三种方法检测远程URL存在与否
用 种方法检测远程URL是否存在
private void Page_Load(object sender System EventArgs e)
{
string url = / ;
string url = ;
Response Write( <li>方法 );
Response Write(url + 存在 + UrlExistsUsingHttpWebRequest(url ) ToString());
Response Write( <li>方法 );
Response Write(url + 存在 + UrlExistsUsingSockets(url ) ToString());
Response Write( <li>方法 );
Response Write(url + 存在 + UrlExistsUsingXmlHttp(url ) ToString());
Response Write( <li>方法 );
Response Write(url + 存在 + UrlExistsUsingHttpWebRequest(url ) ToString());
Response Write( <li>方法 );
Response Write(url + 存在 + UrlExistsUsingXmlHttp(url ) ToString());
}
private bool UrlExistsUsingHttpWebRequest(string url){
try
{
System Net HttpWebRequest myRequest = (System Net HttpWebRequest)System Net WebRequest Create(url);
myRequest Method = HEAD ;
myRequest Timeout = ;
System Net HttpWebResponse res = (System Net HttpWebResponse)myRequest GetResponse();
return (res StatusCode == System Net HttpStatusCode OK);
}
catch (System Net WebException we)
{
System Diagnostics Trace Write(we Message);
return false;
}
}
private bool UrlExistsUsingXmlHttp(string url)
{
//注意 此方法需要引用Msxml dll
MSXML XMLHTTP _xml();
_xml open( HEAD url false null null);
_xml send( );
return (_xml status == );
}
private bool UrlExistsUsingSockets(string url)
{
if (url StartsWith(// )) url = url Remove( // Length);
try
{

System Net IPHostEntry ipHost = System Net Dns Resolve(url);
return true;
}
catch (System Net Sockets SocketException se)
{
System Diagnostics Trace Write(se Message);
return false;
}
lishixinzhi/Article/program/ASP/201311/21653相关文章
- aspnet网站开发教程 ASP.NET事务处理和异常处理
- aspnet网站开发教程 ASP.NET Routing对请求的处理方法
- aspnet网站开发教程 ASP.NET之Gridview图解
- aspnet项目开发教程 ASP.NET中基类Page
- aspnet项目开发教程 ASP.NET入门教程 12.2.2 传送Web服务[3]
- 网络映射的概念 ASP.NET中实现访问链接的静态地址映射
- aspnet项目开发教程 深入ASP.NET数据绑定(上)
- aspnet数据绑定控件 ASP.NET入门教程 7.2.2 数据绑定控件[3]
- aspnet项目开发教程 ASP.NET入门教程 12.3.4 Web方法[3]
- 如何知道asp已经连接数据库 ASP.NET 链接数据库基础教程
爱学记

微信收款码
支付宝收款码