当前位置: 首页 > 图文教程 > 网络编程 > 编程10000问 > 如何实现歌曲在线点播?

编程10000问
如何实现在下拉菜单里输入文字?
如何使用数组来显示下拉菜单?
如何用下拉列表显示数据库里的内容?
如何在读取Excel文件时创建列表的下拉菜单?
如何制作关联的下拉菜单?
如何测试字符串的长度?
如何验证字符串是否包含有效字符?
如何检测字符串出现的次数?
如何准确地获得一个整数?
如何编写一个小数转换分数的函数?
如何把一长串数字分位显示?
如何正确显示数据库里同时存在的GB码和BIG5码?
如何实现人民币的大写转换?
怎样给文件加密最安全?
如何用Access加密页面?
为什么用磁盘序列号加密过的代码不能被复制安装?
如何根据用户银行帐户余额的多少进行显式的提交或终止?
如何获知所有的Cookie?
如何提示用户打开Cookie?
如何刪除客户端的Cookies?

编程10000问 中的 如何实现歌曲在线点播?


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 20 ::
收藏到网摘: n/a

<%
dim choose,path,mydb,myset,SQL,fs,mp3
' 获得用户提交表单(list.htm)选中的曲目对应的id,并将其赋给字串变量choose.
choose=
("
for i=3 to request.form.count
choose=choose
request.form(i)+“,"
next
choose=left(choose,len(choose)
1)+“)"
if choose=
()" then
response.redirect(
list.htm")

response.end

' 判断choose变量,如果不包含id,说明list.htm中没有选中任何歌曲,终止程序.
end if
path=
E:\inetpub\wwwroot\temp\"

' 设置文件路径,temp目录的权限设为对internet匿名用户具有read write 权限.
Set fs = CreateObject(
Scripting.FileSystemObject")
Set mp3 = fs.CreateTextFile(path
+“listen.m3u", True)

' 创建文件对象.
set mydb=server.createobject(
adodb.connection")

' 创建数据库对象.
mydb.open
music"
SQL=
select mp3name,url from "dbname&“where id in "choose set myset=tdb.execute(SQL)
do while not myset.eof

' 检索数据库,获得曲目信息.
mp3.Write(
http://"myset(url")chr(10))
myset.movenext

' 生成点播曲目文件列表.
loop
SQL=
update music set click=click1,
this=this
1 where id in "choose
mydb.execute(SQL)

' 更新数据库中的当天点播次数和总共点播次数.
set myset=nothing
mydb.close
set mydb=nothing
mp3.close
set mp3=nothing

' 清空.
response.redirect(
listen.m3u")

' 将该文件下传到用户.
response.end
%>

[1]