Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用后端SQL数据库在ASP.NET Webforms网站上存储和显示图像_C#_Sql_Asp.net_Image_Webforms - Fatal编程技术网

C# 使用后端SQL数据库在ASP.NET Webforms网站上存储和显示图像

C# 使用后端SQL数据库在ASP.NET Webforms网站上存储和显示图像,c#,sql,asp.net,image,webforms,C#,Sql,Asp.net,Image,Webforms,我正在用ASP.NET建立一个网站。该网站包含有关571所房屋的信息。每个房子都有10个与之相关的图像,1个主图像和9个其他图像。我希望能够将所有这些图像存储在一个文件夹中,并在SQL数据库中设置它们的路径。该网站有超过100页的房屋,每页5个结果,当我点击一栋房屋时,我希望它知道我点击了什么房屋,并显示该房屋的图像。我使用一个带有转发器控件的aspx页面,这样我就没有多个aspx页面,并且使用分页来显示和过滤房屋。我想了解的主要内容是如何使用SQL数据库存储和显示这些图像。有5000多张图像,

我正在用ASP.NET建立一个网站。该网站包含有关571所房屋的信息。每个房子都有10个与之相关的图像,1个主图像和9个其他图像。我希望能够将所有这些图像存储在一个文件夹中,并在SQL数据库中设置它们的路径。该网站有超过100页的房屋,每页5个结果,当我点击一栋房屋时,我希望它知道我点击了什么房屋,并显示该房屋的图像。我使用一个带有转发器控件的aspx页面,这样我就没有多个aspx页面,并且使用分页来显示和过滤房屋。我想了解的主要内容是如何使用SQL数据库存储和显示这些图像。有5000多张图像,每户10张。

在SQL数据库中,您应该有一个名为
主键的东西

最有可能的是,它是一个整数(应该是这样)

您可以创建一个文件夹(例如,
Content/HousePhotos/
)并为每个房屋创建子文件夹

例如,对于house#713照片将存储在:

/Content/HousePhotos/713/1.png
/Content/HousePhotos/713/2.png
/Content/HousePhotos/713/3.png
/Content/HousePhotos/713/4.png
/Content/HousePhotos/713/5.png
/Content/HousePhotos/713/6.png
/Content/HousePhotos/713/7.png
/Content/HousePhotos/713/8.png
/Content/HousePhotos/713/9.png
/Content/HousePhotos/713/10.png
如果您使用这样的目录结构,那么

首先,您可以确保您的目录是唯一且存在的

第二,在你的“房子”上进行任何积垢操作都非常容易

第三,不需要在数据库中存储图像、路径或任何其他信息

第四,您将能够将照片作为文件进行操作。例如,通过FTP


第五,服务器和客户端浏览器都可以正确缓存图像。它将显著降低流量和页面加载速度。

在SQL数据库中,您应该具有名为
主键的功能

最有可能的是,它是一个整数(应该是这样)

您可以创建一个文件夹(例如,
Content/HousePhotos/
)并为每个房屋创建子文件夹

例如,对于house#713照片将存储在:

/Content/HousePhotos/713/1.png
/Content/HousePhotos/713/2.png
/Content/HousePhotos/713/3.png
/Content/HousePhotos/713/4.png
/Content/HousePhotos/713/5.png
/Content/HousePhotos/713/6.png
/Content/HousePhotos/713/7.png
/Content/HousePhotos/713/8.png
/Content/HousePhotos/713/9.png
/Content/HousePhotos/713/10.png
如果您使用这样的目录结构,那么

首先,您可以确保您的目录是唯一且存在的

第二,在你的“房子”上进行任何积垢操作都非常容易

第三,不需要在数据库中存储图像、路径或任何其他信息

第四,您将能够将照片作为文件进行操作。例如,通过FTP


第五,服务器和客户端浏览器都可以正确缓存图像。它将显著降低流量和页面加载速度。

如果使用SQL Server(2008 R2+?),也可以使用。它们实际上是“指向文件的指针”,但由数据库管理。您必须编写(或查找)IIS处理程序以返回数据,然后可以直接在SQL中处理文件流(以及相关的元数据)。。您可以只使用文件流。如果使用SQL Server(2008 R2+?),也可以使用。它们实际上是“指向文件的指针”,但由数据库管理。您必须编写(或查找)IIS处理程序以返回数据,然后可以直接在SQL中处理文件流(以及相关的元数据)。。您可以只使用FILESTREAMs.1。在数据库中也可以这样做(并且能够建立正式的关系)。同样可以在数据库中完成(具有更好的边缘案例处理)3。对于DB purists中的无文件,可以使用FILESTREAMS存储数据;与文件系统4中的编码路径没有区别。FTP?!?无论如何,现在一个“控制网关守护者”(数据库和/或应用层)已经丢失5。缓存可以独立于本地存储机制进行1。在数据库中也可以这样做(并且能够建立正式的关系)。同样可以在数据库中完成(具有更好的边缘案例处理)3。对于DB purists中的无文件,可以使用FILESTREAMS存储数据;与文件系统4中的编码路径没有区别。FTP?!?无论如何,现在一个“控制网关守护者”(数据库和/或应用层)已经丢失5。缓存可以独立于本地存储机制进行