微软有篇文章:http://support.microsoft.com/kb/193998/zh-cn,用doc读取和显示二进制数据,《怎样读取二进制文件》,没测试,懒得编译dll
asp程序:
<%
response.buffer=true
response.contenttype="application/x-msexcel"
dimvntstream
setoMyObject=server.createObject("MyObject.BinRead")'这个组件后面介绍
vntstream=oMyObject.readBinfile("c:temptempxls.xls")
response.binarywrite(vntstream)
setoMyObject.Nothing
response.end
%>
控件代码:
第一步:在VB中创建一个ActiveXDLLProject
第二步:把工程名改为MyObject
第三步:把class更名为BinRead
第四步:在class模块中写上以下代码
FunctionreadBinFile(ByValbfilenameAsString)
DimflAsLong
DimFileNumAsByte
Dimbinbyte()AsString
FileNum=FreeFile
OpenbfilenameForBinaryAccessReadAs#FileNum
fl=FileLen(bfilename)
ReDimbinbyte(fl)
Get#FileNum,,binbyte
Close#FileNum
readBinFile=binbyte
EndFunction
第五步:存盘
第六步:编译
我的代码,不知为什么可以保存,在线打不开:
<%
Response.Buffer=TRUE
response.ContentType="application/msword"
server.Execute("111.doc")
%>
附:
ASP:Response.ContentType详细列表
不同的ContentType会影响客户端所看到的效果.默认的ContentType为text/html也就是网页格式.
代码如:
<%response.ContentType="text/html"%>
<>
显示的为网页,而
<%response.ContentType="text/plain"%>
<>
则会显示html原代码.
以下为一些常用的ContentType
GIFimages
<%response.ContentType="image/gif"%>
<>
JPEGimages
<%response.ContentType="image/jpeg"%>
<>
TIFFimages
<%response.ContentType="image/tiff"%>
<>
MICROSOFTWORDdocument
<%response.ContentType="application/msword"%>
<>
RTFdocument
<%response.ContentType="application/rtf"%>
<>
MICROSOFTEXCELdocument
<%response.ContentType="application/x-excel"%>
<>
MICROSOFTPOWERPOINTdocument
<%response.ContentType="application/ms-powerpoint"%>
<>
PDFdocument
<%response.ContentType="application/pdf"%>
<>
ZIPdocument
<%response.ContentType="application/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'