登录名:  密码:  验证码: 4834
设为首页 收藏本站 联系站长
2008年12月4日
农历戊子年(鼠)
十一月初七
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:产品报价  漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
  文章总数:2955 注册用户总数:26
 当前位置:首页 >> ASP  >> ASP
DW网页设计100例94:在线音乐网站
来源:http://tech.163.com  发表日期:2007年9月3日 作者:4u2v工作室 

 编辑:admin 级别: 司令 浏览次数:434
】    

提交表单后当复选框“ playcheck ”的提交值非空时,则执行以下程序。

① 首先将复选框“ playcheck ”的提交值存储在“ session("playch") ”中。由于提交值可能不是单一的,所以该提交值的存储形式为选择歌曲 ID, 选择歌曲 ID ,选择歌曲 ID ……

② 通过变量“ scriptString ”定义客户端函数“ Page_Load ”,该函数与服务端过程“ Page_Load ”是同步的,就是当执行“ Page_Load ”过程时,同时也会执行客户端函数“ Page_Load ”。该客户端函数其实是一个弹出窗口函数。

③ 当复选框“ playcheck ”的提交值非空及“ session("playch") ”非空时,检测客户端函数是否注册成功( Not Me.IsStartupScriptRegistered ( ("Startup") ),如果注册成功,则装载客户端函数后执行该函数。

( 9 )保存“ index.aspx ”文件。

步骤三音乐播放页面的实现

( 1 )新建动态网页。新建一个 ASP.NET 动态网页,为页面添加数据集“ musicData ”,该数据集的设置如图 94-9 所示。

( 2 )添加命名空间“ System.Io ”。切换至代码视图,为页面添加命名空间“ System.Io ”,具体操作可参考实例 81 中的图 81-2 。添加命名空间,使程序能够运用 ASP.NET 操作文件。

( 3 )修改代码。在代码视图中找到数据集“ musicData ”的源代码,如图 94-10 所示。将图 94-10 中圆角方框①所示的代码删除,将图 94-10 中圆角方框②所示的代码改为“ False ”。

( 4 )在“ <MM:PageBind runat="server" PostBackBind="true" /> ”标签之后输入如下所述的代码。

<script runat="server">

Sub Page_Load(Sender As Object,e As EventArgs)

musicData.CommandText="SELECT id,url from music where id in ("& session("playch") &")"

musicData.debug=true

End Sub

</script>

(读者可打开【光盘】|【源文件】|【实例 94 】|【 94.2.txt 】文件,直接复制)

程序说明:

该代码其实是定义一个“ Page_Load ”的过程,在这个过程中重新定义了数据集“ musicData ”的查询命名,查询歌曲序号( id )在“ Session(“playch”) ”中的所有记录。这与前面讲过的“ Session(“playch”) ”存储形式是相对应的。

( 5 )添加“ AtiveX ”组件。切换至设计视图,执行【插入】|【媒体】|【 AtiveX 】菜单命令,为页面添加“ AtiveX ”组件。由于本实例是在线音乐,为此编辑该“ AtiveX ”为“ Media Player ”播放组件,如图 94-11 所示。

提示:图 94-11 中所示的步骤②输入“ Media Player ”的注册类 ID 为“ CLSID:6BF 52A 52- 394A -11d3-B153 -00C 04F 79FAA 6 ” ;步骤③选择的类型为“ application/x-oleobject ”;步骤⑥添加的 3 个参数分别为参数“ URL ”,其相应值为“ music.asx ”,参数“ autoStar ”,其值为“ true ”,参数“ playCount ”,其相应值为“ 0 ”。参数“ URL ”用于设置播放音乐的地址,这里指的是播放列表“ music.asx ”的值。参数“ autoStar ”用于设置是否自动播放。参数“ playCount ”用于设置循环播放的次数,当该值为“ 0 ”时,表示无限循环播放。

( 6 )播放列表“ asx ”文件。在开始动态生成播放列表“ music.asx ”之前,先介绍“ Media Player ”的播放列表“ asx ”文件。图 94-12 所示是一个播放列表“ asx ”文件。第 1 行是版本号, <entry></entry> 之间是一个播放流,“ asx ”文件中可以有多个播放流,并组成播放列表。图 94-12 所示的“ asx ”文件中就有 3 个播放流。

( 7 )在“ Page_Load ”过程中添加如下所述的代码。

Dim xlmstring As String

Dim i As Integer

xlmstring = "<ASX VERSION="

xlmstring+="""3.0"""

xlmstring+=">"

For i = 0 To musicData. RecordCount - 1

xlmstring += "<ENTRY>"

xlmstring +="<REF HREF="""

xlmstring+=musicData.FieldValueAtIndex(i, "url", Nothing)

xlmstring+="""/>"

xlmstring +="</ENTRY>"

Next

xlmstring += "</ASX>"

Dim file_path As String

file_path = Server.MapPath("music.asx")

Dim fs As StreamWriter = New StreamWriter(file_path, False)

fs.WriteLine(xlmstring)

fs.Close()

(读者可打开【光盘】|【源文件】|【实例 94 】|【 94.3.txt 】文件,直接复制)

程序说明:

首先定义字符串变量“ xlmstring ”,并添加字符串“ <ASX VERSION="3.0"> ”。根据数据集“ musicData ”记录大小循环,把“ <entry></entry> ”之间的播放流添加到字符串变量“ xlmstring ”中,“ <entry></entry> ”之间的播放流音乐文件地址为第 i 记录中字段“ url ”的字段值( musicData.FieldValueAtIndex(i, "url", Nothing) )。最后将生成的“ asx ”文件的内容字符串写进播放列表“ music.asx ”文件中。

提示:在“ asx ”文件中各参数属性值不支持单引号,如果将版本号设置为“ <ASX VERSION=' 3.0' > ”,则“ Media Player ”将不能正确播放该“ asx ”文件,其正确设置应为“ <ASX VERSION="3.0"> ”。所以程序中出现一些重复的双引号,如“ xlmstring+="""3.0""" ”,就是为了在“ asx ”文件中正确设置各参数的属性值。

( 8 )保存该 ASP.NET 动态网页为“ play.aspx ”。

音乐娱乐网站的实现,其实主要解决多媒体播放控件的设置、音乐播放列表的动态生成。在实际应用中,应将音乐的播放次数与站点的收益联系起来,而且要解决如何防止多媒体被盗链、下载等问题。读者们应在本实例介绍的基础上,从这几个方面作更为深入的研究。至此,本实例介绍完毕。

查看更多视频教程gigi_miao


分页: [1] [2]
Google
 ·上一篇文章: 韩国卡通设计网站模板
 ·下一篇文章: 一个叫花子的职业策划
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · Microsoft VBScript 运行
 · 整理一个asp多级树型分类
 · DW网页设计100例94:在线
 · 如何实现添加到收藏夹
 · ASP源码下载
 · ASP多媒体视频教程专区
 · MM_preloadImages()问题
 · Windows XP 中IIS5安装文
 · 如何把ASP编写成DLL
 · 用ASP创建多栏选项列表S
 · OpenSchema 方法详
 最新上传文章
 · 轮番变化的图片广告脚本
 · 冯小刚导的所有电影列表
 · 互联网寒冬来临 企
 · MSI文件提取器,msi文件破
 · 如何把做好的。net代码生
 · 正确使用 cookie&n
 · ASP中DateAdd函数的用法
 · Erase 语句
 · 吉列剃须刀
 · phpmyadmin安装中"
 · 安装,启动与卸载Mysql系

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.