微软有篇文章:http://support.microsoft.com/kb/193998/zh-cn,用doc读取和显示二进制数据,《怎样读取二进制文件》,没测试,懒得编译dll
asp程序:
<%
response.buffer=true
response.contenttype="application/x-msexcel"
dim vntstream
set oMyObject=server.createObject("MyObject.BinRead")''这个组件后面介绍
vntstream=oMyObject.readBinfile("c: emp empxls.xls")
response.binarywrite(vntstream)
set oMyObject.Nothing
response.end
%>
控件代码:
第一步:在VB中创建一个ActiveX DLL Project
第二步:把工程名改为MyObject
第三步:把class更名为BinRead
第四步:在class模块中写上以下代码
Function readBinFile(ByVal bfilename As String)
Dim fl As Long
Dim FileNum As Byte
Dim binbyte() As String
FileNum = FreeFile
Open bfilename For Binary Access Read As #FileNum
fl = FileLen(bfilename)
ReDim binbyte(fl)
Get #FileNum, , binbyte
Close #FileNum
readBinFile = binbyte
End Function
第五步:存盘
第六步:编译
我的代码,不知为什么可以保存,在线打不开:
<%
Response.Buffer = TRUE
response.ContentType="application/msword"
server.Execute("111.doc")
%>
附:
ASP:Response.ContentType 详细列表
不同的ContentType 会影响客户端所看到的效果.默认的ContentType为 text/html 也就是网页格式.
代码如:
<% response.ContentType ="text/html" %>
<!--#i nclude virtual="/ContentType.html" -->
显示的为网页,而
<% response.ContentType ="text/plain" %>
<!--#i nclude virtual="/sscript/ContentType.html" -->
则会显示html原代码.
以下为一些常用的 ContentType
GIF images
<% response.ContentType ="image/gif" %>
<!--#i nclude virtual="/myimage.gif" -->
JPEG images
<% response.ContentType ="image/jpeg" %>
<!--#i nclude virtual="/myimage.jpeg" -->
TIFF images
<% response.ContentType ="image/tiff" %>
<!--#i nclude virtual="/myimage.tiff" -->
MICROSOFT WORD document
<% response.ContentType ="application/msword" %>
<!--#i nclude virtual="/myfile.doc" -->
RTF document
<% response.ContentType ="application/rtf" %>
<!--#i nclude virtual="/myfile.rtf" -->
MICROSOFT EXCEL document
<% response.ContentType ="application/x-excel" %>
<!--#i nclude virtual="/myfile.xls" -->
MICROSOFT POWERPOINT document
<% response.ContentType ="application/ms-powerpoint" %>
<!--#i nclude virtual="/myfile.pff" -->
PDF document
<% response.ContentType ="application/pdf" %>
<!--#i nclude virtual="/myfile.pdf" -->
ZIP document
<% response.ContentType ="application/zip" %>
<!--#i nclude virtual="/myfile.zip" -->
下面是更详细的ContentType
''ez'' => ''application/andrew-inset'',
''hqx'' => ''application/mac-binhex40'',
''cpt'' => ''application/mac-compactpro'',
''doc'' => ''application/msword'',
''bin'' => ''application/octet-stream'',
''dms'' => ''application/octet-stream'',
''lha'' => ''application/octet-stream'',
''lzh'' => ''application/octet-stream'',
''exe'' => ''application/octet-stream'',
''class'' => ''application/octet-stream'',
''so'' => ''application/octet-stream'',
''dll'' => ''application/octet-stream'',
''oda'' => ''application/oda'',
''pdf'' => ''application/pdf'',
''ai'' => ''application/postscript'',
''eps'' => ''application/postscript'',
''ps'' => ''application/postscript'',
''smi'' => ''application/smil'',
''smil'' => ''application/smil'',
''mif'' => ''application/vnd.mif'',
''xls'' => ''application/vnd.ms-excel'',
''ppt'' => ''application/vnd.ms-powerpoint'',
''wbxml'' => ''application/vnd.wap.wbxml'',
''wmlc'' => ''application/vnd.wap.wmlc'',
''wmlsc'' => ''application/vnd.wap.wmlscriptc'',
''bcpio'' => ''application/x-bcpio'',
''vcd'' => ''application/x-cdlink'',
''pgn'' => ''application/x-chess-pgn'',
''cpio'' => ''application/x-cpio'',
''csh'' => ''application/x-csh'',
''dcr'' => ''application/x-director'',
''dir'' => ''application/x-director'',
''dxr'' => ''application/x-director'',
''dvi'' => ''application/x-dvi'',
''spl'' => ''application/x-futuresplash'',
''gtar'' => ''application/x-gtar'',
''hdf'' => ''application/x-hdf'',
''js'' => ''application/x-javascript'',
''skp'' => ''application/x-koan'',
''skd'' => ''application/x-koan'',
''skt'' => ''application/x-koan'',
''skm'' => ''application/x-koan'',
''latex'' => ''application/x-latex'',
''nc'' => ''application/x-netcdf'',
''cdf'' => ''application/x-netcdf'',
''sh'' => ''application/x-sh'',
''shar'' => ''application/x-shar'',
''swf'' => ''application/x-shockwave-flash'',
''sit'' => ''application/x-stuffit'',
''sv4cpio'' => ''application/x-sv4cpio'',
''sv4crc'' => ''application/x-sv4crc'',
''tar'' => ''application/x-tar'',
''tcl'' => ''application/x-tcl'',
''tex'' => ''application/x-tex'',
''texinfo'' => ''application/x-texinfo'',
''texi'' => ''application/x-texinfo'',
''t'' => ''application/x-troff'',
''tr'' => ''application/x-troff'',
''roff'' => ''application/x-troff'',
''man'' => ''application/x-troff-man'',
''me'' => ''application/x-troff-me'',
''ms'' => ''application/x-troff-ms'',
''ustar'' => ''application/x-ustar'',
''src'' => ''application/x-wais-source'',
''xhtml'' => ''application/xhtml+xml'',
''xht'' => ''application/xhtml+xml'',
''zip'' => ''application/zip'',
''au'' => ''audio/basic'',
''snd'' => ''audio/basic'',
''mid'' => ''audio/midi'',
''midi'' => ''audio/midi'',
''kar'' => ''audio/midi'',
''mpga'' => ''audio/mpeg'',
''mp2'' => ''audio/mpeg'',
''mp3'' => ''audio/mpeg'',
''aif'' => ''audio/x-aiff'',
''aiff'' => ''audio/x-aiff'',
''aifc'' => ''audio/x-aiff'',
''m3u'' => ''audio/x-mpegurl'',
''ram'' => ''audio/x-pn-realaudio'',
''rm'' => ''audio/x-pn-realaudio'',
''rpm'' => ''audio/x-pn-realaudio-plugin'',
''ra'' => ''audio/x-realaudio'',
''wav'' => ''audio/x-wav'',
''pdb'' => ''chemical/x-pdb'',
''xyz'' => ''chemical/x-xyz'',
''bmp'' => ''image/bmp'',
''gif'' => ''image/gif'',
''ief'' => ''image/ief'',
''jpeg'' => ''image/jpeg'',
''jpg'' => ''image/jpeg'',
''jpe'' => ''image/jpeg'',
''png'' => ''image/png'',
''tiff'' => ''image/tiff'',
''tif'' => ''image/tiff'',
''djvu'' => ''image/vnd.djvu'',
''djv'' => ''image/vnd.djvu'',
''wbmp'' => ''image/vnd.wap.wbmp'',
''ras'' => ''image/x-cmu-raster'',
''pnm'' => ''image/x-portable-anymap'',
''pbm'' => ''image/x-portable-bitmap'',
''pgm'' => ''image/x-portable-graymap'',
''ppm'' => ''image/x-portable-pixmap'',
''rgb'' => ''image/x-rgb'',
''xbm'' => ''image/x-xbitmap'',
''xpm'' => ''image/x-xpixmap'',
''xwd'' => ''image/x-xwindowdump'',
''igs'' => ''model/iges'',
''iges'' => ''model/iges'',
''msh'' => ''model/mesh'',
''mesh'' => ''model/mesh'',
''silo'' => ''model/mesh'',
''wrl'' => ''model/vrml'',
''vrml'' => ''model/vrml'',
''css'' => ''text/css'',
''html'' => ''text/html'',
''htm'' => ''text/html'',
''asc'' => ''text/plain'',
''txt'' => ''text/plain'',
''rtx'' => ''text/richtext'',
''rtf'' => ''text/rtf'',
''sgml'' => ''text/sgml'',
''sgm'' => ''text/sgml'',
''tsv'' => ''text/tab-separated-values'',
''wml'' => ''text/vnd.wap.wml'',
''wmls'' => ''text/vnd.wap.wmlscript'',
''etx'' => ''text/x-setext'',
''xsl'' => ''text/xml'',
''xml'' => ''text/xml'',
''mpeg'' => ''video/mpeg'',
''mpg'' => ''video/mpeg'',
''mpe'' => ''video/mpeg'',
''qt'' => ''video/quicktime'',
''mov'' => ''video/quicktime'',
''mxu'' => ''video/vnd.mpegurl'',
''avi'' => ''video/x-msvideo'',
''movie'' => ''video/x-sgi-movie'',
''ice'' => ''x-conference/x-cooltalk''
11
22
33