IE6 Asp.Net 图片自动等比例缩放 兼容一切浏览器
网上关于IE6图片等比例缩放的问题,基本上都是采用JS或者CSS来做的,这样做可以减少服务器压力,但是问题比较多,比如CSS的兼容性问题,这些问题多出现在IE6中,尽管我觉得IE6非常恶心、非常头疼,但是目前使用IE6的人数任然在63%左右;所以开发网站不得不进行兼容;
还有IE6的确够狠,Gzip乱码;无语中!
下面的源代码在VS2008中调试通过,并且获得了良好的效果!
重要的是这种方式支持所有浏览器,除了字符界面的浏览器!
public void SetimageSize(System.Web.UI.HtmlControls.HtmlImage Image, int MaxW)
{
System.Drawing.Image img = System.Drawing.Image.FromFile(Page.Server.MapPath(Image.Src.Replace("..", "")));
if (img.Width > MaxW)
{
int Nw = Convert.ToInt32((float)img.Width - ((float)img.Width - (float)570));
int Nh = Convert.ToInt32((float)img.Height / ((float)img.Width / (float)Nw));
Image.Width = Nw;
Image.Height = Nh;
Image.Alt = String.Format("图片自动缩小 Size:{0}×{1}", Nw, Nh);
}
}
注意:其中Image的定义为<img id="RroImage" runat="server" src="" />,MaxW 为最大宽度值!
执行方法:SetimageSize(RroImage, 950);
改方法已经使用在http://www.qicaispace.net 网站上!
如果有朋友有VI等与广告相关的需求!请与我联系,价格便宜量又足啊!呵呵!