我不会写VC,一点都不会,但是工作需要啊,问个最简单的问题。用VC写个最简单的程序,界面上有2个文本狂,分别输入用户名和手机号码,还有个Button按钮,要求点按钮将文本数据发送到www.****.com/getinfo.asp上,ASP接受到数据后,返回一个变量如flag=1给VC程序,VC程序接受到Flag=1后,在页面上显示“传送成功了”。总而言之就是:VC程序怎么把数据发送到ASP,ASP怎么把数据反馈给VC。急啊~~~~请各位高手帮帮忙。
解决方案 »
- 请教一个VC问题
- 使用动态链接库后.程序只看到线程,看不到运行的界面,怎么办?
- ComboBox 控件插入问题
- 如何设置组框Static的字体和边框颜色?
- telnet 版本问题(1年没来了顺便散点分)
- 如何查找当前用户应用程序调用了哪些文件
- 急!!SQL语句问题,我想得到一个表中的第N到N+20条记录,怎么写这个语句?
- 请问如何实现对话框的全屏?高分求教!泪谢!!
- 请问怎么将CTypedPtrMap排序?
- vs2008生成不了对话框exe文件了,求助
- 调用动态链接库出现Run-Time Check Failure #0错误
- 请问:像联众的客户端或者是QQ游戏的客户端是用什么做的?VB还是VC?或是别的?
www.codeproject.com/internet/ httpget-post.asp?msg=294637
void CUnicallDlg::OnUpload()
{}
用Socket也好了。
在按钮的代码下写:
void CUnicallDlg::OnUpload()
{
wininet http function ,call get method.
www.codeproject.com/internet/httpget-post.asp?msg=294637
}求大家仔细点啊,在ASP方怎么处理数据我懂,我主要是想问怎么从VC发送数据给WEB上的ASP,并且怎么取得ASP上的处理结果。要个详细的代码。55555555555555555555
_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());
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("发送失败!");
}
}
如果简单的话直接使用CString自己的就可以搞定