网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
用VC实现在线订货
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

   目前电子商务采用的处理模式大多是订货用户在网页上填写订单,发出订货请求,接着WEB服务器上运行CGI程序对用户填写的数据进行一定的处理后,发送到专用的电子商务服务器中,服务器则对发来的用户数据进行一系列校验,验证用户身份及证实所需的订货信息完整后,将订单写入数据库中,并向WEB服务器中的CGI程序发回一个交易成功的信息,证实交易完成。  

  我们利用VC++的AppWizard创建一个支持MFC类的控制台模式程序(An application that support MFC),命名为“Eshopping”,修改主程序文件EShopping.cpp如下:  

  #include "stdafx.h"  

  #include "EShopping.h"  

  #include "afxsock.h"  

  typedef struct OrderSet //用户自己定义的一个订货单结构  

  {  

   char UserName[24];  

   char Password;  

   char Goods[24];  

   int Count;  

   char Addr[256];  

  }ORDER;  

  ……//省略部分机器生成代码  

  int _tmain(int argc, TCHAR* argv, TCHAR* envp)  

  { if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))  

   {……//省略部分机器生成代码  

   }else //程序处理的主体  

  {cout〈〈"Content-type:Text/HTML\n\n";  

  //输出回显给用户的HTML的头  

   cout〈〈"〈HTML〉〈HEAD〉〈TITLE〉〈/TITLE〉〈/HEAD〉〈BODY〉\n";  

   char *StreamSize=getenv("CONTENT_LENGTH"); //开始取得用户填写的信息  

   long dataSize=atol(StreamSize);  

   char* buffer[dataSize]=new char[dataSize];  

   ::memset(buffer,0,dataSize);  

   cin〉〉buffer; //取得用户填写的信息  

   char Ware[256]; //这个数组用于从获取的字串中分离用户填写的数据  

   ::memset(Ware,0,5256);  

   char* p=buffer;  

   int Row=0,Col=0;  

   while(Row〈5)//开始处理获取的字串  

   {if(*p= =''=''){//若在字串中遇到“=”号,意味着用户填写的一个项的开始  

  Col=0;  

  p++;  

  while(*p!=''&&'') { //若在字串中遇到“&&”号,意味着用户填写的一个项的结束  

  if(*p= =''+'') *p='' ''; //字串中的“+”号要转成空格  

  Ware[Row][Col++]=*p;  

  p++; }  

   Row++; }  

   p++;  

   }  

   ORDER Order;//处理完字串后,把用户填写的数据填写到一个ORDER结构中  

   memcpy(Order.UserName,Ware[0],24);  

   memcpy(Order.Password,Ware,12);  

   memcpy(Order.Goods,Ware,24);  

   int Counts=atoi(Ware);  

   Order.Count=Counts;  

   memcpy(Order.Addr,Ware,256);  

   WORD wVersionRequested; //开始连接到服务器上  

   WSADATA wsaData;  

   hostent FAR *hp;  

   wVersionRequested = MAKEWORD( 2, 0 );  

   WSAStartup( wVersionRequested, &&wsaData );  

   SOCKET sockClient= INVA

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号