管理者软件
专业源于专注
www. myOIT. cn   
软件交流 管理软件 软件手册 »

    

 3  1/1   1  
作者
内容
三生石  [个人空间]
QQ名  Meng


注册  2005-09-20
发贴数  7383
精华贴  14
原创贴  6
来自  杭州
状态  正常

级别  版主
#1»发布于2006-02-22 14:55

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
来自  杭州
状态  正常

级别  版主
#2»发布于2006-02-22 14:54

本站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
来自  无锡
状态  正常

级别  会员
#3»发布于2009-09-20 17:03

怎么发新贴?我主要是想问进销存里的历史价格,按F8后出来的表格是空的,试过好多次,同一客户之前输入过的型号,按F8后出的表格是空的没有任何数据,要怎么才能显示出历史价格?这个功能很好,可是我不会用,急呀,大虾快点教我呀





 3  1/1   1  


登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 中国杭州 - 备案号码 浙ICP备19051128号]