WEB开发网
开发学院图形图像Flash 使用Silverlight构建插件式应用程序(五) 阅读

使用Silverlight构建插件式应用程序(五)

 2008-10-23 11:43:43 来源:WEB开发网   
核心提示: //2:把用户和离散的密码相加;//3:把结果再MD5离散,//这样的结果基本上现在的查询密码的网站不会查询出来,使用Silverlight构建插件式应用程序(五)(5),保证安全//而且密码是在客户端计算的,网络传输也不会有问题string userName = this.txtUser

//2:把用户和离散的密码相加;

//3:把结果再MD5离散。

//这样的结果基本上现在的查询密码的网站不会查询出来,保证安全

//而且密码是在客户端计算的,网络传输也不会有问题

      string userName = this.txtUserName.Text;
      string passWord = this.txtPassWord.Password;
      passWord = MD5CryptoServiceProvider.GetMd5String(passWord);
      passWord = MD5CryptoServiceProvider.GetMd5String(userName + passWord);
      //
      Uri uri = System.Windows.Browser.HtmlPage.Document.DocumentUri;
      string host = uri.AbsoluteUri;
      host = host.Substring(0, host.Length - uri.LocalPath.Length);
      string servicePath = "/Services/WSMain.svc";
      string serviceUri = host + servicePath;
  
      WSMainClient wsMain = new WSMainClient(new System.ServiceModel.BasicHttpBinding(), new System.ServiceModel.EndpointAddress(serviceUri));
      wsMain.LoginCompleted += (o, ev) =>
      {
        if (ev.Error == null)
        {
          //登录成功
          if (ev.Result)
          {
            //设定用户信息
            PublicUnit.UserInfo.UserName = userName;
            //PublicUnit.UserInfo.UsereMail = userMail;
            PublicUnit.UserInfo.IsLogined = true;
          }
          else
          {
            //登录失败
            MessageBox.Show("用户不存在或密码错误!请重新输入。"n如果是未注册用户,请先注册。", "提示", MessageBoxButton.OK);
          }
        }
      };
      wsMain.LoginAsync(userName, passWord);

这就是整个用户的登陆,也是使用设定用户的登陆状态是否存在。

至此,整个用户注册和登录完成。

欢迎对开源项目有兴趣的朋友加入这个项目组,招收开源开发人员。

预览:www.cuface.cn (SilverLight RC0)

上一页  1 2 3 4 5 

Tags:使用 Silverlight 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接