当前位置:编程学习 > C#/ASP.NET >>

关于死链接的验证 效率问题  求助呀

我用以下的代码在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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,