GoAhead2.5源代码分析之7-form请求处理(form.c)
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)相关推荐
- GoAhead2.5源代码分析之6-访问验证(security.c)
security.c 主要功能是:验证登陆用户的信息,会在页面上显示对应的信息,不成功,显示错误页面,成功时,会验证用户名和密码. ---------------------------------- ...
- GoAhead2.5源代码分析之1-用户管理(um.c)
Um.c(用户管理) umconfig.txt ---------------------------------------- TABLE=users ROW=0 name=admin passwo ...
- CASSINI源代码分析
CASSINI源代码分析 2004-11-10 http://blog.csdn.net/shanhe/ 为什么要分析CASSINI? Cassini(卡西尼)是asp.net上的一个开源项目.主要给 ...
- Common Lisp 函数 require 和 provide 源代码分析
2019独角兽企业重金招聘Python工程师标准>>> Common Lisp 函数 require 和 provide 源代码分析 === 涉及文件: l1-files.lisp ...
- MediaInfo源代码分析 2:API函数
===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...
- Hadoop源代码分析
http://wenku.baidu.com/link?url=R-QoZXhc918qoO0BX6eXI9_uPU75whF62vFFUBIR-7c5XAYUVxDRX5Rs6QZR9hrBnUdM ...
- Hadoop源代码分析(完整图文版) part 1
在网上看到了很多此文章的装载,但是都是纯文字,这篇文章在没有图片的情况下阅读起来意义不大了.花了点时间上传了100多张图片,希望对大家学习hadoop有帮助. Hadoop源代码分析(一) 关键字: ...
- CHIA源代码分析之chiavdf
概述 chiavdf是chia.net开发的一个开源软件库,用于chia区块链(XCH币).chiavdf是chia区块链的关键模块之一,功能是提供VDF接口函数,进而限制区块产生的速度. 本文分析了 ...
- OkHttp从使用到源代码分析(2)-请求的使用方法
之前说到OKHttp网络请求支持两种方式:同步请求和异步请求,同时又存在get和post请求,那么就是2*2,一共四种情况,接下来就分别介绍下这四种请求的使用和区别 在gradle中指定Java版本 ...
最新文章
- 美国中学生被学校监控,实时位置、和谁接触一览无余
- 监控服务器怎么增加碟机,微服务业务监控方法及服务器专利_专利申请于2017-12-15_专利查询 - 天眼查...
- 消防荷载楼板按弹性还是塑性计算_现浇楼板裂缝处理办法全总结!
- thinkphp3.23开发的“二当家的”官网
- Pagodas HDU - 5512
- 局域网内通过代理服务器上网的详细设置
- 初学 JAVA ,编程实例【人会说话,中国人说中国话,美国人说英语】
- book118可预览文档下载
- 觅风易语言智能辅助开发视频教程(高清带源码)
- 【数值计算】计算机中的数值计算
- 《狂人日记》是中国第一部现代白话文小说
- Python学习,Day11
- 安硕科技Java面试过程—(皇德耀世)
- 微信小程序,成语闯关游戏
- springboot+elasticsearch+bboss框架集成遇到的坑
- zto中通电子面单cpcl打印指令实例
- 30行Python代码,抓取全网实时热点,获取最新资讯
- 你旁边的电闸有辐射或者其它危害吗?
- 【前缀树】写一个敏感词过滤器
- Vlan的概述与优势
热门文章
- 【程序员爱情】咫尺天涯,致未来的她
- matlab 背包问题动态规划,从01背包问题理解动态规划---初体验
- 【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式
- Xcode7上使用autolayout
- linux 阻止 复位命令,Linux下锁定账号,禁止登录系统的设置总结
- Python+Vue计算机毕业设计高校田径运动会管理wd4hn(源码+程序+LW+部署)
- 个人喜欢的网站http://www.w3school.com.cn
- 爬取去哪儿网旅游数据并且保存为csv文件
- 【CV】图像卷积计算即二维矩阵卷积(Python)
- Endnote中字体大小怎么改变?