img标签与image控件的一点有意思的区别

在网页开发中,要显示一个图片,有两种选择:第一种是使用HTML直接支持的img标签,设置其src属性。第二种是使用image这个服务器控件,设置其imageurl属性。

在很多时候,他们都没有什么大的区别。我们通常都建议使用Img标签。

有一个时候,可能用Image控件能解决一个棘手的问题。因为Img标签不能识别"~"这个符号,通常这个符号都是代表网站根目录,img标签只能使用相对路径引用图片。所以,在下面的情况下会有一点问题:

如果我们是在母版页中使用了一个图片,该母版页可能被很多页面用到,而且这些页面是分布在不同的文件夹的。那么,大家想想看,在不同的文件夹中的页面被显示出来的时候,当然会按照它这个文件夹的相对位置找那个图片,这样的话,除非每个文件夹里面都有那个图片,否则很多页面就看不到图片。

而用Image控件就能够解决这个问题

<asp:Image ImageUrl="~/Images/logo.gif" runat="server" CssClass="logo" />

posted @ 2008-11-25 21:21  陈希章  阅读(3466)  评论(0编辑  收藏  举报