当前位置: 首页 > news >正文

深圳市律师网站建设怎么样网页设计表格模板源代码

深圳市律师网站建设怎么样,网页设计表格模板源代码,cnu摄影网站,wordpress无插件主题CGIC介绍怎样写CGIC应用程序怎样产生图片在CGIC中?CGI调试特征: 利用捕获cgic函数参考cgic变量参考cgic结果编码参考cgic快速索引一般的Unix系统都支持ANSIC,增加相应的库函数(和相应的h文件)就可以实现CGI。在此我向大家推荐一个用于CGI编程的ANSIC库:cgic。cgic是用来生成基…CGIC介绍怎样写CGIC应用程序怎样产生图片在CGIC中?CGI调试特征: 利用捕获cgic函数参考cgic变量参考cgic结果编码参考cgic快速索引一般的Unix系统都支持ANSIC,增加相应的库函数(和相应的h文件)就可以实现CGI。在此我向大家推荐一个用于CGI编程的ANSIC库:cgic。cgic是用来生成基于CGI的WWW应用程序的C语言函数库,它有以下功能:*对数据进行语法分析*接收以GET和PSOT两种方式发送的数据*把FORM中的不同域连接成连续的串*为检索FORM数据而提供字符串,整数,浮点以及单项和多项选择功能*为数字字段提供边界检测*把CGI环境变量加载到非空的C串中*为调试而捕捉CGI状态*提供相对安全的系统调用功能用一般ANSI C或C编译器就可以编译cgic程序,不过与通常C程序不同的是,用cgic写的源码其主函数是cgiMain(),而不是通常的main()。cgic的函数库会自动把cgiMain连接到相应的main()上去。--------------------------------------------------------------------------------写CGIC程序Note: 所有的cgic应用程序必须连接cgic.c.用cgimain()替代main() 必须包含 #includecgic.h.基本结构cgictest.c:int cgiMain() {#if DEBUGcgiReadEnvironment(/path/to/capcgi.dat);#endifcgiHeaderContentType(text/html);fprintf(cgiOut, \n);fprintf(cgiOut, cgic test\n):fprintf(cgiOut, cgic test\n);Name();Address();Hungry();Temperature();Frogs();Color();Flavors();NonExButtons();RadioButtons();fprintf(cgiOut, \n);return 0;}capture输出标头cgiHeaderContentType()在输出文挡之前简要说明MIME内型,如 text/html。cgiHeaderStatus()代替输出错误代码 cgiHeaderLocation()代替重新引导至其他页面。在一个独立的应用程序中只能有一个cgiHeader函数。重点:在cgiHeader函数组中 cgiHeaderContentType(), 在任何向浏览器输出之前被调用. 否则将出错或浏览器不能识别。 cgiOut接着, cgiMain() 调用不同的函数.当函数结束后,将返回0处理输入文本void Name() {char name[81];cgiFormStringNoNewlines(name, name, 81);fprintf(cgiOut, Name: %s\n, name);}这个函数的功能就是取的并显示由用户输入的name .处理输出Important: cgiOut通常相当于stdoutcgiFormString 确保断航处理单一Checkboxes输入这个Hungry() function确定用户是否选择hungry这个 checkbox:void Hungry() {if (cgiFormCheckboxSingle(hungry) cgiFormSuccess) {fprintf(cgiOut, Im Hungry!\n);} else {fprintf(cgiOut, Im Not Hungry!\n);}}这个函数依靠 cgiFormCheckboxSingle() 确定单一的checkbox 被选择。 cgiFormCheckboxSingle() 接受checkbox名字的属性值如果存在就返回 cgiFormSuccess否则返回cgiFormNotFound 如果是多项checkboxes就用 cgiFormCheckboxMultiple()和cgiFormStringMultiple() 函数.处理数字输入Temperature() 返回浮点书的值确保在特定的返回内。void Temperature() {double temperature;cgiFormDoubleBounded(temperature, temperature, 80.0, 120.0, 98.6);fprintf(cgiOut, My temperature is %f.\n, temperature);}依靠cgiFormDoubleBounded()得到数据.第一个数据是返回数据中输入域的名字。最后一个值是用户没有提交时的默认值。这个函数总是找回在特定返回内合适的值; cgiFormDoubleBounded返回的值被检查确信用户输入的资料在规定范围内而不是其他无效的数据。查看 cgiFormDoubleBounded() 更多的资料. 如果限度检查不理想可以用 cgiFormDouble() 替代.在整数输入,cgiFormInteger 和 cgiFormIntegerBounded 可以利用. 这些函数的功能类似.处理单一选择输入HTML标签被用于向用户提供几个选择. Radio buttons 和checkboxes 椰油这样的用途大门、能够选择的数量很小时. Color()char *colors[] {Red,Green,Blue};void Color() {int colorChoice;cgiFormSelectSingle(colors, colors, 3, colorChoice, 0);fprintf(cgiOut, I am: %s\n, colors[colorChoice]);}这个函数确定用户选择了几个选项从在表但的列表. cgiFormSelectSingle()cgiFormSelectSingle() 总是显示合理的选项值.radio button也可以用这个函数.另外还有 cgiFormRadio(), 也是一样的处理多项选择的输入NonExButtons()char *votes[] {A,B,C,D};void NonExButtons() {int voteChoices[4];int i;int result;int invalid;char **responses;fprintf(cgiOut, Votes (method 1):\n);result cgiFormCheckboxMultiple(vote, votes, 4,voteChoices, invalid);if (result cgiFormNotFound) {fprintf(cgiOut, I hate them all!\n);} else {fprintf(cgiOut, My preferred candidates are:\n);fprintf(cgiOut, \n);for (i0; (i 4); i) {if (voteChoices[i]) {fprintf(cgiOut, %s\n, votes[i]);}}fprintf(cgiOut, \n);}参考cgiFormCheckboxMultiple(), cgiFormSelectMultiple().cgiFormCheckboxMultiple() cgiFormCheckboxMultipleNonExButtons() 函数在 cgictest.c:fprintf(cgiOut, Votes (method 2):\n);result cgiFormStringMultiple(vote, responses);if (result cgiFormNotFound) {fprintf(cgiOut, I hate them all!\n);} else {int i 0;fprintf(cgiOut, My preferred candidates are:\n);fprintf(cgiOut, \n);while (responses[i]) {fprintf(cgiOut, %s\n, responses[i]);i;}fprintf(cgiOut, \n);}cgiStringArrayFree(responses);}参考cgiFormStringMultiple()cgiFormStringMultiple()char **responses;cgiFormStringMultiple(vote, responses);检查CGI环境变量将用到的变量 这里,产生图象#include cgic.h#include gd.hchar *colors[] {red, green, blue};#define colorsTotal 3int cgiMain() {int colorChosen;gdImagePtr im;int r, g, b;im gdImageCreate(64, 64);r gdImageColorAllocate(im, 255, 0, 0);g gdImageColorAllocate(im, 0, 255, 0);b gdImageColorAllocate(im, 0, 0, 255);cgiFormSelectSingle(color, 3, colorChosen, 0);switch(colorChosen) {case 0:gdImageFill(im, 32, 32, r);break;case 1:gdImageFill(im, 32, 32, g);break;case 2:gdImageFill(im, 32, 32, b);break;}cgiHeaderContentType(image/gif);gdImageGif(im, cgiOut);gdImageDestroy(im);return 0;}为调试而捕捉CGI状态cgic函数参考cgiFormResultType cgiFormString( char *name, char *result, int max)用于从输入域中copy字符串。他将域名max-1字节中的字符copy到缓冲区result。若域不存在则copy一个空串到result缓冲区。在此函数中所有的新行由换行符代表。cgiFormResultType cgiFormStringNoNewlines( char *name, char *result, int max)它与cgiFormString函数相似只是所有的CR和LF都被去掉了。cgiFormResultType cgiFormStringSpaceNeeded( char *name, int *length)它返回指向name的字符串的长度并将长度放入length中。cgiFormResultType cgiFormStringMultiple( char *name, char ***ptrToStringArray)若同一名字有多个输入域或域中的字符串可以动态变化那么你可以使用本函数。它把名为name的所有输入域的值放在prtToStringArray中。void cgiStringArrayFree(char **stringArray)它释放了分配给stringArray的内存。cgiFormResultType cgiFormInteger( char *name, int *result, int defaultV)从输入域中取出整数放入result中。cgiFormResultType cgiFormIntegerBounded( char *name, int *result, int min, int max, int defaultV)若输入域中的整数在界限内则取出并放入result中。cgiFormResultType cgiFormDouble( char *name, double *result, double defaultV)从输入域中取出浮点数放入result中。cgiFormResultType cgiFormDoubleBounded( char *name, double *result, double min, double max, double defaultV)若输入域中的浮点数在界限内则取出并放入result中。cgiFormResultType cgiFormSelectSingle( char *name, char **choicesText, int choicesTotal, int *result, int defaultV)取出复选框(跟在select语句之后的)把选择的名字copy到choicesText把选择的个数copy到choicesTotal把当前的选择copy到result。cgiFormResultType cgiFormSelectMultiple( char *name, char **choicesText, int choicesTotal, int *result, int *invalid)与cgiFormSelectSingle类似只指向整型数组的result代表了选择的项。cgiFormResultType cgiFormCheckboxSingle( char *name)若复选框被选中则函数返回cgiFormSuccess否则返回cgiFormNotFound。cgiFormResultType cgiFormCheckboxMultiple( char *name, char **valuesText, int valuesTotal, int *result, int *invalid)与cgiFormCheckboxSingle类似但它处理同一名字有多个复选框的情况。name指向复选框的名字valuesText指向包含有每个复选框中参数的一个数组valuesTotal指向复选框的总数result是一个整型数组每个复选框选中的用1代表没选中的用0代表。cgiFormResultType cgiFormRadio( char *name, char **valuesText, int valuesTotal, int *result, int defaultV)与cgiFormCheckboxMultiple相似只是这里是单选按钮而不是复选框。void cgiHeaderLocation(char *redirectUrl)重定向到redirectUrl指定的URL。void cgiHeaderStatus(int status, char *statusMessage)输出状态代码status和消息statusMessage。void cgiHeaderContentType(char *mimeType)用于告知浏览器返回的是什么类型的文档。cgiEnvironmentResultType cgiWriteEnvironment(char *filename)本函数把当前CGI环境写入filename文件中以便以后调试时使用cgiEnvironmentResultType cgiReadEnvironment(char *filename)本函数从filename文件中读取CGI环境以便用来调试。int cgiMain()一个程序必须要写这个函数, 这是主程序开始之处。cgic变量参考This section provides a reference guide to the various global variables provided by cgic for the programmer to utilize. These variables should always be used in preference to stdin, stdout, and calls to getenv() in order to ensure compatibility with the cgic CGI debugging features.大多数的变量相当于各种CGI变量重要的是VGIC的变量不能为空.char *cgiServerSoftware服务器软件名称,或者一个空的字符串 or to an empty string if unknown.char *cgiServerName返回服务器名称或空char *cgiGatewayInterface网关接口 (通常是 CGI/1.1),或空char *cgiServERProtocol网络协议(usually HTTP/1.0),或空char *cgiServerPort服务器端口(usually 80),或空char *cgiRequestMethod请求方式 (usually GET or POST),或空char *cgiPathInfo指出附加虚拟路径char *cgiPathTranslated指出附加虚拟路径并由服务器转为本地路径char *cgiScriptName调用程序的名字char *cgiQueryString包含 GET-method 请求或者 标签. 这个信息不需要解吸除非用标签通常由CGIC函数库自动解析。char *cgiRemoteHost从浏览器返回客户主机的名字char *cgiRemoteAddr从浏览器返回客户的IP地址char *cgiAuthType返回用户授权信息char *cgiRemoteUser鉴别用户 cgiAuthType.char *cgiRemoteIdent返回用户的名字(用户通过用户坚定协议)这个消息是不安全的特别是Windows系统。char *cgiContentType返回MIME内型char *cgiAccept参考 cgiHeaderContentType() cgiUserAgentchar *cgiUserAgent取的用户浏览器信息char *cgiReferrer指向用户访问的URL.int cgiContentLength表单或查询数据的字节被认为是标准的.FILE *cgiOutCGI输出. cgiHeader函数,象cgiHeaderContentType, 首先被用于输出mime头; 用于 fprintf() 和fwrite(). cgiOut通常相当于stdout。FILE *cgiInCGI输入. 在决大部分时间你都不会需要这个函数。cgic结果编码参考在大量的按列中, cgic函数有计划的产生合理的结果甚至浏览器和用户不合理时。无论如何, 有时候知道不合理的事情发生尤其赋予一个值或定义一个范围是一个不充分的解决方案。下面的这些结果编码有助更好了解。cgiFormSuccess提交信息成功cgiFormTruncated删除部分字节.cgiFormBadType错误的输入信息(没有按要求)cgiFormEmpty提交信息为空.cgiFormNotFound提交信息没有找到.cgiFormConstrained数字属于某个特定的范围被迫低于或高于适当范围。cgiFormNoSuchChoice单一选择提交的值是不被接受。通常说明表但和程序之间存在矛盾。cgiEnvironmentIO从CGI环境或获取的文件读或写的企图失败报出I/O的错误。cgiEnvironmentMemory从CGI环境或获取的文件读或写的企图失败报出out-of-memory的错误。cgiEnvironmentSuccess从CGI环境或获取的文件读或写的企图成功。cgic快速索引cgiAccept | cgiAuthType | cgiContentLength | cgiContentType | cgiEnvironmentIO | cgiEnvironmentMemory | cgiEnvironmentSuccess | cgiFormBadType | cgiFormCheckboxMultiple() | cgiFormCheckboxSingle() | cgiFormConstrained | cgiFormDouble() | cgiFormDoubleBounded() | cgiFormEmpty | cgiFormInteger() | cgiFormIntegerBounded() | cgiFormNoSuchChoice | cgiFormNotFound | cgiFormRadio() | cgiFormSelectMultiple() | cgiFormSelectSingle() | cgiFormString() | cgiFormStringMultiple() | cgiFormStringNoNewlines() | cgiFormStringSpaceNeeded() | cgiFormSuccess | cgiFormTruncated | cgiGatewayInterface | cgiHeaderContentType() | cgiHeaderLocation() | cgiHeaderStatus() | cgiIn | cgiMain() cgiOut | cgiPathInfo | cgiPathTranslated | cgiQueryString | cgiReadEnvironment() | cgiReferrer() | cgiRemoteAddr | cgiRemoteHost | cgiRemoteIdent | cgiRemoteUser | cgiRequestMethod | cgiScriptName | cgiServerName | cgiServerPort | cgiServerProtocol | cgiServerSoftware | cgiStringArrayFree() | cgiUserAgent | cgiWriteEnvironment()
http://www.zqtcl.cn/news/843856/

相关文章:

  • 建设银行企业版网站做微网站平台
  • 北京企业网站建设电话长沙建设工程信息网
  • 大型综合门户网站开发扁平化个人网站
  • 怎么做代理人金沙网站长沙 网站运营
  • 商城网站开发的目的和意义鲜花类网站建设策划书范文
  • 什么类型的公司需要做建设网站的iis7 网站权限设置
  • 信誉好的商城网站建设火车头 wordpress 发布
  • 龙岩做网站抚顺 网站建设
  • wordpress怎么设置广告位青州网站优化
  • 网站的备案编号高端网站建设谷美
  • 佛山智能网站建设地址设计资溪做面包招聘的网站
  • 荆州网站建设多少钱国外网站设计理念
  • 网站备案成功后wordpress文字加框
  • 中小企业怎么优化网站西安网站建设求职简历
  • 网站开发者模式怎么打开商城网站建设特点有哪些
  • 网站登录按纽是灰色的做网站的前途怎么样
  • 常州城乡建设局网站霸榜seo
  • 网站响应样式如何制作自己的公众号
  • 网站的友情连接怎么做免费收录链接网
  • 太原网站设计排名wordpress 设置语言
  • 南京模板建站定制网站网站单页面怎么做的
  • 宁夏住房建设厅网站石家庄最新今天消息
  • 写网站软件tomcat部署wordpress
  • 怎么做下载网站吗分析一个网站
  • 网站建设禁止谷歌收录的办法做挂网站
  • 佛山优化网站公司做购物网站需要多少钱
  • 山东网站建设维护营销型网站是什么样的
  • 长沙营销网站建设苏州风险区域最新
  • 个人网站百度推广收费wordpress发邮件慢
  • 三门峡网站设计wordpress 去掉功能