Java这么学不枯燥基础篇二、GTK基础-如鹏网.ppt

Java这么学不枯燥基础篇二、GTK基础-如鹏网.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java这么学不枯燥基础篇二、GTK基础-如鹏网.ppt

CGIC表单函数2 1、cgiFormResultType cgiFormStringSpaceNeeded( char *name, int *length) ;对于长度不确定的输入,则在使用cgiFormString前先通过cgiFormStringSpaceNeeded获得字符串的长度,并将长度放入length中。案例:获取textarea的超长内容。见备注。 2、判断checkbox是否选中: cgiFormCheckboxSingle( char *name) 3、input type=radio、 select name=addroption value=hebei河北/option:也可以用cgiFormString 4、案例:判断是否勾选协议、性别(radio)、籍贯(select),代码见备注 处理文件上传 使用文件上传的表单method=post,而且必须设置表单: enctype=multipart/form-data,否则文件不会上传到服务器 使用cgiFormFileName获取上传的文件名; cgiFormFileSize获得上传文件大小; cgiFormFileOpen打开上传文件; cgiFormFileRead读取上传文件; cgiFormFileClose关闭上传文件; 案例:将上传的文件保存到服务器端,文件名用默认上传的文件名、只允许特定文件类型(jpg、doc、gif、png、txt)、文件最大允许1MB。 MVC开发模式 用MVC开发模式更简单,代码逻辑组织更清晰,更适合大项目。思想相同:Java的Struts,.Net的ASP.Net MVC。 html放到单独的模板文件中,不在代码中拼接html,html编辑更容易、代码更清晰。 用户访问cgi,不直接访问html代码; cgi生成数据,给到模板引擎,模板引擎加载html模板,生成最终的html。 展示、提交作为两个action,代码逻辑不混杂。 Test.c Test.html 教师管理模块 1、mod参数确定是哪个模块;action参数确定是什么动作:列表list、新增addnew、新增保存addnewSubmit、修改edit、修改保存editSubmit。 2、为了解耦合,氛围TeacherEdit.htm和TeacherAddNew.htm两个模板页,通过隐藏字段把mod、action、id(编辑)放到请求中。 学生管理模块 1、性别、民族都来自于数据库的两张表。 2、封装一个绘制select的函数: void renderSelectFromDB(char* buff,char *sql,char* selectedValue) 学生管理模块 1、演示已经做完的功能和代码 2、List页面中通过left join显示民族和性别 3、修改和编辑页面中民族和性别改成下拉列表。sql语句是取可选值的语句,有两列,我要求第一列是Id的,第二列是显示的名字的列。 selectedValue表示哪一项是默认选中状态(把selectedValue的值和数据库中取出来的值做比较) void printSelectItems(char* buff,char *sql,char* selectedValue) option value=1汉族/option option value=2回族族/option option value=3 selected蒙古族/option option value=4藏族/option option value=5满族族/option buff+=sprintf(buff,。。。。。。。。) printSElectItem(html,select Id,Name from T_Students,3); 网盘模块 文件相关函数 1、查找文件: _findfirst、 _findnext。在io.h中 long findHandler; struct _finddata_t data; findHandler=_findfirst(netdisk/*.*,data); if(findHandler==-1)//目录不存在 while(!_findnext(findHandler,data)) { if((data.attrib _A_SUBDIR) == _A_SUBDIR)//是文件夹 { } // data.size获得文件的大小(字节) time_t time = data.time_create;// 文件创建日期。 //time_t转换为字符串strftime(createTime,sizeof(createTime), //%Y-%m-%d %H:%M:%

文档评论(0)

zhoujiahao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档