ISAPI与CGI的区别

ISAPI与CGI的区别,第1张

采用ISAPI开发的应用程序在技术性能上大大优于采用CGI开发的应用程序,在一定程度上解决了CGI程序的不足。但是在某些方面,例如可移植性、编程难度以及所能采用的 *** 作系统、>在前面再加一句 printf("Content-Type: text/html\n\n");

char   query; 

printf("Content-Type: text/html\n\n");//这句不能少

    printf( "%s%c%c\n ", "Content-Type:text/html;charset=iso-8859-1 ",13,10); 

    printf( " <title> Search   Result </title> \n "); 

    printf( " <H3> Search   Result </H3> \n "); 

    query   =   getenv( "QUERY_STRING ");

CGI是Common Gateway Interface的缩写,是用于连接主页和应用程序的接口。众所周知,HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的 *** 作,而实际的情况则是经常需要先对数据库进行 *** 作(比如文件检索系统),然后把访问的结果动态地显示在主页上。诸如此类的需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在WebServer端运行的一个可执行程序,由主页的一个热链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。简而言之,CGI就是为了扩展主页的功能而设立的。随后,诸如IDC、ASP、ISAPI、NSAPI等技术也发展起来了,它们的目的是相同的,只是编写起来更容易、功能更丰富。

语法体系不同,它不受限制于语法体系,遵循规范即可应CGI程序,你不需要为学习新的语法体系而投入资金,同样虽然以ISAPI,MODULE形式运行的ASP,PHP,JSP是有其个自的优越性,但是新的学习,和语法体系的局限性是不可避免存在的,并且有CGI基础过度是很容易的,所以CGI不会过时ASPPHPJSP只是一个在各自条件下比CGI方便快捷的方式从ASP,PHP,JSP的实际应用来看,和CGI的作用是一样的,我想每个做CGI的人都有感觉:从CGI到以上应用的过渡很容易CGI最大的优点是平台( *** 作系统、服务器、语言)无关性和简单易懂。作为第一种服务器端Web开发技术,CGI对互联网的飞速发展起过的巨大的推动作用,可以说是功不可抹。但是,随着Web开发项目越做越大,完全基于CGI做这样的项目(尤其是大型电子商务网站),感觉会很吃力,原因是CGI缺乏对多层结构的支持,而降低大型Web开发项目复杂度的最好方法就是分布计算。CGI代码的可重用性不高,对于组件技术的支持也不够。随着Web开发技术的成熟和多样化,又涌现出了很多新的技术,比如ASP、PHP和最新的JSP。我个人认为JSP是目前做大型Web开发项目的首选技术,原因是JSP背后有Java Bean和EJB/CORBA这些技术强有力的支持,做起分布计算会更加得心应手。目前JavaBean已经快成了组件技术的标准了,并且是100%跨平台。我的感觉是,对于中、小型Web开发项目,CGI完全可以满足要求。并且CGI简单易懂,即使是生手也很容易理解,Perl入门也很容易,并且可以边干边学。用Perl开发CGI,一周时间即可上手。再考虑到Perl无与伦比的强大的文本处理能力,CGI +Perl这种开发方式仍然是一种具有较高的性/价比的开发方式。而JSP和JavaBean则需要较长的学习时间。国内目前大部分Web开发项目都属于中、小型项目,并且缺乏与电子商务有关的内容,对于这样的项目,完全可以用CGI来开大地提高执行效率,其中最值得推荐的是mod_perl和fastcgi。综上所述,我认为,CGI不仅没有过时,并且还会作为一种重要的Web开发技术长期存在下去。但是它只适合中、小型Web开发项目,对于大型Web开发项目,最好的技术是JSP和Java Bean。凡是运行在>

课程名称

使用教材

备注

物联网产业与技术导论

《物联网:技术、应用、标准与商业模式》,电子工业出版社,等教材。

在学完高等数学,物理,化学,通信原理,数字电路,计算机原理,程序设计原理等课程后开设本课程,全面了解物联网之RFID、M2M、传感网、两化融合等技术与应用。

C语言程序设计

《C语言程序设计》,清华大学出版社,等教材。

物联网涉及底层编程,C语言为必修课,同时需要了解OSGi,OPC,Silverlight等技术标准

Java程序设计

《Java语言程序设计教程》,机械工业出版社,等教材。

物联网应用层,服务器端集成技术,开放Java技术也是必修课,同时需要了解Eclipse,SWT, Flash, HTML5,SaaS等技术

无线传感网络概论

《无线传感器网络理论、技术与实现》,国防工业出版社,《短距离无线通讯入门与实战》北京航空航天大学出版社,等教材。

学习各种无线RF通讯技术与标准,Zigbee, 蓝牙,WiFi,GPRS,CDMA,3G, 4G, 5G,Mote等等

TCP/IP网络与协议

《TCP/IP网络与协议》,清华大学出版社,等教材。

TCP/IP以及OSI网络分层协议标准是所有有线和无线网络协议的基础,Socket编程技术也是基础技能,为必修课

嵌入式系统

《嵌入式系统技术教程》,人民邮电出版社等教材。

嵌入式系统是物联网感知层和通讯层重要技术,了解TinyOS等,为必修课

传感器技术概论

《传感器技术》,中国计量出版社,等教材。

物联网专业学生需要对传感器技术与发展,尤其是在应用中如何选用有所了解,但不一定需要了解传感器的设计与生产,对相关的材料科学,生物技术等有深入了解

RFID技术概论

《射频识别(RFID)技术原理与应用》,机械工业出版社,等教材。

RFID作为物联网主要技术之一,需要了解,它本身(与智能卡技术融合)可以是一个细分专业或行业,也可以是研究生专业选题方向。

工业信息化及现场总线技术

《现场总线技术及应用教程》,机械工业出版社,等教材。

工业信息化也是物联网主要应用领域,需要了解,它本身也可以是一个细分专业或行业,也可作为研究生专业选题方向。

M2M技术概论

《M2M: The Wireless Revolution》,TSTC Publishing,等教材。

本书是美国“Texas State Techinical College”推出的M2M专业教材,在美国首次提出了M2M专业教学大纲,M2M也是物联网主要领域,需要了解,建议直接用英文授课。

物联网软件、标准、与中间件技术

《中间件技术原理与应用》,清华大学出版社,《物联网:技术、应用、标准与商业模式》,电子工业出版社,等教材。

物联网产业发展的关键在于应用,软件是灵魂,中间件是产业化的基石,需要学习和了解,尤其是对毕业后有志于走向工业和企业界的学生。

以上就是关于ISAPI与CGI的区别全部的内容,包括:ISAPI与CGI的区别、如何配置执行c写的cgi程序、什么是CGI,什么是CGI脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9404615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存