|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;把存储在SQL7的image字段的文件下载到客户真个ASP源代码
文件名:download.asp
利用办法:download.asp?fid=xxx
说 明:把SQL7的image字段存储的文件下载到客户端
数据库布局:[表名]tabimage {fidintnotnull;filenamevarchar(100)notnull;filecontentimagenotnull}
fid:文件id[PK];filename:文件名;filecontent:文件二进制内容
<%
Response.Buffer=True
varfileid=Request("fid")
Ifvarfileid=""Then
Response.write"没有指定下载文件ID。"
Response.End
EndIf
OpenDBconn
SQL="SELECTfilename,filecontentFROMtabimageWHEREfid="&varfileid
Setrs=conn.Execute(SQL)
IfNotrs.EofThen
varfilename=rs("filename")
varfilesize=rs("filecontent").ActualSize
varcontent=rs("filecontent").GetChunk(varfilesize)
Response.ContentType="*/*"
Response.AddHeader"Content-Length",varfilesize
Response.AddHeader"Content-Disposition","attachment;filename="""&varfilename&""""
Response.binarywritevarcontent
EndIf
rs.Close
Setrs=Nothing
conn.Close
Setconn=Nothing
Response.End
毗连数据库通用历程
SubOpenDB(ByRefconn)
Setconn=Server.CreateObject("ADODB.Connection")
conn.provider="sqloledb"
conn.ConnectionString="driver={SQLServer};server=xxx.xxx.xxx.xxx;uid=myusername;pwd=mypassword;database=mydatabase"
conn.Open
EndSub
%>
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 |
|