form.c(form请求处理)

-----------------------------------------------------------------------------------------------------------------

int websFormHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t *query)

功能:处理form请求

说明:

1.       根据form的路径path,分离出form程序名,例如/goform/my,就是分离出goform,路径中必须要/开头;

2.       然后根据找到的form程序名,在formSymtab中查找form程序,然后执行它。

-----------------------------------------------------------------------------------------------------------------

int websFormDefine(char_t *name, void (*fn)(webs_t wp, char_t *path, char_t *query))

功能:注册一个form程序

说明:name是名字,就是/goform/my中的my,fn是参数,是注册在了formSystab中了。

-----------------------------------------------------------------------------------------------------------------

void websFormOpen()

功能:打开sys table

说明:

-----------------------------------------------------------------------------------------------------------------

void websFormClose()

功能:关闭sys table

说明:

-----------------------------------------------------------------------------------------------------------------

void websHeader(webs_t wp)

功能:输出web的头消息和页面的<html>

说明:包括HTTP/1.0 200 OK\n、Server: GoAhead/2.5.0\r\n 、Pragma: no-cache\n、Cache-control: no-cache\n、Content-Type: text/html\n、\n、<html>\n

备注:头部消息和html实体之间有\n分割。

这些消息的主要作用是禁止页面缓存,对于ie6浏览器,没啥作用,还是缓存!

-----------------------------------------------------------------------------------------------------------------

void websMsgHeader(webs_t wp)

功能:输出web的头消息

说明:包括HTTP/1.0 200 OK\n、Server: GoAhead\r\n 、Pragma: no-cache\n、Cache-control: no-cache\n、Content-Type: text/html\n、\n。

-----------------------------------------------------------------------------------------------------------------

void websFooter(webs_t wp)

功能:输出</html>

说明:

-----------------------------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/elect-fans/archive/2011/12/22/2408608.html

GoAhead2.5源代码分析之7-form请求处理(form.c)相关推荐

  1. GoAhead2.5源代码分析之6-访问验证(security.c)

    security.c 主要功能是:验证登陆用户的信息,会在页面上显示对应的信息,不成功,显示错误页面,成功时,会验证用户名和密码. ---------------------------------- ...

  2. GoAhead2.5源代码分析之1-用户管理(um.c)

    Um.c(用户管理) umconfig.txt ---------------------------------------- TABLE=users ROW=0 name=admin passwo ...

  3. CASSINI源代码分析

    CASSINI源代码分析 2004-11-10 http://blog.csdn.net/shanhe/ 为什么要分析CASSINI? Cassini(卡西尼)是asp.net上的一个开源项目.主要给 ...

  4. Common Lisp 函数 require 和 provide 源代码分析

    2019独角兽企业重金招聘Python工程师标准>>> Common Lisp 函数 require 和 provide 源代码分析 === 涉及文件: l1-files.lisp ...

  5. MediaInfo源代码分析 2:API函数

    ===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...

  6. Hadoop源代码分析

    http://wenku.baidu.com/link?url=R-QoZXhc918qoO0BX6eXI9_uPU75whF62vFFUBIR-7c5XAYUVxDRX5Rs6QZR9hrBnUdM ...

  7. Hadoop源代码分析(完整图文版) part 1

    在网上看到了很多此文章的装载,但是都是纯文字,这篇文章在没有图片的情况下阅读起来意义不大了.花了点时间上传了100多张图片,希望对大家学习hadoop有帮助. Hadoop源代码分析(一) 关键字:  ...

  8. CHIA源代码分析之chiavdf

    概述 chiavdf是chia.net开发的一个开源软件库,用于chia区块链(XCH币).chiavdf是chia区块链的关键模块之一,功能是提供VDF接口函数,进而限制区块产生的速度. 本文分析了 ...

  9. OkHttp从使用到源代码分析(2)-请求的使用方法

    之前说到OKHttp网络请求支持两种方式:同步请求和异步请求,同时又存在get和post请求,那么就是2*2,一共四种情况,接下来就分别介绍下这四种请求的使用和区别 在gradle中指定Java版本 ...

最新文章

  1. 美国中学生被学校监控,实时位置、和谁接触一览无余
  2. 监控服务器怎么增加碟机,微服务业务监控方法及服务器专利_专利申请于2017-12-15_专利查询 - 天眼查...
  3. 消防荷载楼板按弹性还是塑性计算_现浇楼板裂缝处理办法全总结!
  4. thinkphp3.23开发的“二当家的”官网
  5. Pagodas HDU - 5512
  6. 局域网内通过代理服务器上网的详细设置
  7. 初学 JAVA ,编程实例【人会说话,中国人说中国话,美国人说英语】
  8. book118可预览文档下载
  9. 觅风易语言智能辅助开发视频教程(高清带源码)
  10. 【数值计算】计算机中的数值计算
  11. 《狂人日记》是中国第一部现代白话文小说
  12. Python学习,Day11
  13. 安硕科技Java面试过程—(皇德耀世)
  14. 微信小程序,成语闯关游戏
  15. springboot+elasticsearch+bboss框架集成遇到的坑
  16. zto中通电子面单cpcl打印指令实例
  17. 30行Python代码,抓取全网实时热点,获取最新资讯
  18. 你旁边的电闸有辐射或者其它危害吗?
  19. 【前缀树】写一个敏感词过滤器
  20. Vlan的概述与优势

热门文章

  1. 【程序员爱情】咫尺天涯,致未来的她
  2. matlab 背包问题动态规划,从01背包问题理解动态规划---初体验
  3. 【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式
  4. Xcode7上使用autolayout
  5. linux 阻止 复位命令,Linux下锁定账号,禁止登录系统的设置总结
  6. Python+Vue计算机毕业设计高校田径运动会管理wd4hn(源码+程序+LW+部署)
  7. 个人喜欢的网站http://www.w3school.com.cn
  8. 爬取去哪儿网旅游数据并且保存为csv文件
  9. 【CV】图像卷积计算即二维矩阵卷积(Python)
  10. Endnote中字体大小怎么改变?