第19章,在线音乐网站

第19章在线音乐网站的实现 在线音乐网站已风靡全球 用户可以在该网站上选择要播放的音乐 并记录选择的播放列表 下次登录网站时 可以继续播放列表 本章将会详细介绍在线音乐网站的实现过程 19 1创作思路及数据库设计 每一个应用程序在开发之前 必须构思好整个程序的开发思路 业务流程及数据库设计 才能快速构建实用的应用程序 在线音乐网站的开发也不例外 在线音乐就是要实现浏览音乐 播放音乐及记录播放列表等功能 19 1 1创作思路 在线音乐网站将采用ASP NET4 0 SQLServer LINQ进行应用程序开发 在线音乐网站可以注册多名用户 注册用户可以选择多个音乐连续播放 并可以记录其音乐的播放列表 从在线音乐网站的业务流程来看 整个站点是围绕用户系统来运行的 所以首先要构建一个用户系统 这里直接采用ASP NET中的用户系统 并进行自定义扩展 19 1 2数据库设计 在前面已经介绍过 在线音乐网站是围绕用户系统和产品系统创建的 首先在SQLServer中创建一个数据库Music 为数据库添加以下数据表 博客站点是围绕用户系统创建的 所以首先在SQLServer中创建一个数据库Music 用于存储在线音乐的所有内容 19 2在线音乐网站首页的实现 在线音乐网站的首页中 可以实现用户登录 也可以浏览在线音乐 选择并播放音乐 未注册用户可以通过首页的注册按钮来实现注册 本节将介绍在线音乐首页的实现 19 2 1配置数据库 在线音乐网站采用LINQ技术进行开发 而且需要将数据库配置为 支持ASP NET角色及成员管理系统 19 2 2实现站点架构模板 为了加快应用程序的开发速度 可以通过创建站点模板为实现 19 2 3在首页实现音乐浏览显示 数据库配置完毕及模板设计好之后 就可以开发在线音乐网站的首页 在线音乐站点的首页先分页显示所有的在线音乐 并绑定复选框以方便用户复选要播放的音乐 具体实现步骤如下所示 19 3在线音乐播放功能实现 上面实现的首页功能十分简单 只是实现了分页显示在线音乐 还不能播放音乐 本节将详细讲解如何实现在线音乐的播放功能 19 3 1获取用户在复选框中的多选 获取用户多选就是通过复选框来获取用户的多项选择 在程序中 要获取GridView控件中复选框的选择 不是一件简单的事情 最常用的方法是通过遍历GridView来获取复选框 19 3 2实现列表中音乐的连续播放 在上一节中 实现显示用户选择要播放音乐的编号列表 本节将要通过这个列表来实现连续播放音乐的功能 19 4在线音乐站点管理 在线音乐站点管理 就是站点的管理员登录后编辑修改在线音乐 发布上传在线音乐 本节将介绍该功能的实现 19 4 1在线音乐的编辑功能 在线音乐的编辑功能就是可以编辑修改已发布在线音乐的基本资料 通过创建GridView控件 绑定LinqDataSource为数据源 就可以实现该编辑修改功能 19 4 2在线音乐的发布与上传 实现在线音乐的发布与上传 就是通过FileUpload控件实现音乐文件上传 通过LINQ向数据库插入新记录 19 4 3站点下的垃圾文件清理 站点下的垃圾文件是指与数据库不对应的文件 这是由于在站点管理时 只删除了数据库 而没有及时删除相对应的物理文件所造成的 例如 在线音乐站点管理中 可以删除某首歌曲 但这只是删除数据库上的记录 实际没有删除相关的音乐文件 这些音乐文件就成为站点中的垃圾文件 19 5小结 本章详细介绍了在线音乐的浏览和实现连续播放的功能 并简单实现了在线音乐的站点管理功能 有兴趣的读者可以参考由电子工业出版社出版的 ASP NET4 0网络数据库开发实例自学手册 和 VisualC 2008开发技术实例详解 在本实例的基础上进行功能扩展