以会员卡积分升级做例子。
首先新建一个WebService。
#region
会员卡积分升级
[WebMethod]
[ScriptMethod]
public object [] ScoreUpgradeCard( string MemberID, string hotelid)
{
return MemberBLL.ScoreUpgradeCard(MemberID, hotelid);
}
#endregion
[WebMethod]
[ScriptMethod]
public object [] ScoreUpgradeCard( string MemberID, string hotelid)
{
return MemberBLL.ScoreUpgradeCard(MemberID, hotelid);
}
#endregion
Code
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/Member/MemberService1.asmx" />
</Services>
<Scripts>
<asp:ScriptReference />
<asp:ScriptReference Path="~/Scripts/Member/MemberService.js" />
</Scripts>
</cc1:ToolkitScriptManager>
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/Member/MemberService1.asmx" />
</Services>
<Scripts>
<asp:ScriptReference />
<asp:ScriptReference Path="~/Scripts/Member/MemberService.js" />
</Scripts>
</cc1:ToolkitScriptManager>
Code
if(strresult==true)
{
Htinns.PMS.Web.Member.MemberService1.ScoreUpgradeCard(MemberID,hotelid,CardUpgraderesult);
}
if(strresult==true)
{
Htinns.PMS.Web.Member.MemberService1.ScoreUpgradeCard(MemberID,hotelid,CardUpgraderesult);
}
这里的CardUpgraderresult是调用WebService接口返回的结果方法。
Code
//积分升级结果
function CardUpgraderesult(value)
{
if(value[1]==true )
{
alert("操作成功!") ;
}
else
{
alert(value[0]);
}
}
//积分升级结果
function CardUpgraderesult(value)
{
if(value[1]==true )
{
alert("操作成功!") ;
}
else
{
alert(value[0]);
}
}
当然这里的错误信息是在Bll层做try catch,逻辑判断。