繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> FSO专题 >> 保存或查看上传到数据库中的数据,带调用上传窗口

保存或查看上传到数据库中的数据,带调用上传窗口

2006-08-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:   '函数名:GoImgToDb '作 用:保存或查看上传到数据库中的数据,带调用上传窗口 '参 数:PPLX ---- 执行类型(空为保存,ID号为查看该ID的文件) '参 数:PUrl ---- 主执行程序的URL部份 '参 ...
关键字:窗口 数据库 数据

  

'函数名: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)

If Pjobs="sav" Then

Sql_Str="SELECT "&Did&","&Dmc&","&Dlx&","&Dmem&","&Ddata&" FROM "&ImagTbname

fu_Rs.open Sql_Str,fu_Conn,3,3

fu_Rs.addnew

If IDLX < 2 Then

fu_Rs(Did) =MakeTheID()

End If

fu_Rs(Dmc) =Request("mc")

fu_Rs(Dlx) =Request("lx")

fu_Rs(Dmem) =Request("mem")

fu_Rs(Ddata).AppendChunk GetImageData(JCID(MaxSize))

fu_Rs.update

fu_Rs.Close

fu_Rs.open Sql_Str,fu_Conn,3,3

fu_Rs.MoveLast

Response.write ""&vbCrlf

End If

Else

If IDLX > 0 Then

Sql_Str="SELECT "&Did&","&Dmc&","&Dlx&","&Dmem&","&Ddata&" FROM "&ImagTbname&" WHERE ("&Did&" ="&PPLX&")"

Else

Sql_Str="SELECT "&Did&","&Dmc&","&Dlx&","&Dmem&","&Ddata&" FROM "&ImagTbname&" WHERE ("&Did&" ='"&PPLX&"')"

End If

fu_Rs.open Sql_Str,fu_Conn,1,1

If fu_Rs.RecordCount >0 Then

tempaa=Trim(fu_Rs(Dlx))

Response.Clear

Response.Expires = -9999

Response.AddHeader "pragma", "no-cache"

Response.AddHeader "cache-ctrol", "no-cache"

Response.Buffer = TRUE

Response.AddHeader "Content-Disposition:","attachment;filename="&fu_Rs(Dmc)&"."&tempaa

Response.ContentType="application/"&Trim(fu_Rs(Dlx))

Response.Flush

Response.BinaryWrite fu_Rs(Ddata)

Response.End

End If

End If

fu_Rs.Close

fu_Conn.close

Set fu_Rs = Nothing

Set fu_Conn = Nothing

End Function

责任编辑:admin
相关文章