//客户端代码
    <form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ColorService.asmx" InlineScript="true" />
</Services>
</asp:ScriptManager>
        
<input type="button" value="Reverse Color" onclick="ReverseColor()" />
        
<script language="javascript" type="text/javascript">
function ReverseColor()
{ //类型的json表示法
var color = {"Red" : 50, "Green" : 100, "Blue" : 200};
ColorService.Reverse(color, onSucceeded);
}
            
function onSucceeded(result)
{
alert(String.format(
"Red: {0}\nGreen: {1}\nBlue: {2}",
result.Red,
result.Green,
result.Blue));
}
</script>
</form>
//WebService
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ColorService.asmx" InlineScript="true" />
</Services>
</asp:ScriptManager>
<input type="button" value="Reverse Color" onclick="ReverseColor()" />
<script language="javascript" type="text/javascript">
function ReverseColor()
{ //类型的json表示法
var color = {"Red" : 50, "Green" : 100, "Blue" : 200};
ColorService.Reverse(color, onSucceeded);
}
function onSucceeded(result)
{
alert(String.format(
"Red: {0}\nGreen: {1}\nBlue: {2}",
result.Red,
result.Green,
result.Blue));
}
</script>
</form>
    [WebMethod]
public Color Reverse(Color color)
{
return new Color(
(byte)(255 - color.Red),
(byte)(255 - color.Green),
(byte)(255 - color.Blue));
}
//实体类
public Color Reverse(Color color)
{
return new Color(
(byte)(255 - color.Red),
(byte)(255 - color.Green),
(byte)(255 - color.Blue));
}
public class Color
{
public Color()
{
}
public Color(byte red, byte green, byte blue)
{
this.Red = red;
this.Green = green;
this.Blue = blue;
}
public byte Red;
public byte Green;
public byte Blue;
}
{
public Color()
{
}
public Color(byte red, byte green, byte blue)
{
this.Red = red;
this.Green = green;
this.Blue = blue;
}
public byte Red;
public byte Green;
public byte Blue;
}
                    
                
                
            
        
浙公网安备 33010602011771号