protected void cmdTestBuild_Click(object sender, EventArgs e) { string result = string.Empty; Tracer tracer = new Tracer(); ScriptHelper scriptHelper = new ScriptHelper(); result += "测试方法 ScriptHelper.Build(Page)<br />"; scriptHelper.Alert("'测试 Build 1'"); tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page) }, null, null, null, new object[][] { new object[] { this } }, false ); result += "scriptHelper.Code = " + scriptHelper.Code + "<br />"; result += "测试方法 ScriptHelper.Build(Page, ScriptBuildOption)<br />"; scriptHelper.Clear(); scriptHelper.Alert("'测试 Build 2'"); tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page), typeof(ScriptBuildOption) }, null, null, null, new object[][] { new object[] { this, ScriptBuildOption.OnlyCode } }, false ); result += "scriptHelper.Code = " + scriptHelper.Code + "<br />"; result += "测试方法 ScriptHelper.Build(Page, string)<br />"; scriptHelper.Clear(); scriptHelper.Alert("'测试 Build 3'"); tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page), typeof(string) }, null, null, null, new object[][] { new object[] { this, "myscript" }, new object[] { this, "myscript" } }, false ); result += "scriptHelper.Code = " + scriptHelper.Code + "<br />"; result += "测试方法 ScriptHelper.Build(Page, string, ScriptBuildOption)<br />"; scriptHelper.Clear(); scriptHelper.Alert("'测试 Build 4'"); tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page), typeof(string), typeof(ScriptBuildOption) }, null, null, null, new object[][] { new object[] { this, "myscript1", ScriptBuildOption.None }, new object[] { this, "myscript2", ScriptBuildOption.OnlyCode }, new object[] { this, "myscript3", ScriptBuildOption.Startup }, new object[] { this, "myscript3", ScriptBuildOption.Startup } }, false ); result += "scriptHelper.Code = " + scriptHelper.Code + "<br />"; this.lblResult.Text = result; }