zoukankan      html  css  js  c++  java
  • Ajax.net中的Web服务

    Login:用来登陆的方法
    Sys.Services.AuthenticationService.login(username, password, isPersistent, redirectUrl, customInfo, loginCompletedCallback, failedCallback, userContext);
    Logout:注销用户的方法
    Sys.Services.AutenticationService.set_defaultLoginCompletedCallback(value);
    var defaultLoginCompletedCallback = Sys.services.AuthenticationService.get_defaultLoginCompletedCallback();
      1
      2//登录按钮事件
      3function OnClickLogin()
      4{
      5    Sys.Services.AuthenticationService.login(
      6        document.form1.userId.value,
      7        document.form1.userPwd.value,false,null,null,
      8        OnLoginComplete, OnAuthenticationFailed,
      9        "User context information.");
     10}

     11// 注销按钮事件
     12function OnClickLogout()
     13{
     14    Sys.Services.AuthenticationService.logout(
     15        null, OnLogoutComplete, OnAuthenticationFailed,null);
     16}

     17//注销完成调用的方法
     18function OnLogoutComplete(result, 
     19    userContext, methodName)
     20{}        
     21
     22//登录完成调用的方法
     23function OnLoginComplete(validCredentials, 
     24    userContext, methodName)
     25{
     26//如果验证成功
     27    if(validCredentials == true)
     28    {
     29        DisplayInformation("欢迎你: " + document.form1.userId.value);//显示欢迎信息
     30        LoadProfile();//加载个性化配置
     31        // 隐藏不该显示的选择
     32        GetElementById("loginId").style.visibility = "hidden";
     33        GetElementById("setProfileProps").style.visibility = "visible";
     34        GetElementById("logoutId").style.visibility = "visible";
     35    }

     36    else
     37    {
     38        DisplayInformation("没有登录");
     39    }

     40}

     41
     42//验证失败后调用的方法
     43function OnAuthenticationFailed(error_object, 
     44    userContext, methodName)
     45{    
     46    DisplayInformation("验证过程中发生如下错误: " +
     47        error_object.get_message());
     48}

     49//加载个性化配置的方法-调用个性化服务的方法
     50function LoadProfile()
     51{
     52    Sys.Services.ProfileService.load(null
     53        OnLoadCompleted, OnProfileFailed, null);
     54}

     55
     56//保存个性化配置-调用个性化服务的方法
     57function SaveProfile()
     58{
     59    Sys.Services.ProfileService.properties.Backgroundcolor = 
     60        GetElementById("bgcolor").value;//背景色
     61    Sys.Services.ProfileService.properties.Foregroundcolor =
     62        GetElementById("fgcolor").value; //前景色
     63    Sys.Services.ProfileService.save(null
     64        OnSaveCompleted, OnProfileFailed, null);//保存
     65}

     66
     67//读取个性配置并应用其内容
     68function OnLoadCompleted(numProperties, userContext, methodName)
     69{
     70    document.bgColor = 
     71        Sys.Services.ProfileService.properties.Backgroundcolor;
     72    document.fgColor =   
     73        Sys.Services.ProfileService.properties.Foregroundcolor;            
     74}

     75//保存配置成功后调用的方法
     76function OnSaveCompleted(numProperties, userContext, methodName)
     77{
     78    LoadProfile();//加载配置
     79    //隐藏配置div
     80    SetProfileControlsVisibility("hidden");
     81}

     82//配置加载失败时调用的方法
     83function OnProfileFailed(error_object, userContext, methodName)
     84{
     85    alert("配置服务调用失败: " + error_object.get_message());
     86}

     87//设置个性化配置DIV是否显示
     88function SetProfileControlsVisibility(currentVisibility)
     89{
     90    GetElementById("setProfileProps").style.visibility = 
     91        currentVisibility; 
     92}

     93
     94//显示消息的方法
     95function DisplayInformation(text)
     96{
     97    document.getElementById('placeHolder').innerHTML += 
     98    "<br/>"+ text;
     99}

    100//javascript的方法getElementById被封装成C#用法  
    101function GetElementById(elementId)
    102{
    103    var element = document.getElementById(elementId);
    104    return element;
    105}

    106//判断是否正确加载了ajax类库
    107if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
    108
    109
  • 相关阅读:
    POJ 3468_A Simple Problem with Integers(树状数组)
    POJ 3468_A Simple Problem with Integers(线段树)
    ZOJ 2770_Burn the Linked Camp
    ZOJ 2770_Burn the Linked Camp
    POJ 3169_Layout
    POJ 3169_Layout
    POJ 3684_Physics Experiment
    POJ 3255_Roadblocks
    POJ 3723 Conscription【最小生成树】
    POJ 3279 Fliptile【枚举】
  • 原文地址:https://www.cnblogs.com/zwl12549/p/959553.html
Copyright © 2011-2022 走看看