WebSlideProjector: 全屏幻灯片展示平台

WebSlideProjector 是一个基于ASP.NET3.5 的 Web 应用程序,它提供了一个全屏背景幻灯片展示功能。这个应用程序利用了 来实现幻灯片的展示。用户可以通过 WebSlideProjector 部署一个可以通过网络查看的幻灯片展示,管理员可以通过一个直观的基于 Web 的文件管理器来管理幻灯片的加载。此外,观众可以自定义他们的观看体验,通过设置间隔、排序和幻灯片的过渡效果。

网站布局

WebSlideProjector 的网站布局包含四个页面:

  • Default.aspx:展示幻灯片集(由 SlideCarousel.aspx 填充),并通过 supersized!jQuery库自动生成顺序或随机的幻灯片。
  • ProjectorSetup.aspx:允许用户通过设置 supersized! 选项来管理 Default.aspx 中图片的展示方式。
  • SlideCarousel.aspx:基于 IZWebFileManager,允许管理员管理将作为幻灯片集分配给 supersized! 的图片库。
  • Login.aspx:使用表单认证和 Web.config 中定义的凭据,提供对 SlideCarousel.aspx 的登录访问,从而限制对图片库的访问。

页面控制

Default.aspx 页面控制:

  • 底部的手动幻灯片控制:上一个、播放/暂停、下一个。
  • 左上角的前往 ProjectorSetup.aspx 页面按钮。
  • 右上角的前往 SlideCarousel.aspx 页面按钮。

ProjectorSetup.aspx 页面控制:

  • 输入 supersized! 展示选项的设置。
  • 左上角的返回 Default.aspx 页面按钮。

SlideCarousel.aspx 页面控制:

  • IZWebFileManager 控件。
  • 左上角的返回 Default.aspx 页面按钮。

解决方案

WebSlideProjector 是一个ASP.NET3.5 Web 应用程序,而不是 ASP.NET 4.0,以便它可以部署在大多数共享托管提供商上。

为了维护 SlideCarousel.aspx 中的图片库,使用了 IZWebFileManagerASP.NET库。注意,作者在共享托管的 ASP.NET 3.5 环境中遇到了下载的 2.6.4 版本的 IZ.WebFileManager.dll 二进制文件的问题,因此作者使用 构建了这个二进制文件。它在这个解决方案中的一个单独的项目中。

部署

部署站点布局包括以下文件和文件夹:

  • bin\AjaxControlToolkit.dll
  • bin\DotNetSources.Web.UI.Buttons.dll
  • bin\Interop.Shell32.dll
  • bin\IZ.WebFileManager.dll
  • bin\WebSlideProjector.dll
  • Default.aspx
  • ErrorPages\404.aspx
  • ErrorPages\Error.aspx
  • favicon.ico
  • Global.asax
  • Images\...
  • Login.aspx
  • ProjectorSetup.aspx
  • Scripts\jquery-1.6.2.min.js
  • Scripts\supersized.3.1.3.js
  • Scripts\supersized.3.1.3.min.js
  • SlideCarousel.aspx
  • Slides\... [设置权限为读写!]
  • Styles\supersized.css
  • Styles\WebSlideProjector.css

重要的文件夹 ~/Slides 权限:为了使 SlideCarousel.aspx 中的 IZWebFileManager 能够管理文件夹 ~/Slides 中的图片库,请确保将此文件夹的文件访问权限从只读更改为读写。

一般网站配置

配置文件中包含日志名称和日志源的设置,以及 IZWebFileManager 的配置,例如幻灯片文件夹、文件扩展名、文件类型等。

supersized! 配置

Default supersized! 配置包括幻灯片间隔秒数、刷新分钟数、过渡速度毫秒数、最大图片大小 KB 等。

SlideCarousel.aspx 访问配置

通过 Login.aspx 页面配置,可以设置访问 SlideCarousel.aspx 页面的凭据和登录模式。

致谢

感谢 Petr Pechovic 在 CodeProject 上的文章 "Buttons, Message Box, and Confirm Box in ASP.NET 3.5"。

2012-02-20 12:00 PST -- 文章发布 -- 源版本 1.0.3.0

2012-02-21 01:00 PST -- 源版本 1.0.3.1 CodePlex 修复 - Default.aspx 页面和 Web.Config

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485