关于死链接的验证 效率问题 求助呀
我用以下的代码在GridView中添加了一列显示链接是否可用可是二十条记录用去NNN长时间
有没有效率高点的方法 求高手指教
--------------------编程问答-------------------- 只能多线程了,你这个代码如果目标网站速度慢或不可用 是要等很成时间才能判断一个的
for (int i = 0; i < GridView1.Rows.Count; i++)
{
string url = ((Label)GridView1.Rows[i].FindControl("lblUrl")).Text;
try
{
string StringFileName = url.Substring(url.LastIndexOf("/") + 1);
string StringFilePath = Request.PhysicalApplicationPath;
if (!StringFileName.EndsWith("/")) StringFilePath += "/";
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
_xmlhttp.open("HEAD", url, false, null, null);
_xmlhttp.send("");
if (_xmlhttp.status == 200)
{
((Label)GridView1.Rows[i].FindControl("lblUrl")).Text = "可用";
((Image)(GridView1.Rows[i].FindControl("Image1"))).ImageUrl = "img/1.gif";
}
else
{
((Label)GridView1.Rows[i].FindControl("lblUrl")).Text = "不可用";
((Image)(GridView1.Rows[i].FindControl("Image1"))).ImageUrl = "img/2.gif";
}
}
catch
{
((Label)GridView1.Rows[i].FindControl("lblUrl")).Text = "不可用";
((Image)(GridView1.Rows[i].FindControl("Image1"))).ImageUrl = "img/2.gif";
}
}
补充:.NET技术 , C#