利用Image控件进行图片的显示,
Image的属性:
Image控件的常用属性及说明如表1所示。
表1 Image控件常用属性及说明
属 性 |
说 明 |
ID |
控件ID |
ImageAlign |
获取或设置Image控件相对于网页上其他元素的对齐方式 |
ImageUrl |
获取或设置在Image控件中显示的图像的位置 |
Width |
控件的宽度 |
Visible |
控件是否可见 |
CssClass |
控件呈现的样式 |
BackColor |
控件的背景颜色 |
Enabled |
控件是否可用 |
Image控件的使用:
一种是 显示特定的图片, 直接配置
<asp:Image ID="Image1" runat="server" Height="177px" ImageAlign="Middle"
ImageUrl="~/image/Image1.gif" Width="121px" />
这里主要介绍一下该控件的ResolveUrl方法,ResolveUrl方法主要用来将URL转换为在请求客户端可用的URL。
例如,要使用ResolveUrl方法设置一个Image控件的链接图像路径,可以编写如下代码。
Image1.ImageUrl = ResolveUrl(~/image/Image1.gif);
另一种是:读取数据库的图片,使用页面来显示
newPreview.ImageUrl = "~/upload/Img1.aspx";
备注:
看有的地方说,如果是同一个地址,当改变图片的时候,不该地址则仍是从缓存中读取的旧图片,为了改变Image关联的网页,使用下面的程序,但是试验着不是啊
if (newPreview.ImageUrl == "~/upload/Img1.aspx")
newPreview.ImageUrl = "~/upload/Img2.aspx";
else
newPreview.ImageUrl = "~/upload/Img1.aspx";
附:Img1.aspx 的主要程序
using System.Data.SqlClient;
using System.IO;
protected void Page_Load(object sender, EventArgs e)
{
string strcon = @"Data Source=www-4a3e4793e05SQLEXPRESS;Initial Catalog=shiyanku;Integrated Security=True";
SqlConnection conn = new SqlConnection(strcon);//链接数据库
SqlCommand cmd = new SqlCommand("select imag from sctp where ID=(select max(ID) from sctp)",conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Response.BinaryWrite((byte[])dr["imag"]);
}
Response.End();
dr.Close();
conn.Close();
}