当前位置:首页 > 日记 > 正文

用CGI编写web查询系统

用CGI编写web查询系统
文摘:分析讨论了公共网关接口CGI的概念和特点,它是将Web连接到数据源的方法之一,并以结果查询系统为例,分析了用C语言编写CGI程序的方法和过程。

CGI简介
公共网关接口(CGI)是一种编程标准,它指定Web服务器调用其他可执行程序(CGI程序)的接口协议标准,CGI程序通过Web服务器和运行Web服务器调用其他可执行程序。它接受由Web浏览器向Web服务器发送信息并处理它,然后将它发送回Web服务器和Web浏览器,CGI程序可以用任何编程语言,如壳牌、Perl、c、java等。用C语言编写的CGI程序具有高速度、高security.cgi节目的特点通常是用来添加查询机制、搜索机制、交互式应用程序和其他应用程序。CGI接口标准包括三个部分:输入、环境变量和标准输出。CGI程序可以获取输入信息从Web服务器通过标准输入(stdin),如从形式获得数据,这是常用的方法后,由于不同的操作系统使用不同的信息交换机制,工艺参数也不同,在UNIX和DOS,一些环境信息的反映系统的情况程序运行时,可以使用父程序之间的信息传递和CGI子程序,它是通过服务器和客户端之间的数据传输量在变化的环境中,操作系统提供了许多环境变量,它定义了程序的执行环境,应用程序可以访问他们的网站。SERVER和CGI接口也设置了一些环境变量来传递一些重要的参数。CGI程序通过标准的输出信息发送到Web服务器(stdout),并发送到服务器的信息可以是一个HTML或纯文本。本文将使用C语言写的一个CGI应用程序的学生成绩查询系统,分析的方法、过程和CGI程序的设计技巧。

两。成绩查询系统简介
在学生成绩公告WWW环境将结果发布后成为各种天的主要手段,每个学生都要自己的密码,所以不必担心安全性能在互联网。任何形式的访问该网站的成绩查询系统的任何学生,只要他们的系列,输入班级,学号和密码,就可以查询系统使用学生成绩查询自己的成绩,其设计思路和系统不仅适用于各种类型的高校公布业绩,也适用于高考,和其他大型试验的结果公布。介绍单一功能的查询系统如果我们想要改进,我们需要添加一些维护结果。要坚持绩效管理的内容,包括成果录入、修改和删除。

三、html表单格式部分
3.1型输运分解
在UNIX系统中,信息是通过CGI stdin /输出传输。因此,如果我们想写一个C语言编写的CGI程序,我们必须了解如何解剖和拦截stdin CGI信息。当用户提交一个HtmlForm,Web浏览器首先将表单中的数据在名称/值对发送给Web服务器的形式,然后把它到CGI程序的Web服务器。其格式如下:
valuelname2 value2name3名= =。
名称输入定义的形式和选择签名,价值是用户输入或选择值,分析和解码的程序,被分解成一系列的名称/值对,这个过程是通过输入流和寻找字符=来完成,当发现角色=,标志一个形式变量的名字的结尾,当发现性格,标志一个形式变量值的结束。当名称/值对分解后,一定是一些特殊字符的输入转换成相应的ASCII字符,如需要转换成+空间,一些特殊的字符转换成ASCII码性格,以上分析分分解和转化过程,在下面的程序中有详细的状态d.3.2html窗体文件查询系统的HTML文件p.htrnl学生成绩查询系统、学生成绩查询系统系列:计算机系、英语系、无线电系,学号:密码:四、学生成绩查询的CGI程序。
CGI程序的分解和接收HTML表格提供的查询条件,然后查询学生的成绩和回报。有学生成绩两个数据文件,一个是***的子数据,其中包含学生的所有科目,***说,主题文件如系计算机是compsub DAT,英语系的主体是engsub.dat文件,elecsub.dat文件是受无线电系;另一个是*** scoer.dat数据文件,该文件包含学号密码,成就每一个学生,***部门,如计算机科学的学生成绩文件compscore.dat部,同样的,其他部门的文件,根据学生的原则凹痕的成就感,学生的分数会显示当学生输入的号码和密码符合数据文件的内容。主要(int argc char argv { }){登记int m = 0;int len;我,文件,* FPL,打开(char)filename2;filename1 { 100 },{ 100 },{ 100 }标题; / * * /字符数据集变量{ 10 } { 10 };char标识{ 100 } { 10 }密码{ 100 } { 10 };int评分{ 100,} { 20 }和{ 100 },,allsum;浮AVG { 100 } alltotalavg;int、等级、数量、指标发现,J,善良;printf(内容类型:文本/ HTML %c %c,10,10);len = atoi(getenv(content_lengith );为(i = 0;len()!Feof (stdin)); I++) {m=I (stdin, inputs{I}.val=readdstdin, len); / * * / read STDiN information AddToSpace (inputs{I}.val); Convert (inputs{I}.val (inputs{I}.val, inputs{I}.name=ReadData);} =); strcpy (filename1, /score/setup/); stucpy (filename2, /xcore/data/); if (StrCmp (inputs{o}.val, Department of computer strcat (filename1 / ==0), compusb.dat ); strcat (filename2, compscore.dat); } if(strcmp(inputs{o}.val,英语系)==0 strcat(filenamel,engsub.dat); strcat(filename2,engscore.dat); } if(strcmp(inputs{o}.val,无线电系)==0 } strcat(filename1,elecsub.dat); strcat(filename2,elecscore.dat); } fp=fopen(filename1,r);/*打开文件*/ kind=0; while(fscanf(fp,%s再次!);}否则{等级= 1(我=我如果(和{指数};等级=等级+ 1;slltotalavg = allsum /数;printf(学生成绩查询系统);pritf(%s
本文研究了玉成绩查询系统为例,对C语言CGI编程的方法和过程进行了详细的分析,对网络/内联网应用的深入,网络和多个数据库连接的需求和背景信息的CGI的复杂性可以使网络的最小程序集成,已成为一种普遍的环境支持各种类型的相互作用,但由于CGI模式中的每一个执行启动外部程序,所以它的应用是实时的,有限的网络,塞纳API和jocbc应用成熟。

相关文章

360用户隐私保护白皮书

360用户隐私保护白皮书

用户,白皮书,隐私保护,电脑软件,首先,非常感谢你对360的信任,信任就像一座连接你到360的桥梁,我们相信这种信任的基础是透明度。 360,我们为您提供了丰富的网络安全服务,以保护您的计算机免受财产,包括软件属性、信息属性,等你的计算机,有一系列的3…

Windows7,Windows7的问题--解决ST

Windows7,Windows7的问题--解决ST

电脑软件,ST,在安装了Windows7,一般启动时间是25秒左右。它比XP快得多。但当你需要一段时间,速度就会慢下来。这可能需要大约两分钟的时间来完成它。由{窗口} + {红}键调出运行操作msconfig可以通过点击{控制面板-系统配置管理工具} - } - { …

收集器无法在Windows文件夹中打开

收集器无法在Windows文件夹中打开

解决方案,文件,无法打开,收集器,夹中,当windows7 {计算机打开,左器启动不了,其他{图书馆}的电脑,所以没有问题。如果你的系统有这样的问题,可以通过以下方法解决: 运行注册表编辑器扩展hkey_classes_root lnkfile添加一个字符串值:isshortcut,这…

设置Windows7文件夹个性化显示功能

设置Windows7文件夹个性化显示功能

显示,设置,功能,电脑软件,Windows7文件夹的显示主要设置该文件夹的右上角显示模式和预览窗格。如上图所示,设置你喜欢的显示预览窗格 然后单击导航栏右侧的小三角形,选择文件夹和搜索选项,单击并查看并单击应用到弹出窗口中的文件夹。如果要将…

360个浏览器是世界上第一个支持内

360个浏览器是世界上第一个支持内

浏览器,内核,支持,控制,第一个,目前,在中国最主流的浏览器产品的双核心架构设计:WebKit内核用于高速常用的网站浏览,并基于IE内核是用来兼容的网上银行和旧的网站来应对不同的用户需求。然而,一方面,许多网站只针对特定的浏览器内核的设计,如IE6…

QQ浏览器第四周年打造激情我要天提

QQ浏览器第四周年打造激情我要天提

浏览器,激情,我要,热议,周年,这是互联网上非常流行,是和我有一个新的网络互动对微博客在10月21日波。许多网友喊出我想的宣言,心中的愿望,旅游,美食的多彩的梦,爱等。据了解,网民的积极响应是我要day活动的积极支持。 我想dayQQ浏览器是庆祝4岁…

如何修改Win7开机登陆背景图--如何

如何修改Win7开机登陆背景图--如何

修改,背景图,启动,电脑软件,如果你想改变你的最喜欢的照片或图片为背景图片的Windows7系统启动时,以下是以下: 步骤1:修改注册表,单击{开始}在搜索程序和文件框中输入regedit打开注册表,展开hkey_local_machine 软件微软 Windows currentversio…

用excel向excel文件导出数据读取的

用excel向excel文件导出数据读取的

文件,方法,数据读取,四种,电脑软件,作者序:这种知识点,网上有很多,这里我只是做个总结。 1。使用OWC OWC是什么 OWC是Office Web组件的英文缩写,微软Office Web组件,使图形在Web 灵活性也是最基本的机制。在Intranet环境中,如果您可以假定客户…

微软表示,在IE9的windows7安装官方

微软表示,在IE9的windows7安装官方

安装,不需要,升级到,版本,官方,9月25日,微软回应国外媒体查询今天说IE9不支持Windows 7 RTM的官方版本时,它被安装,而且我们必须升级到SP1的消息是不真实的。 据报道,微软宣布,Windows 7用户需要在安装IE9正式版安装SP1升级包的官方网站,而Vista…

Windows7系统打开文件慢的解决方案

Windows7系统打开文件慢的解决方案

打开文件,系统,解决方案,电脑软件,如果你认为你的Windows7系统打开文件速度慢,可以做以下操作:点击开始-控制面板-硬件和声音{ }显示文本和其他项目下的{ } }更大或更小,对设置在弹出的窗口大小的{ }自定义文本的右侧点击,在自定义DPI弹出设置}…

WPS2000中立体效果的实现

WPS2000中立体效果的实现

效果,电脑软件,在日常工作中,很多朋友都希望自己的文章编排得漂亮。他们可以通过字体字体的改变来表达自己的心情。这里我们需要做一些简单的变形,比如制作三维字符。 处理文字的立体效果,你需要键入您想要编辑的文本,然后选择他们。从文本菜…

win7开机动画的球没有怎么恢复,如何

win7开机动画的球没有怎么恢复,如何

恢复,开机动画,电脑软件,如果你的Windows7系统动画没有球的滚动效果,可以通过下面的操作方法恢复。 点击{开始} { }在搜索程序和文件输入msconfig打开系统配置窗口,选择启动选项卡,并删除之前的GUI启动。然后单击确定。这样,win7的开机动画将…