最近发现,老的员工信息显示页面效率极低,研究发现,原来是显示员工照片的问题。后台会在显示页面之前逐一检查员工照片是否存在。代码为:
 1使用ASP.NET AJAX调用后台WebService优化网站性能实例WebRequest req = HttpWebRequest.Create(img_src);
 2使用ASP.NET AJAX调用后台WebService优化网站性能实例req.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["AdminUser"], ConfigurationManager.AppSettings["AdminPass"], ConfigurationManager.AppSettings["AdminDomain"]);
 3使用ASP.NET AJAX调用后台WebService优化网站性能实例HtmlImage img = (HtmlImage)e.Item.FindControl("imgPhoto");
 4使用ASP.NET AJAX调用后台WebService优化网站性能实例if (img != null
 5}

这段代码消耗很大。其实最开始图片是不显示的,只有在鼠标放上去时才显示。所以最后决定将其移出,放入一个WebService中。
 1使用ASP.NET AJAX调用后台WebService优化网站性能实例[WebMethod]
 2使用ASP.NET AJAX调用后台WebService优化网站性能实例 public string ValidImageLocation(string img_src)
 3    }

传进来的是我们要用的地址。先判断它是否存在,存在的话原样返回,否则返回备用的地址。注意使用[ScriptService]

在客户端添加如下代码:

 1使用ASP.NET AJAX调用后台WebService优化网站性能实例function ShowPicture(el)//鼠标放上去时触发
 2}
注意在ScriptManager中添加对WebService的引用。

相关文章: