'参 数:Dbuid ---- 数据库用户名称 '参 数:Dbupwd ---- 数据库用户密码 '返回值:链接字串 '示 例:http://www.linux-cn.com/ '************************************************** Public Function GetConnStr(ByVal Lx,ByVal Dbiporpath,ByVal Dbmc,ByVal Dbuid,ByVal Dbupwd) GetConnStr="" If Lx=0 Then If Right(Dbiporpath,1)<>"\" Then Dbiporpath=Dbiporpath & "\" GetConnStr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Dbiporpath&Dbmc&";Jet OLEDB:Database Password="&Dbupwd&";" End If If Lx=1 Then GetConnStr ="DRIVER=SQL Server;UID="&Dbuid&";DATABASE="&Dbmc&";SERVER="&Dbiporpath&";PWD="&Dbupwd&";" End If End Function '************************************************** '函数ID:0026[取得multipart/form-data形式上传文件] '函数名:GetImageData '作 用:取得multipart/form-data形式上传文件 '参 数:MaxSize ---- 上传的限止大小,单位:M(兆) '返回值:二进制数据 '示 例: '************************************************** Public Function GetImageData(ByVal MaxSize) GetImageData="" DIM formsize,Formdata,bncrlf,divider,datastart,dataend,mydata formsize=Request.TotalBytes if (formsize<=(MaxSize*1024*1024)) then Formdata=Request.BinaryRead(formsize) Pos_ts=LenB(getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10))) Pos_b=InstrB(Formdata,getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10)))+Pos_ts nFormdata=MidB(Formdata,Pos_b) Pos_ts=InstrB(nFormdata,getByteString(Chr(13) & Chr(10) & "--")) nnFormdata=MidB(nFormdata,Pos_ts) Pos_e=LenB(Formdata)-LenB(nnFormdata)-Pos_b+1 datastart =Pos_b dataend=Pos_e mydata=midb(Formdata,datastart,dataend) End If GetImageData=mydata End Function '''' 将字串转为二进制串 Function getByteString(StringStr) For i=1 to Len(StringStr) char=Mid(StringStr,i,1) getByteString=getByteString & chrB(AscB(char)) Next End function '************************************************** '函数ID:0027[保存或查看上传到数据库中的数据,带调用上传窗口] '函数名:GoImgToDb '作 用:保存或查看上传到数据库中的数据,带调用上传窗口 '参 数:PPLX ---- 执行类型(空为保存,ID号为查看该ID的文件) '参 数:PUrl ---- 主执行程序的URL部份 '参 数:ConnStr ---- 上传文件的数据库链接字串 '参 数:ImagTbname ---- 文件保存的数据表名称 '参 数:Did ---- 文件ID字段名 '参 数:Dmc ---- 文件名称字段名 '参 数:Dlx ---- 文件类型字段名 '参 数:Dmem ---- 文件说明字段名 '参 数:Ddata ---- 文件的二进制数据的字段名 '参 数:MaxSize ---- 上传的限止大小,单位:M(兆) '参 数:IDLX ---- 标识ID字段的类型 ( 0 字符型 1 数值(非自增量型) 2 数值型(自增量型) ) '返回值:成功保存的JAVASCRIPT 注在非自动增量情况下标识字段长度应超过20个字符 '示 例:GoImgToDb("17","http://127.0.0.1/function.asp",GetConnStr(1,"127.0.0.1","temp","sa","mzy1029"),"img","id","mc","lx","mem","data",20) '示 例:GoImgToDb("","http://127.0.0.1/function.asp",GetConnStr(1,"127.0.0.1","temp","sa","mzy1029"),"img","id","mc","lx","mem","data",20) '************************************************** Public Function GoImgToDb(ByVal PPLX,ByVal PUrl,ByVal ConnStr,ByVal ImagTbname,ByVal Did,ByVal Dmc,ByVal Dlx,ByVal Dmem,ByVal Ddata,ByVal MaxSize,ByVal IDLX) DIM Pjobs,Pjurl tempimg_conn_str=ConnStr Set fu_Conn=server.createobject("ADODB.Connection") Set fu_Rs=server.createobject("ADODB.Recordset") fu_Conn.open tempimg_conn_str If JCID(PPLX)=0 Then Pjobs=Request("img") If InStr(PUrl,"?")>0 Then Pjurl=PUrl&"&img=sav" Else Pjurl=PUrl&"?img=sav" End If If Pjobs="" then Response.write PosImageWin(Pjurl)
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一页 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 下一页
上一篇:SubSonic 的字段名未转义问题修正 下一篇:关于分页查询和性能问题
|