请大家讨论用C++开发CGI与其他web开发方式的优劣

mopyman 2003-02-14 10:32:09
请大家讨论用C++开发CGI与其他web开发方式的优劣
...全文
303 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
swotcoder 2003-03-02
  • 打赏
  • 举报
回复
你翻译的太乱了……
hoowa 2003-03-01
  • 打赏
  • 举报
回复
呵呵。你们都讨论的乱七八糟了。

用C写CGI的建议不错。
如果写FastCGI当然更好了。Thread Pooling under IIS

FastCGI在性能与开发难度上都比较理想。

www.fastcgi.com有介绍,另外我的站www.ilcatperl.org有一个翻译版的fastcgi guide
swotcoder 2003-02-28
  • 打赏
  • 举报
回复
........................... .net 没空啊 ^^"
叶子哟 2003-02-27
  • 打赏
  • 举报
回复
强烈建议楼主删除此贴!!!
争论又不解决问题!
大家还是多探讨技术问题吧!
:)
叶子哟 2003-02-27
  • 打赏
  • 举报
回复
thanks!
俺也私人建议你测试一下!还有打字还是看对了再发,免得引发麻烦!
顺便说一下:java是解释性的,编译版还没出!
asp是什么,还是你会用了,再说吧!因为它是微软的,它是什么,微软知道!
开发速度估计是你慢吧!
:)
以上均为玩笑话!



swotcoder 2003-02-27
  • 打赏
  • 举报
回复
>用C或者C++开发尽量不要使用CGI方式,使用NSAPI/ISAPI/FASTCGI比较好。但是无论怎样都
>比其它的Perl PHP ASP要慢。CGI和Perl PHP ASP是一个等级的,NSAPI/ISAPI/FASTCGI则是
>另一个等级,再高负荷系统下应用非常不错!

这里我说的慢是指的开发速度而非运行速度,当初打字的时候把开发拉下了。

论运行效率CGI和Perl PHP ASP和根本就是一回事,CGI慢是因为只为客户请求提供一次服务就销毁了,如果有另外的请求就再来一次FastCGI是CGI的改进版一种新的增强接口。不要把FastCGI当作CGI的一种运行环境增强实现,他们没那种联系。FastCGI较之CGI最大的特色就是不会像CGI一样一次性消亡,FastCGI环境下会在内存空间中等待下一次服务周而复始。JAVA做的东西慢也就是第一次运行的时候,因为要做编译,这一步骤慢而且吃内存,之后会好很多。索尼唱片的论坛就是Java的,从来不慢!
swotcoder 2003-02-27
  • 打赏
  • 举报
回复
yangyouyi(yangyouyi) 小孩你说话注意点。你不懂可以睡觉去,或者你看书去也好。

matq2008(能者行) 你说了一堆实际上等于什么也没说,关于ISAPI或者ASP的是什么私人建议你多看书搞懂了再过来。
叶子哟 2003-02-27
  • 打赏
  • 举报
回复
俺也不准备在asp上浪费太多的时间了!
还是进军.net吧!!!
叶子哟 2003-02-27
  • 打赏
  • 举报
回复
agree up
:)
俺不认识他们!
咱们都是csdn上的friends!
-------------------------------
Boys and girls,Let's work hard!
swotcoder 2003-02-27
  • 打赏
  • 举报
回复
你建议我测试我想我没必要,我们做的测试比你们嘴上说的要多的多。我不过是个小人物,你要和你的朋友一起在这里制造什么不愉快,那么我只有躲你们远点。

我刚用这个ID的时候就遭到一个小孩的攻击,那个家伙明白着是对我进行人身攻击,为了摆脱烦恼我只有保持沉默,简单的回他我什么都不会。因为最可气的是他居然用短消息。

如果你有空可以去看我从水圆Post另一篇贴子。虽然有点乱,我想还是值得一看。虽然事情做的不一样,但是逻辑方式没多大的差别。
swotcoder 2003-02-27
  • 打赏
  • 举报
回复
顺便说一下:java是解释性的,编译版还没出!

Java从代码转化为虚拟机可以识别的中间码的形式的过程,我认为是编译。
编译分为伪编译与真编译,Java这种情况我认为属于伪编译。虽然SUN以及着手研制真编译,但是我认为没戏。

ASP是什么你应该好好看看。我做这行好几年了,虽然我牙根不用ASP,Java这些东西,但是运行机制我至少比你都要清楚。
叶子哟 2003-02-26
  • 打赏
  • 举报
回复
呵呵!
chely3yang 2003-02-26
  • 打赏
  • 举报
回复
用BCB 作过 CGI和ISAPI ,ISAPI比CGI快,且硬盘读写次数少,但ISAPI容易当机,尤其流量大的时候,CGI就好多了,几乎不当机。用c语言写的CGI与asp比,绝对要快些,尤其涉及到数据库网页时。asp的稳定性也不如CGI,但为什么asp流行得多呢?asp简单,有一些专门的组件。asp是微软的,资料丰富,微软用asp代替CGI,主要是解决易用性问题,asp比CGI快,那只是微软的良好愿望,并没有实现,asp的组件实际也是dll,按理说应比CGI快,但问题是:asp用组件对数据库的连接效率低,页面生成用的是解释执行的脚本文件,因此,asp+出现了。。。
walkany 2003-02-26
  • 打赏
  • 举报
回复
swotcoder(苦 丁) ( 一级(初级)) 信誉:100 2003-02-15 05:49:00 得分:0 ?
用C或者C++开发尽量不要使用CGI方式,使用NSAPI/ISAPI/FASTCGI比较好。但是无论怎样都比其它的Perl PHP ASP要慢。CGI和Perl PHP ASP是一个等级的,NSAPI/ISAPI/FASTCGI则是另一个等级,再高负荷系统下应用非常不错!

***********************************
小姐姐,搞明白什么是CGI了吗?知道不知道网站服务器是怎么运行的.怎么得出来C/C++作的CGI要比PERL,ASP慢阿.难道PERL不可以作CGI程序吗.在LINUX,UNIX上PERL用于作网站就是作CGI的阿.
walkany 2003-02-26
  • 打赏
  • 举报
回复
用C/C++作的CGI是服务器末端开放的,你的CGI怎样作随便,只要遵循WEB规范就可以了,
但是IIS等的非CGI却有可能有限止.用C/C++作的东西是比较难的,尤其设计到图形图像的时候
但是从道理上讲,无论你想作什么,用C/C++都可以实现,而用PERL等你却必需依仗语言提供这种功能否则你就不能实现你的怪怪的或者高明的想法.讲到速度,C/C++作的CGI当然快,PERL作的CGI要慢一些,ASP,PHP等作的不叫CGI,要慢许多.最慢的要是JAVA作的东西,SERVERLET慢的要死只能作一些企业的小型网站,如果作类似新浪这种等级流量的网站几乎是不可以相象的.其实C?C++开发CGI网站并没有那么难,我就在用ANSI C作一个网站,很容易,问题的关键是你要把一些作网站的基本功能以函数库的形式积累下来,以后就可以不用再写了.其实PERL,ASP,PHP等非C/C++等语言开发网站是相同的道理,只不过别人将基本的功能用C/C++实现后包装了一下而已.这一包装速度上就受到了很大的限止.这些语言和直接运行的C/C++程序相同的步骤是装入内存,将运行结果发送到浏览器上,解释性的PERL,JAVA,ASP,PHP等最耗费时间的是要将这些语言作成的程序代码分析一边,然后解释这些代码.不说别的就说分析的过程,要将每个字符都检查一边,然后将字符分割成词,组织成合乎语法的句子,检查语法正确与否,然后处理参数,最后执行这些语句得出结果,这是解释性语言必然要作的步骤,你说是不是很慢阿.如果只是写一个语法分析的程序,你想这个程序会多长,执行需要多少时间.所以解释性的语言很慢,
tmj 2003-02-24
  • 打赏
  • 举报
回复
up
ykj76 2003-02-24
  • 打赏
  • 举报
回复
^_^
叶子哟 2003-02-22
  • 打赏
  • 举报
回复
建议:
重要的网页或安全性高的网页用cgi/isapi来实现
一般的显示或非安全性高的网页用asp
叶子哟 2003-02-22
  • 打赏
  • 举报
回复
呵!一句话,还有人不服!:)
(有时候有些话,不一定本人的亲笔)

to swotcoder(苦 丁) :
(小伙子不要太激动):_)asp只不过是一种封装,它首先得加载,iis常驻内容,有客户请求,它启动脚本解释,形成客户端,再发给客户端,俺不知你是否同意!但CGI不一样,它是收到请求,再启动进程,由程序直接形成返回客户端,两者的快慢没法比,应用不一样,怎么比快慢?相比而言,asp处理更多一些,倒是isapi比CGI快是真的!它毕竟是线程,且常驻内存,不用解释脚本!即使是相同的CGI代码,(我没有做过试验)编译环境,运行环境不一样,我想速度也是有差异的!我们只能说isapi的执行效率更高一些!
asp的优劣我不说,大家都知道吧!实际上它是ms全面取代cgi/isapi的一种封装好的COM,这你不反对吧!用户多了,结果同isapi一样!
---------------------------------------------------------------
大家不妨用一段简单的C代码做个cgi程序测试一下,再用asp也测试一下比比,再用同样的代码用com做一个dll,在iis上加载,比较三者就可以得出结论了!
:)
忘了说了,大家上msdn上看一下,看看微软的网站,看他们用的是何种技术!
叶子哟 2003-02-22
  • 打赏
  • 举报
回复
agree ykj76(纳闷)
俺纳闷ing!:)
加载更多回复(6)

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧