-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.html
100 lines (89 loc) · 3.74 KB
/
test.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>EvaluateSilverlight</title>
<script type="text/javascript" src="Silverlight.js"></script>
<script type="text/javascript">
function onSilverlightError(sender, args) {
var appSource = "";
if (sender != null && sender != 0) {
appSource = sender.getHost().Source;
}
var errorType = args.ErrorType;
var iErrorCode = args.ErrorCode;
if (errorType == "ImageError" || errorType == "MediaError") {
return;
}
var errMsg = "Silverlight 应用程序中未处理的错误 " + appSource + "\n";
errMsg += "代码: " + iErrorCode + " \n";
errMsg += "类别: " + errorType + " \n";
errMsg += "消息: " + args.ErrorMessage + " \n";
if (errorType == "ParserError") {
errMsg += "文件: " + args.xamlFile + " \n";
errMsg += "行: " + args.lineNumber + " \n";
errMsg += "位置: " + args.charPosition + " \n";
}
else if (errorType == "RuntimeError") {
if (args.lineNumber != 0) {
errMsg += "行: " + args.lineNumber + " \n";
errMsg += "位置: " + args.charPosition + " \n";
}
errMsg += "方法名称: " + args.methodName + " \n";
}
showLog(errMsg);
}
function showLog(msg) {
document.getElementById("txtLog").value = msg;
}
function InitEvaluator() {
var control = document.getElementById("slEvaluator");
control.content.myeval.IP = "127.0.0.1";
control.content.myeval.Port = "4502";
}
function Login() {
var control = document.getElementById("slEvaluator");
control.content.myeval.Login("daiws");
}
function Evaluate() {
var control = document.getElementById("slEvaluator");
control.content.myeval.Evaluate();
control.content.myeval.OnReceiveEvaluate = Receive;
}
function Receive(value, obj) {
document.getElementById("result").value = value;
}
function onError(msg, obj) {
document.getElementById("txtLog").value = msg;
}
</script>
<style type="text/css">
#txtLog
{
height: 87px;
width: 341px;
}
</style>
</head>
<body>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object id="slEvaluator" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="0" height="0">
<param name="source" value="ClientBin/EvaluateSilverlight.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<param name="initParams" value="ip=127.0.0.1,port=4502" />
</object>
</div>
<input type="button" value="登陆" onclick="Login()" />
<input type="button" value="评价" onclick="Evaluate()" />
<input type="button" value="初始化" onclick="InitEvaluator()" />
<div>
<div>
<input id="result" type="text" />
</div>
<textarea id="txtLog" rows="100" style="width:100%;height:100%" ></textarea></div>
</form>
</body>
</html>