首 页  资讯中心 下载中心 资讯教程 最新下载 发布软件 发布文章 网通站 电信站繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:曾子源码软件下载站 -> 网络编程 -> ASP -> 文章内容 退出登录 用户管理
热门文章
· 常用C,VC,C++书籍下..
· 新概念英语视频教程..
· 常用 JAVA JAVA2 J..
· 《梦幻麻将馆9雀圣争..
· 新东方英语视频教程..
· 常用VB,Visual Basi..
· [组图] After Effect..
· WINDOWS 所有系统文..
· [组图] 让机器运行多..
· 全美经典学习指导系..
相关文章
· [组图] Vista特殊功能..
· 支持8国语言:Vista..
· 语音上传(一)
· 语音上传(三)
· [组图] 发送语音表情..
· [图文] 在ASP.NET程序..
· 在ASP.NET程序中实现..
· [图文] 在ASP.NET程序..
· [组图] 强大实用 Win..
· [图文] 冲浪新时尚 用..
语音上传(二)
作者: AspCool     来源:不详  发布时间:2006-6-12 22:03:54  发布人:admin

减小字体 增大字体

     表 sound 字段 id numeric 9 (自增) wav image 16 wavinfo varchar 50 wavsize numeric
  save.asp '将声音文件写入数据库
  
  <%@ Language=VBScript %>
  <!--#include file="../conn.asp"-->
  <%
  Response.expires=0
  Server.ScriptTimeout =3600
  
  call main()
  
  sub main()
  
  
  FormSize = Request.TotalBytes
  FormData = Request.BinaryRead( FormSize )
  
  bncrlf=chrb(13) & chrb(10)
  divider=leftb(FormData,instrb(FormData,bncrlf)-1)
  datastart=instrb(FormData,bncrlf & bncrlf)+4
  dataend=instrb(datastart+1,formdata,divider)-datastart
  
  Wav = WavUp(FormSize,Formdata)
  
  strTXT=mid(formdata,instr(formdata,Wav)+len(Wav)+1)
  strTXT=bin2str(strTXT)
  
  'wavinfo=findVar("wavinfo",strTXT)
  
  set RS=server.createobject("ADODB.recordset")
  SQL="select wav,wavsize,wavinfo from sound"
  RS.Open SQL,conn,1,3
  
  RS.Addnew
  RS("wavinfo")=wavinfo
  RS("wavsize")=dataend-2
  if Len(Wav)>1 then
   RS("wav").Appendchunk Wav
  end if
  RS.Update
  RS.Close
  set RS=nothing
  conn.close
  set conn=nothing
  'response.Write(Request.ServerVariables ("REMOTE_ADDR"))
  response.Write("<script language='javascript'>alert('语音上传成功了,请返回!');window.location.reload('sound.asp');</script>")
  response.end
  end sub
  
  Function bin2str(binstr)
  Dim varlen,clow,ccc,skipflag
  skipflag=0
  ccc = ""
  varlen=LenB(binstr)
  For i=1 To varlen
  If skipflag=0 Then
  clow = MidB(binstr,i,1)
  If AscB(clow) > 127 Then
  ccc =ccc & Chr(AscW(MidB(binstr,i+1,1) & clow))
  skipflag=1
  Else
  ccc = ccc & Chr(AscB(clow))
  End If
  Else
  skipflag=0
  End If
  Next
  bin2str = ccc
  End Function
  
  
  Function WavUp(formsize,formdata)
  bncrlf=chrb(13) & chrb(10)
  divider=leftb(formdata,instrb(formdata,bncrlf)-1)
  datastart=instrb(formdata,bncrlf & bncrlf)+4
  dataend=instrb(datastart+1,formdata,divider)-datastart
  WavUp=midb(formdata,datastart,dataend)
  End Function
  
  
  Function findVar(varName,strTxt)
  startPos=1
  strLen=len(varName)+2
  for i=1 to len(strTXT)
  varStart=instr(startPos,strTXT,varName)+strLen+3
  varEnd=instr(varStart,strTXT,"--")-2
  varValLen=varEnd-varStart
  
  inVar=mid(strTXT,varStart,varValLen)
  findVar=findVar & inVar
  
  startPos=instr(varStart,strTXT,varName)
  if startPos=0 then exit for
  findVar=findVar & ","
  next
  End function
  %>
    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
[] [返回上一页] [打 印] [收 藏]
上一篇文章:语音上传(三)
下一篇文章:语音上传(一)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [发表评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站信息排名查询
Copyright © 2004-2006 Zasp.Net. All Rights Reserved .