手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net下检测远程URL是否存在的三种方法
asp.net下检测远程URL是否存在的三种方法
摘要:复制代码代码如下:privatevoidPage_Load(objectsender,System.EventArgse){stringur...

复制代码 代码如下:

private void Page_Load(object sender, System.EventArgs e)

{

string url1 = "http://s.jb51.net/";

string url2 = "http://www.jb51.net/images/logo.gif";

Response.Write("<li>方法1:");

Response.Write(url1 + " 存在:" + UrlExistsUsingHttpWebRequest(url1).ToString());

Response.Write("<li>方法2:");

Response.Write(url1 + " 存在:" + UrlExistsUsingSockets(url1).ToString());

Response.Write("<li>方法3:");

Response.Write(url1 + " 存在:" + UrlExistsUsingXmlHttp(url1).ToString());

Response.Write("<li>方法1:");

Response.Write(url2 + " 存在:" + UrlExistsUsingHttpWebRequest(url2).ToString());

Response.Write("<li>方法3:");

Response.Write(url2 + " 存在:" + UrlExistsUsingXmlHttp(url2).ToString());

}

private bool UrlExistsUsingHttpWebRequest(string url){

try

{

System.Net.HttpWebRequest myRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);

myRequest.Method = "HEAD";

myRequest.Timeout = 100;

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)

{

//注意:此方法需要引用Msxml2.dll

MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();

_xmlhttp.open("HEAD", url, false, null, null);

_xmlhttp.send("");

return (_xmlhttp.status == 200);

}

private bool UrlExistsUsingSockets(string url)

{

if (url.StartsWith("http://")) url = url.Remove(0, "http://".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;

}

}

【asp.net下检测远程URL是否存在的三种方法】相关文章:

asp.net2.0中css失效的解决方法

asp.net为网页动态添加关键词的方法

asp.net发邮件的几种方法汇总

asp.net下linkbutton的前后台使用方法

asp.net水晶报表参数字段在代码中赋值的方法

asp.net下定制日期输出格式的代码

gridview实现服务器端和客户端全选的两种方法

asp.net 因为数据库正在使用的解决方法

asp.net下利用JS实现对后台CS代码的调用方法

asp.net ext treepanel 动态加载XML的实现方法

精品推荐
分类导航