最近身边的一个朋友做项目,其中有一个模块需求要求使用js去调用webService,让我帮着想想招,因为以前却实没有这么做过。经过大约一个小时的测试,成功了。发现这个东东写出来之后是这么简单。当初是我想复杂了。分享一下测试时写的代码,希望对大家有所帮助。
WebService文件内容
代码
using System;using Sy***m.Web;using Sy***m.Collections;using Sy***m.Collections.Generic;using Sy***m.Web.Services;using Sy***m.Web.Services.Protocols;using Sy***m.Web.UI.MobileControls;/// /// JsWebService 的摘要说明/// [WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = Ws***ofiles.BasicProfile1_1)][Sy***m.Web.Script.Services.ScriptService]public class JsWebService : Sy***m.Web.Services.WebService{ public JsWebService() { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public string GetString() { return "GetString"; } [WebMethod] public string GetString(string name) { return st***g.Format("{0}欢迎您的到来!", name); } [WebMethod] public List GetList() { List listStr = new List(); for (int i = 0; i < 10; i++) { li***tr.Add("test" + i); } return listStr; } [WebMethod] public List GetObjectList() { List objs = new List(); for (int i = 0; i < 10; i++) { JsWebServiceObject obj = new JsWebServiceObject("name" + i, i + 20); objs.Add(obj); } return objs; }}
调用WebService的aspx页面代码
代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="De***lt.aspx.cs" Inherits="_Default" %>http://ww***.org/TR/xhtml11/DTD/xhtml11.dtd">http://ww***.org/TR/xhtml11/DTD/xhtml11.dtd"> xmlns="http://www.w3.org/1999/xhtml"> runat="server"> Js调用WebService