我想在asp里调用,但我又想,我的asp文件肯定执行不了,因为在server里面没有
msgbox,结果不出我的所料.(我没有看到结果,因为运行时,iis象蜗牛一样慢...)
那么,(我坚持不改我的代码)我的dll不能被asp所调用了??如果确实不能调用了,是不是在为asp写dll时一定要考虑server所能接受的代码或函数呢??

解决方案 »

  1.   

    其实道理很简单,.dll文件是在服务器上被执行的,不是在客户端执行的,如果使用msgbox,那么会在服务端产生一个模式窗体,从而是程序中断执行。
      

  2.   

    COM开发7条规则,第一条就是:
    服务器端com对象不能有用户界面。
    如果对象试图显示一个对话框,HTTP请求被冻结,客户端最终会超时,服务器端会话保持冻结,站点响应能力变差。冻结足够的会话后,IIS将停止,直到人为重新启动IIS为止。即使没有在程序中放对话框,但一个报错的对话框同样会起到同样的效果。所以必须在每一段程序中编写错误处理代码保证抓住所有的例外错误。