界面如下:

录播教室预约系统(七)-客户端更改密码_客户端

客户端代码:

录播教室预约系统(七)-客户端更改密码_教室预约_02

 //用这2个属性映射新密码和旧密码
            //原密码            this.currentUser.Password = textBox1.Text.Trim();
            //新密码            this.currentUser.NewPassword = textBox2.Text.Trim();

            //把带有密码信息的契约类 currentUser发送到服务器端,并获取返回结果
            ResMessage resMessage = newTcpConnection.SendReceiveObject<ResMessage>("ChangePassword", "ResChangePassword", 5000, this.currentUser);            if (resMessage.Message == "操作成功")
            {
                MessageBox.Show("密码更新成功");
            }            else
            {
                MessageBox.Show("出现错误,错误原因为:" + resMessage.Message);
            }

录播教室预约系统(七)-客户端更改密码_教室预约_02

服务器端代码:

在构造函数中声明更改密码的处理方法:

  //用户更改密码
            NetworkComms.AppendGlobalIncomingPacketHandler<Users>("ChangePassword", HandleChangePassword);

 

服务器端的处理方法:

录播教室预约系统(七)-客户端更改密码_教室预约_02

     == =  (currentUser.Password ==== = 
            connection.SendObject(

录播教室预约系统(七)-客户端更改密码_教室预约_02

数据库操作类:

录播教室预约系统(七)-客户端更改密码_教室预约_06 数据库操作类DoUsers

客户端收到服务器端返回的消息,弹出提示窗口:

录播教室预约系统(七)-客户端更改密码_networkcomms.cn_07