📄 demomethods.js
字号:
var p;
var b;
function doIPersonTest()
{
var res = AjaxProSample.NamespaceTest.Demo.DemoMethods.GetPerson(1);
p = res.value; // see DemoMethods.cs, a IPerson object
alert("IPerson p:\r\n" + p.FirstName + " " + p.FamilyName);
res = AjaxProSample.NamespaceTest.Demo.DemoMethods.GetPerson(2);
b = res.value; // see DemoMethods.cs, a IBoss object inherited from IPerson
alert("IBoss b:\r\n" + b.FirstName + " " + b.FamilyName + "\r\n\r\nIBoss.Company = " + b.Company);
}
function doIPersonTest2()
{
// check if we have a IBoss object:
alert("Is \"p\" a IBoss object? " + AjaxProSample.NamespaceTest.Demo.DemoMethods.IsBoss(p).value);
alert("Is \"b\" a IBoss object? " + AjaxProSample.NamespaceTest.Demo.DemoMethods.IsBoss(b).value);
}
function test5()
{
AjaxProSample.NamespaceTest.Demo.DemoMethods.Test5(document.getElementById("sessionTest1").value);
}
function callback_test6(res)
{
document.getElementById("sessionTest2").value = res.value;
}
function test6()
{
AjaxProSample.NamespaceTest.Demo.DemoMethods.Test6(callback_test6);
}
function enumTest()
{
var res = AjaxProSample.NamespaceTest.Demo.DemoMethods.GetPerson(1);
var person = res.value;
alert("Person is GenderType.Male: " + (person.Gender == AjaxProSample.NamespaceTest.Demo.GenderType.Male));
alert("Person is GenderType.Female: " + (person.Gender ==AjaxProSample.NamespaceTest.Demo.GenderType.Female));
}
String.format = function(format)
{
for(var i=1; i<arguments.length; i++)
format = format.replace("{" + (i -1) + "}", arguments[i]);
return format;
}
String.formatEx = function(format, obj)
{
for(var prop in obj)
format = format.replace("{" + prop + "}", obj[prop].toString());
return format;
}
var template = new Object();
template.ItemStyle = "<tr><td>{FirstName}</td><td>{Age}</td></tr>";
template.AlternateStyle = "<tr style=\"background-color:#EEEEEE\"><td>{FirstName}</td><td>{Age}</td></tr>";
template.EmptyStyle = "<tr><td colspan=\"2\"> </td></tr>";
function RenderEngine()
{
this.template = null;
this.list = [];
}
RenderEngine.prototype.render = function()
{
var html = [];
for(var i=0; i<this.list.length; i++)
{
if(i%2 == 0)
html[html.length] = String.formatEx(template.ItemStyle, this.list[i]) + "\r\n";
else
html[html.length] = String.formatEx(template.AlternateStyle, this.list[i]) + "\r\n";
}
return html.join('');
}
// var r = new RenderEngine();
// r.template = template;
// r.list = [{FirstName:"Michael",Age:28},{FirstName:"Marc Julian",Age:3}];
// alert(r.render());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -