ASP.NET C#、SQL 渲染图像、SQL 查询等

本文关键字:SQL 图像 查询 NET ASP | 更新日期: 2023-09-27 18:31:52

我正在为一个组织创建一个军事网站。该网站的一部分将成为新闻/博客墙。

新闻将包括一篇简单的文章,对于该文章,根据文章作者的选择,需要几张图片。

在我的数据库中,我组成了两个表格,一个用于新闻,一个用于图片。将这些连接在一起,图片表仅包含图片的 URL,而不是整个图片。

现在对于问题:

如果只有一张图片连接到文章,一切正常,但如果我得到几张图片,我会得到每张图片的几行,但同一篇文章。

这给了我下一个问题,我的 ASP.NET ListView 是一篇新文章,每篇文章呈现一张图片和相同的文章文本>.<</p>

我一直在向我在大学的老师寻求帮助,但他们似乎都忙于其他讲座。

我还想知道如何在 ListView 中渲染出多张图片,必须在代码隐藏中使用一些 foreach 来获得更多图像标签,我想如何?

如果有帮助,请发布我的SQL查询的这张图片,请查看第2行和第3行。

ALTER PROCEDURE [dbo].[GetLatestNews] AS 
BEGIN 
   SELECT News.NyhetID, News.Rubrik, News.Nyhet, News.Datum, Picture.Picture 
   FROM Picture
   RIGHT OUTER JOIN News as News ON News.NyhetID = Picture.NyhetID 
   ORDER BY News.NyhetID DESC 
END

提前感谢大家,记住我是一个新手程序员,这可能很容易?我真的很纠结,因为我自己告诉自己不可能那么难。

ASP.NET C#、SQL 渲染图像、SQL 查询等

我会使用两个查询。 用新闻表中的所有数据填充一个,用图片表中

的一个填充一个。

在页面加载事件中,使用这两个表中的数据填充两个私有实例变量。

在 ASPX 页中,创建两个列表视图,一个父视图用于新闻项,一个子视图用于图像。 在新闻列表视图"Item_DataBound"事件中,使用 FindControl 从图片数据源中查找子列表视图和数据项。 然后将子列表视图绑定到图片数据的子集,可以使用 LINQ 执行此操作。

预期行为是否为每篇文章仅限制一张图片?也就是说,新闻和图片之间的关系是一对多的,新闻可能包含一张图片,但一张图片可能属于许多新闻?

我认为您的表结构可能向后。理想情况下,这两个表如下所示。

NEWS
----
NewsID
NewsContent
PictureID
PICTURE
-------
PictureID
PictureURL

这样,一篇新闻文章只能有一张图片,但图片可以在多篇新闻文章中引用。