我想编一个WEB服务器应用程序,用的是ISAPI/NSAPI,生成了.dll应用文件,可我在IE浏览器中输入地址后,不能显示正确的结果,服务器我也已经设置了,不知为和,望各位高手指教。在下先行谢过了 
 

解决方案 »

  1.   

    你现在找到解决方法了吗?
    我今天做试验,也是这种错误!
    如果你有解决方案,请一定发给我
    [email protected][email protected]
      

  2.   

    如果你是刚学习编写Web应用程序,建议使用CGI-Stand alone模式,而先不要使用ISAPI,调试会方便很多。你可以看看我用Delphi编写的一个CGI留言簿,支持多用户,站长回复,在线管理,动态分页,效果还不错吧,呵呵。
    网址:http://www.software-power.com/cgi-bin/guestbook.exe?page=1&url=freegb/1
      

  3.   

    dengzhen(夜有独座)仁兄:
      我是刚开始学WEB应用程序呀,当使用CGI-Stand along模式时,IIS是怎么样设置的呀,还有我的WWWroot目录下没有cgi-bin这个目录怎么办呀,是不是还要自己建一个呀,麻烦你告诉我一下好吗
      

  4.   

    to cuishengzhen(崔): cgi-bin目录可以任意建立,但在IIS中要设置允许运行EXE文件的权限。
      

  5.   

    to dengzhen(夜深独座):我用CGI-Stand along模式时,在IIS里设置时不把.exe文件cgi-bin内行么?我在IIS内自建了一个虚拟目录,把其指向该.exe文件所在的目录,当.exe文件没有与数据库连接时,在浏览器内浏览一切正常,可一与数据库连接,浏览时就提示HTTP 500 内部数据库错误,我觉的我的程序没有错误呀,并且正常生成了.exe文件。能不能麻烦你再给我解释一下呀?还有怎么样在IIS中设置允许运行EXE文件的权限呀,深表谢意!!!!!
      

  6.   

    exe文件可以放置在任何目录里,并不一定是cgi-bin目录,只需设置该目录允许执行exe文件的权限即可。500错误很可能是你的程序有问题,或者权限设置不正确,例如需允许读取、写入、运行脚本。
      

  7.   

    我是按照例题一步一步做的呀,我想着没有错呀,并且我其他控件显示的时,生成一般的.exe文件,也都有问题呀,我想内部服务器错误倒底是什么意思呀?你以前没有遇到过这种情况么???
      

  8.   

    一般内部服务器500的 是你数据库操作错误,例如SQL语句错误等,确保你的SQL语句正确然后再移植到ISAPI中
      

  9.   

    实际上我没有用SQL语句呀,并且我用的也的最基本的Ttable,连接很简单的,应该没什么问题呀,你以前遇上过这种错误吗
      

  10.   

    我碰到的问题更离谱,我写的ISAPi连一个Hello都没出来就当了,而起还得
    重新启动才能改,唉没办法啊
      

  11.   

    如果是webbroker的话,不要忘记设置WebMoudle的第一个页的Default属性是True
    只有这样IE才能知道你的ISAPI的首页是什么
      

  12.   

    这些问题我都注意了,不过还是不行,好像是.DLL程序的调试都挺麻烦的,听说是可能先生成.exe文件,调试成功后再改成.DLL程序,不过我没有成功,请各位高手指点!!!
      

  13.   

    TO dengzhen(夜深独座) 
        你做这个留言板都是用到哪些控件呢,能不能给罗列一下,你用没用到第三方控件呀
      

  14.   

    To  cuishengzhen(崔) :
      我做的CGI留言簿没有使用任何控件。所有的界面以及数据库引擎,都是我自己设计开发的。优点是可以从底层控制整个程序,令程序运行更稳定,也更灵活。
      

  15.   

    To dengzhen(夜深独座)
      你连DELPHI自带的控件也没有用么,连窗体也是自己写的代码吗??你从什么时候开始学DELPHI的呀,太厉害了!!小弟佩服的五体投地.
      

  16.   

    如果使用的websnap做的的话,我建议不要用它提供的那几个关于数据库的控件,因为控件本身是有问题的。还是自己来浏览数据库中的数据显示出来,好得多。
      

  17.   

    我用的不是websnap,我用的是Web server application向导,使用的是pageproduce等控件,这些控件本身应该没有问题吧
      

  18.   

    To cuishengzhen(崔):
      我的CGI留言簿的确没有使用任何控件,直接在CGI-Stand alone框架上开发出来,窗体和数据库引擎都是自行设计的。这样做的好处是设计非常灵活,随时可以加入新的功能,例如把它改为一个论坛也是很容易的事情。不过,做出这样的效果其实也不像想象中那样困难。Delphi的CGI功能的确非常强大,可以很方便地实现用ASP、Perl、PHP等脚本语言难以完成的底层操作。唯一的问题是必须在Windows平台上运行,限制了使用的范围。
      

  19.   

    TO:dengzhen
       你是直接用html写的.htm文件,然后用pageproducer调用吗??????
      

  20.   

    我的程序是用Response.Content直接动态生成网页,并没有预先编写一个.htm文件。不过,你说的方法也是可以的,灵活性稍弱一点,但编程比较简单。
      

  21.   

    to dengzhen
      对了,这位仁兄,你是怎么实现留言内容分页的呀,还有,我实现的时候总也不能使多次留言内容在同一窗口出现,一次只能看一条留言,能不能帮我解决一下,深表感谢!!!!!!
      

  22.   

    要实现分页,首先算出总留言数,然后除以10(假设每页留言10条),得出总页数,然后按当前页码显示相应的留言ID。用一个for循环就可以在同一窗口显示多条留言。这涉及到一个简单的算法问题,你仔细想想就肯定可以做出来。
      

  23.   

    分页的技术没有那么复杂,甚至不用写任何代码,只要你使用了demos/websnap/scriptobject下一个包的ExtendAdapter就指定pagesize属性就可以了
      

  24.   

    TO dengzhen
       你程序用了几个ACTION(动作)呀,还有你的参数是通过什么控制的呀,从那取得呀
      

  25.   

    Action可以根据需要而自行设计。例如正常显示、管理、回复可以各用一个Action。参数可以通过input type="hidden"来传递。表情符号只需在数据库中保存一个序号,需要的时候直接引用。
      

  26.   

    TO dengzhen:
      我写的时候是利用.htm文件生成的写浏言内容的页面,每个单选按钮代表一个符号,可当我在程序中想得到按钮的所选特性时,怎么也没有成功,请问大侠怎样才能在程序中得到.htm 文件中按钮的传会值呀,因为只有这样才能在数据库中保存一个序号!!!感谢!!!
      

  27.   

    单选符号可以用HTML语句控制,建议你参考一下讲述网页编写HTML语法的书籍。例如<input type="radio" name="abc" value="01">,这个value="01"就是传回给CGI程序的参数。
      

  28.   

    传回值既然是VALUE="01"了,那不是还有选中状态的么,怎么知道一个按钮有没有被选中呢???是不是还有用到checked这个属性呢??
      

  29.   

    to dengzhen(夜深独座): 如何在IIS中设置允许运行EXE文件的权限。我也遇到你们讨论的问题,请指教,多谢。
      

  30.   

    我也碰这种问题,程序、虚拟目录我都作好拉,但连上数据库时就不能浏览数据,我用decomconnection连接,用internetpress中的两个控件浏览数据,是不是sql在安装是需要其他的配置,我的sql 使用sql登录的;
      

  31.   

    其实在IIS里也不用什么设置的,只是在建立虚拟目录的时候把充许浏览.exe及其它脚本就可以了