Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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# 无IIS的asp.net应用程序中的图像缓存_C#_Asp.net_Iis 6_Image Caching - Fatal编程技术网

C# 无IIS的asp.net应用程序中的图像缓存

C# 无IIS的asp.net应用程序中的图像缓存,c#,asp.net,iis-6,image-caching,C#,Asp.net,Iis 6,Image Caching,我有一个用asp.net c#编写的应用程序,托管在IIS6上。有一个包含3个子文件夹的“图像”文件夹。这些文件夹包含“jpg”、“gif”、“png”等类型的图像。图像的大小和数量都非常巨大。在应用程序上,每个页面都有一些图像需要打开/显示,由于图像的大小,我的应用程序越来越慢 我知道有一些技术可以在客户机上缓存图像文件夹或其他一些方法。我无法访问IIS。因此,我需要一些httphandler或httpmodules,它们提供类似于图像缓存的功能 我试过这个:codeproject.com/K

我有一个用asp.net c#编写的应用程序,托管在IIS6上。有一个包含3个子文件夹的“图像”文件夹。这些文件夹包含“jpg”、“gif”、“png”等类型的图像。图像的大小和数量都非常巨大。在应用程序上,每个页面都有一些图像需要打开/显示,由于图像的大小,我的应用程序越来越慢

我知道有一些技术可以在客户机上缓存图像文件夹或其他一些方法。我无法访问IIS。因此,我需要一些httphandler或httpmodules,它们提供类似于图像缓存的功能

我试过这个:codeproject.com/KB/aspnet/cachingimagessinaspnet.aspx 问题是我必须为每个图像链接添加额外的扩展名“.ashx”。动态加载图像没有问题,但需要包含手动链接的图像有问题。此外,这是工作良好,高达约1000秒的图像


所有建议/解决方案将不胜感激。

客户端缓存将自动进行


你说的是将文件保存在服务器内存()中吗?

我想看看使用AJaX的某种缓冲机制。没有人想同时看1000多张图片


也许你可以看看谷歌最新版本的图片搜索“灵感”;-)

@Oded-你说得对,但是每次上传图片都花了很长时间。我看起来像这样:@Oded-谢谢,我也尝试过同样的方式,但是在大约1000张图片之后,它让我回到了我现在的状态?@Rick-你在一个页面上显示了1000张图片吗?这就是减速的地方吗?@Oded-实际上这是一个例子,图像超过1000秒,需要在一个页面上显示。@Rick-缓存对你没有帮助。浏览器是否正在减速?如果是这样,问题可能在于显示了太多的图像。我们使用的是Ajax的UpdateProgress,但同样的问题是上传图像的时间太长。我们在数据网格中显示10-10个图像,网格上大约有100个页面,持续1000秒images@Rick-您是否需要预览全尺寸IMG?也许你可以编写一个自定义处理程序来处理图像并动态调整它们的大小?是的,我需要按照你说的那样做。我在我的查询中添加了更多的描述,请仔细查看,谢谢大家-我的问题现在通过这个解决了:codeproject.com/KB/aspnet/cachingimagessinaspnet.aspx。实际工作的应用程序是:酷。希望这对你有用。给@Oded投几张赞成票,给@5arx投几张过来帮忙的票怎么样;-)@5arx-很酷,我已经做到了。再次感谢你们两位。