关于IdHttpServer的问题(100)

  • 主题发起人 主题发起人 wzwcn
  • 开始时间 开始时间
W

wzwcn

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Indy10的IdHttpServer写个简单的程序,在它的OnCommandGet事件写代码: procedure TForm3.IdHTTPServer1CommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo); const s='D:/MyVcl/Test/idISAPIRunner/HTTPServer/Web/index.html'; begin AResponseInfo.ContentType:='text/html'; AResponseInfo.ServeFile(AContext,s); end; 然后通过IE访问它,不知道为什么它不是直接显示页面,而是先出现下载的对话框,点"打开"才显示页面.请问我应该怎么设置它才直接显示页面?我在google上搜好久都没找到答案
 
如果你的index.html 扩展名是html或htm就不需要AResponseInfo.ContentType:='text/html'; 这句因为里面有了 ContentType := HTTPServer.MIMETable.GetFileMIMEType(aFile); Add('.htm=text/html'); {Do not Localize} Add('.html=text/html'); {Do not Localize}
 
问题是,要不要它都会弹出下载对话框
 
AResponseInfo.ContentText := index.html 这个文件的内容,或是你直接写AResponseInfo.ContentText := '<html></html>'; 看看是不是你的IE设置问题,这里应该IE MIME解析问题
 
自己解决了
 
接受答案了.
 
怎么解决的嘛,也不说
 
解决方法我写下来了,在这里:http://hi.baidu.com/0xcea4/blog/item/fcfb8ddc6ff78c3e5882ddf3.html
 
谢谢啊, 我的 delphi新作 开源稍待 http://topic.csdn.net/u/20090924/16/6621a075-da0b-4209-a7e6-b6c350818ee1.html
 
后退
顶部