作者 |
|
三生石 [个人空间] QQ名 Meng
       注册  2005-09-20 发贴数 7383 精华贴 14 原创贴 6 来自 杭州 状态 正常
级别 版主 |
|
|
onlyit类库里面提供了THttpd和THttpd_Itf类,用来编写基于web的应用。 下面是一个上传文件的例子。 例子程序: #include <httpd.h> #include <str.h> int upload_file(Httpd_Itf * h) { h->w("<html>\r\n"); h->w("<head>\r\n"); h->w("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n"); h->w("<title>无标题文档</title>\r\n"); h->w("</head>\r\n"); h->w("<body>\r\n"); h->w("<form action=\"getfile\" method=POST enctype=\"multipart/form-data\" name=\"form1\">\r\n"); h->w(" <label>文件名:\r\n"); h->w(" <input type=\"file\" name=\"file1\">\r\n"); h->w(" <input type=\"submit\" name=\"Submit\" value=\"上传\">\r\n"); h->w(" <br> <input type=\"text\" name=\"text1\" value=\"测试字段\">\r\n"); h->w(" </label>\r\n"); h->w("</form>\r\n"); h->w("</body>\r\n"); h->w("</html>\r\n"); return 1; }; int getfile(Httpd_Itf * h) { h->w("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n"); h->w("<html>\r\n"); h->w("<head>\r\n"); h->w("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n"); h->w("<title>上传和显示文件</title>\r\n"); h->w("</head>\r\n"); h->w("<body>\r\n"); int id; for(id=0;id<h->mFile_Num;id++) { h->w("----------------------------------<br>"); h->wf("name=%s<br>",h->mFiles[id].Para_Name); h->wf("fiel=%s<br>",h->mFiles[id].File_Name); h->wf("org_name=%s<br>",h->mFiles[id].Org_Name); h->wf("size=%d<br>",h->mFiles[id].Size); } h->w("</body>\r\n"); h->w("</html>\r\n"); return 1; }; int main(int argc, char * argv[]) { Thread_Support(); Log_Set_File("f:\\bbs.log",0); THttpd httpd; //httpd.Init_From_Xml("oweb.xml"); httpd.Set_Home_Path("E:\\orient\\stdclass\\demo.cb6"); httpd.mDefault_Url = "upload_file"; httpd.mServlets->Define_Function("upload_file", (int(*)())upload_file); httpd.mServlets->Define_Function("getfile", (int(*)())getfile); Set_Exit_Handle(&httpd.mExit_Flag); httpd.Start(); return 0; }; |
|
|
于 2006-02-22 14:55 被 三生石 修改

三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存 |
|
三生石 [个人空间] QQ名 Meng
       注册  2005-09-20 发贴数 7383 精华贴 14 原创贴 6 来自 杭州 状态 正常
级别 版主 |
|
|
本站BBS的main函数: #include <httpd.h> #include <of_log.h> #include <web_bbs.h> #include <mid_link.h> int main(int argc, char * argv[]) { Thread_Support(); Log_Set_File("bbs_dbg.log",0); Def_Service( 11,"127.0.0.1",7777); THttpd httpd; httpd.Init_From_Xml("oweb.xml"); httpd.mDefault_Url = "sub_show"; web_bbs_init(httpd.mServlets); Set_Exit_Handle(&httpd.mExit_Flag); httpd.Start(); return 0; }; |
|
|

三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存 |
|
xxkcy [个人空间]
 注册  2009-02-14 发贴数 10 精华数 0 原创贴 0 来自 无锡 状态 正常
级别 会员 |
|
|
怎么发新贴?我主要是想问进销存里的历史价格,按F8后出来的表格是空的,试过好多次,同一客户之前输入过的型号,按F8后出的表格是空的没有任何数据,要怎么才能显示出历史价格?这个功能很好,可是我不会用,急呀,大虾快点教我呀 |
|
|
|
|
|