用网址用C#编写的网站显示图片

时间:2011-05-13 09:09:20

标签: c# sql-server search-engine

我正在尝试创建一个可以让用户搜索图片的网站。 我为图像创建了一个本地数据库(一个包含少量图像的文件夹),并且有3列数据:title,picURL和keyword。

在我的默认页面上,我设置了一个文本框和搜索按钮。我做的是:

string query = "SELECT picURL FROM imagedatabase WHERE [keyword] = '" + keyword + "'";

[keyword]是列的名称之一,关键字是文本框中的一个用户类型。

现在,如果我在数据库中找到一个图像,那么我就得到了它的URL。但是如何在.aspx中显示图像?他们是否有任何特定的命令,或者我可以做些什么来显示图像?

感谢


编辑:

所以我改变了这样的代码:

在我的homepage.aspx中,我添加了:

<asp:Image ID="Image1" runat="server" ImageUrl="Image1.ImageUrl" />

在我的homepage.aspx.cs中,我写了这个:

  protected void btnImageSearch_Click(object sender, EventArgs e)
{
    ImageSearch();
}
private void ImageSearch()
{
    string ImageURL;
   ImageURL= Process.KeywordSearch(txtSearch.Text);
   Image1.ImageUrl = ImageURL;

}

在我的Process.cs中,我写了这个:

public static string KeywordSearch(string keyword)
{
    string query = "SELECT imagepath FROM tbimage WHERE [title] = '" + keyword + "'";       

    return query;

}

在我写完这些之后,我试着调试。我输入了关键字,但没有显示图像。 我知道在Process.cs中,查询将获取数据库中的URL(URL类似于C:\ ....) 所以Image1.ImageUrl应该等于那个URL。但后来我想知道是否

这真的可以得到Image1.ImageUrl吗?因为没有图像显示出来。

希望有人可以提供帮助和谢谢

1 个答案:

答案 0 :(得分:3)

为此,您可以使用Image控制asp.net并将其ImageUrl属性设置为您的图片网址。像这样

<asp:Image ID="Image1" runat="server" />

并在CodeBehind中

Image1.ImageUrl = query;

按照以下步骤

  

1将图像保存或移动到   文件夹。
2将此文件夹添加到   你的解决方案或项目。
3   仅图像名称(不是物理路径)   来自您的数据库。
4套   ImageUrl属性为虚拟路径。