用asp实现网页调用doc附Response.ContentType 详细列表


  本文标签:asp,网页调用,doc

微软有篇文章: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:\temp\tempxls.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