1. 服务器连接数据库
既然是要用到数据库,那创建数据库是在所难免的,至于数据库中的表有什么样的字段,在你下载下来的包中就有数据库。详见数据库。
在服务器程序中Web.config文件配置连接数据库,如下所示:
添加代码如下:
<add name="ConnectionStrings" connectionString="Data Source=BAMHWZB6DCXVGDR\SQLDB;InitialCatalog=dy_dfw;User ID=dy_zjj ;
Password=123456"/>
2. 发布服务器网站
现在大部分的服务器都架设在微软公司的IIS之上,以下是如何在IIS上发布服务器网站。
1) 添加发布文件
在C#解决方案管理器里右击项目名,选择<发布>,如下所示:
2) 添加网站
进入<控制面板>,选择<管理工具>,双击 <Internet(IIS)管理器>选项,在左边网站,右击添加网站,如图10-5所示:
图10-5
3) 添加虚拟目录
点击上面创建的网站webservice,点击<查看虚拟目录>,添加虚拟目录。如图10-6所示:
图10-6
完成以上配置后,现在可以打开网页在地址栏输入:http://192.168.1.100:8081/Service.asmx。没有出差的话就出现下面页面:
注意出现问题:
1) 用户“NTAUTHORITY\\NETWORK SERVICE” 登录失败。
解决办法:查看资料http://hi.baidu.com/gagahjt/item/058f4217d3af8f36b931801b。
2) 用户 “IISAPPPOOL\\webservice” 登录失败。
解决办法:
查看资料http://www.cnblogs.com/wuzhsh/archive/2012/01/10/2317906.html
10.2.2 MC客户端
1、 界面设计
通过前面学习,界面设计在这里就不多说了。
2、 MC客服端连接服务器
MC提供一个函数callGsoapByJson(.....)用来访问服务器。函数原型如下:
int callGsoapByJson(char *parameters, char*format, char *serverName, const char *endPoint);
功能:访问网络,从服务器上将所需的数据直接写到指定好的自定义变量里。
参数:parameters:参数
format :格式
serverName: 服务名
endPoint :服务器地址
1) 注册界面<注册>对象事件
//暂存的变量
charstr[256],str2[256],str3[256],str4[256];
response = -2;
//切换按钮动画
animpos = 0;
//获取用户名
GetEditControlText("txt_RegName",str, 256);
//strcpy(txtTest.text,str);
GetEditControlText("txt_RegPsw",str2, 256);
GetEditControlText("txt_RegPhone",str3, 256);
sprintf(str4,"%s %s%s",str,str2,str3);
response = callGsoapByJson(str4, "%s %s%s", "DC_RegisterInfo", "http://192.168.1.101/GsoapService.asmx");
if( response == 0 )//0代表登陆成功
{
CreateTipFrame("注册成功");
//回到登陆界面
view.x= 0 - 0.5*view.width;
}
else
{
CreateTipFrame("注册失败");
}
2) 登录界面<登录>对象事件
char str[256],str2[256],str3[256];//暂存的变量
animpos = 0;
response = -2;
//获取用户名
GetEditControlText("txt_LoginName",str, 256);
//strcpy(txtTest.text,str);
GetEditControlText("txt_LoginPsw",str2, 256);
sprintf(str3,"%s %s",str,str2);
response = callGsoapByJson(str3, "%s%s", "DC_Login", "http://192.168.1.101/GsoapService.asmx");
if( response == 0 )//0代表登陆成功
{
CreateTipFrame("登陆成功");
}
else
{
CreateTipFrame("登陆失败");
}