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();
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![](/Images/OutliningIndicators/None.gif)
2
//登录按钮事件
3
function 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
// 注销按钮事件
12
function OnClickLogout()
13
{
14
Sys.Services.AuthenticationService.logout(
15
null, OnLogoutComplete, OnAuthenticationFailed,null);
16
}
17
//注销完成调用的方法
18
function OnLogoutComplete(result,
19
userContext, methodName)
20
{}
21![](/Images/OutliningIndicators/None.gif)
22
//登录完成调用的方法
23
function 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![](/Images/OutliningIndicators/None.gif)
42
//验证失败后调用的方法
43
function OnAuthenticationFailed(error_object,
44
userContext, methodName)
45
{
46
DisplayInformation("验证过程中发生如下错误: " +
47
error_object.get_message());
48
}
49
//加载个性化配置的方法-调用个性化服务的方法
50
function LoadProfile()
51
{
52
Sys.Services.ProfileService.load(null,
53
OnLoadCompleted, OnProfileFailed, null);
54
}
55![](/Images/OutliningIndicators/None.gif)
56
//保存个性化配置-调用个性化服务的方法
57
function 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![](/Images/OutliningIndicators/None.gif)
67
//读取个性配置并应用其内容
68
function 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
//保存配置成功后调用的方法
76
function OnSaveCompleted(numProperties, userContext, methodName)
77
{
78
LoadProfile();//加载配置
79
//隐藏配置div
80
SetProfileControlsVisibility("hidden");
81
}
82
//配置加载失败时调用的方法
83
function OnProfileFailed(error_object, userContext, methodName)
84
{
85
alert("配置服务调用失败: " + error_object.get_message());
86
}
87
//设置个性化配置DIV是否显示
88
function SetProfileControlsVisibility(currentVisibility)
89
{
90
GetElementById("setProfileProps").style.visibility =
91
currentVisibility;
92
}
93![](/Images/OutliningIndicators/None.gif)
94
//显示消息的方法
95
function DisplayInformation(text)
96
{
97
document.getElementById('placeHolder').innerHTML +=
98
"<br/>"+ text;
99
}
100
//javascript的方法getElementById被封装成C#用法
101
function GetElementById(elementId)
102
{
103
var element = document.getElementById(elementId);
104
return element;
105
}
106
//判断是否正确加载了ajax类库
107
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
108![](/Images/OutliningIndicators/None.gif)
109![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
17
![](/Images/OutliningIndicators/None.gif)
18
![](/Images/OutliningIndicators/None.gif)
19
![](/Images/OutliningIndicators/None.gif)
20
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
21
![](/Images/OutliningIndicators/None.gif)
22
![](/Images/OutliningIndicators/None.gif)
23
![](/Images/OutliningIndicators/None.gif)
24
![](/Images/OutliningIndicators/None.gif)
25
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
40
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
41
![](/Images/OutliningIndicators/None.gif)
42
![](/Images/OutliningIndicators/None.gif)
43
![](/Images/OutliningIndicators/None.gif)
44
![](/Images/OutliningIndicators/None.gif)
45
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
49
![](/Images/OutliningIndicators/None.gif)
50
![](/Images/OutliningIndicators/None.gif)
51
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
55
![](/Images/OutliningIndicators/None.gif)
56
![](/Images/OutliningIndicators/None.gif)
57
![](/Images/OutliningIndicators/None.gif)
58
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
59
![](/Images/OutliningIndicators/InBlock.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/InBlock.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/InBlock.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
66
![](/Images/OutliningIndicators/None.gif)
67
![](/Images/OutliningIndicators/None.gif)
68
![](/Images/OutliningIndicators/None.gif)
69
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
70
![](/Images/OutliningIndicators/InBlock.gif)
71
![](/Images/OutliningIndicators/InBlock.gif)
72
![](/Images/OutliningIndicators/InBlock.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
75
![](/Images/OutliningIndicators/None.gif)
76
![](/Images/OutliningIndicators/None.gif)
77
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
82
![](/Images/OutliningIndicators/None.gif)
83
![](/Images/OutliningIndicators/None.gif)
84
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
87
![](/Images/OutliningIndicators/None.gif)
88
![](/Images/OutliningIndicators/None.gif)
89
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
93
![](/Images/OutliningIndicators/None.gif)
94
![](/Images/OutliningIndicators/None.gif)
95
![](/Images/OutliningIndicators/None.gif)
96
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
97
![](/Images/OutliningIndicators/InBlock.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
100
![](/Images/OutliningIndicators/None.gif)
101
![](/Images/OutliningIndicators/None.gif)
102
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
103
![](/Images/OutliningIndicators/InBlock.gif)
104
![](/Images/OutliningIndicators/InBlock.gif)
105
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
106
![](/Images/OutliningIndicators/None.gif)
107
![](/Images/OutliningIndicators/None.gif)
108
![](/Images/OutliningIndicators/None.gif)
109
![](/Images/OutliningIndicators/None.gif)