asp.net ajax 1.0,hello world程序(2) <script type="text/Javascript"> function SayHello() { var fs = HelloWorldService; fs.set_defaultSUCceededCallback(OnShow); fs.HelloWorld(document.getElementById("name").value); } function OnShow(result) { var s = document.getElementById("result"); s.innerText = result; } </script>
<4>HelloWorldService服务代码。为了能使服务被asp.net ajax客户端调用,必须给服务指明[ScriptService]属性(为了使用这一属性,需要引用Microsoft.Web.Script.Services命名空间)。 1using System; 2using System.Web.Services; 3using System.Web.Services.Protocols; 4using Microsoft.Web.Script.Services; 5 6[WebService(Namespace = "http://tempuri.org/")] 7[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 8[ScriptService] 9public class HelloWorldService : System.Web.Services.WebService { 10 11 public HelloWorldService () { 12 13 //Uncomment the following line if using designed components 14 //InitializeComponent(); 15 } 16 17 [WebMethod] 18 public string HelloWorld(string name) { 19 string hello = String.IsNullOrEmpty(name) ? "无名氏" : name; 20 hello += "你好,当前服务器时间是:"; 21 hello += DateTime.Now.ToUniversalTime(); 22 return hello;