我不会写VC,一点都不会,但是工作需要啊,问个最简单的问题。用VC写个最简单的程序,界面上有2个文本狂,分别输入用户名和手机号码,还有个Button按钮,要求点按钮将文本数据发送到www.****.com/getinfo.asp上,ASP接受到数据后,返回一个变量如flag=1给VC程序,VC程序接受到Flag=1后,在页面上显示“传送成功了”。总而言之就是:VC程序怎么把数据发送到ASP,ASP怎么把数据反馈给VC。急啊~~~~请各位高手帮帮忙。

解决方案 »

  1.   

    wininet http function ,call get method.
    www.codeproject.com/internet/ httpget-post.asp?msg=294637
      

  2.   

    兄弟,说详细点,我对VC一点都不懂。比如在这里写什么:
    void CUnicallDlg::OnUpload() 
    {}
      

  3.   

    嗯,明白HTML吧? 发送一份表单过去。自己构造一下吧。用2楼兄弟的主意很好,
    用Socket也好了。
      

  4.   

    kingzai(stevenzhu)的意思是说用wininet http函数呀
      

  5.   

    用WinINet函数模拟一个表单Post动作,再读取服务器的返回信息,网上有这样的文章的http://support.microsoft.com/default.aspx?scid=kb;en-us;165298
      

  6.   

    兄弟们啊,不要把我当VC菜鸟啊,我对VC一点都不懂,但是很精通HTML和ASP啊,我想问问是不是这样就对了?
    在按钮的代码下写:
    void CUnicallDlg::OnUpload() 
    {
    wininet http function ,call get method.
    www.codeproject.com/internet/httpget-post.asp?msg=294637
    }求大家仔细点啊,在ASP方怎么处理数据我懂,我主要是想问怎么从VC发送数据给WEB上的ASP,并且怎么取得ASP上的处理结果。要个详细的代码。55555555555555555555
      

  7.   

    CString strHeaders =
          _T("Content-Type: application/x-www-form-urlencoded");
       // URL-encoded form variables -
       // name = "John Doe", userid = "hithere", other = "P&Q"
       CString strFormData = _T("Step=Create&ClassKey=C002008021&SiteName=我的站点名称&URL=http://我的网址");   CInternetSession session;
       CHttpConnection* pConnection =
          session.GetHttpConnection(_T("http://db.sohu.com/regurl/regform.asp?Step=REGCONTENT"));
       CHttpFile* pFile =
          pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
                                  _T("POST"));
       BOOL result = pFile->SendRequest(strHeaders,
          (LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
      

  8.   

    1  建一个对话框工程,拖两个文本框,然后使用类向导给文本框关联变量,CString类型,名字分别为m_strName,m_strNum.
    2  加上头文件#include <wininet.h>,ALT+F7,link里面加上wininet.lib3 void CUnicallDlg::OnUpload() 
    {
        UpdateData(true);    
    CString WebUrl="www.****.com/getinfo.asp"+"?name="+m_strName+"&num="+m_strNum; 
    char FileContentsBuffer[16*1024];
    DWORD dwNumberOfBytesToRead=MAX_FILE_SIZE;
    DWORD dwNumberOfBytesRead=0;
    int iReturnValue;

        DWORD dwErrorCode = NO_ERROR;
    HINTERNET hInet,hFile;

        // -------------------------------------------------------
        // Open the internet session:
        hInet = InternetOpen(TEXT("Test"), INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
        if (NULL == hInet)
        {
            dwErrorCode = GetLastError();
            return FALSE;
        }

    hFile = InternetOpenUrl(hInet,WebUrl.GetBuffer(0),NULL,0,0,0);

        if (NULL == hFile)
        {
            dwErrorCode = GetLastError();  
            InternetCloseHandle(hInet);
            return FALSE;
        }

        // -------------------------------------------------------
        // read the file:
        iReturnValue = InternetReadFile(hFile,(LPVOID) FileContentsBuffer,
            dwNumberOfBytesToRead,&dwNumberOfBytesRead);

        // -------------------------------------------------------
        InternetCloseHandle(hFile);
        InternetCloseHandle(hInet);    //执行到这里,如果成功的话FileContentsBuffer里面就是asp返回的网站源代码了,
        //你自己在里面查找一下有没有自己要的结果,有就显示成功,没有就显示失败。
        BOOL bRet = FindResult(FileContentsBuffer);//这个函数要自己写,其实很简单
      if(bRet)
        {
          AfxMessageBox("成功!");
        }
         else
        {
          AfxMessageBox("发送失败!");
        }
      

  9.   

    分析字符串的代码很多~
    如果简单的话直接使用CString自己的就可以搞定