欢迎光临爱时尚女性网
 

动态Web页面创建方法的比较

2012-6-15 编辑:knwz 来源:爱时尚女性网 阅读次数:2009
  导读: 比较动态页面创建技术是一个既困难又敏感的任务,然而理解各种接口和与之相关联的应用程序的差异性又是很重要的。当创建与 Web服务器交互的应用程序时,涉及到的两个主要的问题是它们对Web服务器本身稳定性的影响,以及处理多发或并发页面请求的效率。这两个问题是相互联系的,...

比较动态页面创建技术是一个既困难又敏感的任务,然而理解各种接口和与之相关联的应用程序的差异性又是很重要的。当创建与 Web服务器交互的应用程序时,涉及到的两个主要的问题是它们对Web服务器本身稳定性的影响,以及处理多发或并发页面请求的效率。这两个问题是相互联系的,又是相互排斥的。

应用CGI和ISAPI的编译的可执行应用程序(不是DLL文件),通常在服务器计算机上以进程外(out-of-process)方式运行,这就意味它们要作为单独应用程序运行,占有单独的与 Web服务器应用程序不同的内存空间。操作系统将其作为一个单独的进程进行管理,禁止它们访问本身所占内存以外的内存。

因此,如果一个进程外应用程序失败,不会影响到 Web服务器。同样,假如应用程序包含错误,企图直接写入Web服务器的内存,会因一般性保护错误停止运行。进程外应用程序也会因用户或操作系统的命令而中止,这时代码会从内存中自动卸载。

因为运行进程外程序意味着访问 Web服务器内存的请求被禁止,所要求的或产生的输出结果值不能直接传送给Web服务器。所以必须执行一种跨进程调用,但这比在同一进程内访问内存要多花费几倍的时间。对于可执行文件的装载和卸载时间还有一定的影响。

不同类型程序占用内存的情况

相反,应用进程内(in-process)程序—通常是能够使用ISAPI或OLEAPI接口的DLL (不是单独的可执行文件),因为其运行在Web服务器的内存空间中,可以直接访问 Web服务器内存中的值,这可提供更快的访问和响应。然而其代码的错误或失败会影响到 Web服务器。例如DLL文件中的代码直接写入包含Web服务器操作代码的内存空间,可能引起Web服务器的失败。其关系如图1 - 2所示。

进程外应用程序实例是Perl脚本解释器和使用ISAPI接口的.exe文件。进程内组件的实例有dbWeb、IDC以及ASP技术。然而,ASP和IIS相互连接的方式还有许多种。因此,先把其他相关技术放在一边,进一步研究ASP。

文章出自:爱时尚女性网www.aspjc.com,尊重版权是美德,转载请保留原地址,感谢合作!

下一篇:ASP小日历源码
 
 
链接交换请联系:QQ:790646582 首页链接要求百度快照在一周以内,不符合以上要求的各站,我们将定期把友情连接转入内页,谢谢合作。
Copyright @ 2012-2015 爱时尚女性网 保留所有权利吉ICP备14005127号-1 服务QQ:175529508 e-mail:zk8312@163.com
本站部分资源来自网友上传,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。