研究Ajax(二)WebService实现加 减 乘 除

环境:VS2005 并在http://ajax.asp.net/default.aspx?tabid=47&subtabid=471下载安装ASP.NET AJAX 1.0 Beta 2
效果:
ajax2.gif
步骤:
         1。在新建网站中新建一个ASP.NET AJAX-Enabled Web Site;
         2。添加MyService.asmx,系统自动创建了Default.aspx;

ContractedBlock.gif ExpandedBlockStart.gif Default.aspx
None.gif<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
None.gif
None.gif
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
None.gif
<html xmlns="http://www.w3.org/1999/xhtml">
None.gif
<head runat="server">
None.gif    
<title>Untitled Page</title>
None.gif
</head>
None.gif
<script type="text/javascript" language="JavaScript">
None.gif    function Sum() 
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif        document.getElementById(
'button1').value="等于";
InBlock.gif        document.getElementById(
'button2').value="";
InBlock.gif        document.getElementById(
'button3').value="";
InBlock.gif        document.getElementById(
'button4').value="";
InBlock.gif        requestSimpleService 
= MyService.GetSum(document.getElementById('input1').value,document.getElementById('input2').value, OnRequestComplete);
InBlock.gif        
return false;
ExpandedBlockEnd.gif    }

None.gif    function Diff() 
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif        document.getElementById(
'button1').value="";
InBlock.gif        document.getElementById(
'button2').value="等于";
InBlock.gif        document.getElementById(
'button3').value="";
InBlock.gif        document.getElementById(
'button4').value="";
InBlock.gif        requestSimpleService 
= MyService.GetDiff(document.getElementById('input3').value,document.getElementById('input4').value, OnRequestComplete);
InBlock.gif        
return false;
ExpandedBlockEnd.gif    }

None.gif    function Mul() 
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif        document.getElementById(
'button1').value="";
InBlock.gif        document.getElementById(
'button2').value="";
InBlock.gif        document.getElementById(
'button3').value="等于";
InBlock.gif        document.getElementById(
'button4').value="";
InBlock.gif        requestSimpleService 
= MyService.GetMul(document.getElementById('input5').value,document.getElementById('input6').value, OnRequestComplete);
InBlock.gif        
return false;
ExpandedBlockEnd.gif    }

None.gif    function Quotient() 
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif        document.getElementById(
'button1').value="";
InBlock.gif        document.getElementById(
'button2').value="";
InBlock.gif        document.getElementById(
'button3').value="";
InBlock.gif        document.getElementById(
'button4').value="等于";
InBlock.gif        requestSimpleService 
= MyService.GetQuotient(document.getElementById('input7').value,document.getElementById('input8').value, OnRequestComplete);
InBlock.gif        
return false;
ExpandedBlockEnd.gif    }

None.gif    function OnRequestComplete(result) 
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif      document.getElementById(
'Flag').innerHTML=result;
InBlock.gif      
//alert(result);
ExpandedBlockEnd.gif
    }

None.gif
</script>
None.gif
None.gif
<body>
None.gif    
<form id="form1" runat="server">
None.gif    
<asp:scriptmanager ID="Scriptmanager1" runat="server">
None.gif        
<Services>
None.gif            
<asp:ServiceReference  Path="MyService.asmx"/>
None.gif        
</Services>
None.gif    
</asp:scriptmanager>
None.gif        
<table border="0" cellspacing="3" bgcolor="#898989">
None.gif            
<tr bgcolor="#e9e9e9">
None.gif                
<td>
None.gif                    
<input type="text" id="input1" size="20" /></td>
None.gif                
<td align="center">
None.gif                    
+</td>
None.gif                
<td>
None.gif                    
<input type="text" id="input2" size="20" /></td>
None.gif                
<td style="width: 25px">
None.gif        
<input id="button1" type="button" value="" onclick="return Sum()" /></td>
None.gif                
<td rowspan="4" style="width: 25px">  <label id="Flag" style="color:Red;"></label>
None.gif                
</td>
None.gif            
</tr>
None.gif            
<tr bgcolor="#e9e9e9">
None.gif                
<td>
None.gif                    
<input type="text" id="input3" size="20" /></td>
None.gif                
<td align="center">
None.gif                    -
</td>
None.gif                
<td>
None.gif                    
<input type="text" id="input4" size="20" /></td>
None.gif                
<td style="width: 25px">  <input id="button2" type="button" value="" onclick="return Diff()" />
None.gif                
</td>
None.gif            
</tr>
None.gif            
<tr bgcolor="#e9e9e9">
None.gif                
<td>
None.gif                    
<input type="text" id="input5" size="20" /></td>
None.gif                
<td align="center">
None.gif                    
*</td>
None.gif                
<td>
None.gif                    
<input type="text" id="input6" size="20" /></td>
None.gif                
<td style="width: 25px"><input id="button3" type="button" value="" onclick="return Mul()" />
None.gif                
</td>
None.gif            
</tr>
None.gif            
<tr bgcolor="#e9e9e9">
None.gif                
<td>
None.gif                    
<input type="text" id="input7" size="20" /></td>
None.gif                
<td align="center">
None.gif                    
/</td>
None.gif                
<td>
None.gif                    
<input type="text" id="input8" size="20" /></td>
None.gif                
<td style="width: 25px"><input id="button4" type="button" value="" onclick="return Quotient()" />
None.gif                
</td>
None.gif            
</tr>
None.gif        
</table>
None.gif    
</form>
None.gif
</body>
None.gif
</html>
ContractedBlock.gif ExpandedBlockStart.gif MyService.cs
None.gifusing System;
None.gif
using System.Web;
None.gif
using System.Collections;
None.gif
using System.Web.Services;
None.gif
using System.Web.Services.Protocols;
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//// <summary>
InBlock.gif
/// MyService 的摘要说明
ExpandedBlockEnd.gif
/// </summary>

None.gif[Microsoft.Web.Script.Services.ScriptService]
ExpandedBlockStart.gifContractedBlock.gif
public class MyService : System.Web.Services.WebService dot.gif{
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public MyService () dot.gif{
InBlock.gif
InBlock.gif        
//如果使用设计的组件,请取消注释以下行 
InBlock.gif        
//InitializeComponent(); 
ExpandedSubBlockEnd.gif
    }

InBlock.gif
InBlock.gif    [WebMethod]
InBlock.gif    
public string GetSum(string a, string b)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
double num1, num2;
InBlock.gif        
try
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            num1 
= Convert.ToDouble(a);
InBlock.gif            num2 
= Convert.ToDouble(b);
InBlock.gif            
return (num1 + num2).ToString();
ExpandedSubBlockEnd.gif        }

InBlock.gif        
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
return "请输入数字";
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif    }

InBlock.gif    [WebMethod]
InBlock.gif    
public string GetQuotient(string a, string b)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
double num1, num2;
InBlock.gif        
try
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            num1 
= Convert.ToDouble(a);
InBlock.gif            num2 
= Convert.ToDouble(b);
InBlock.gif            
if (num2 == 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
return "被除数不能为零";
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
InBlock.gif                
return Math.Round(num1 / num2, 2).ToString();
ExpandedSubBlockEnd.gif        }

InBlock.gif        
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
return "请输入数字";
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

InBlock.gif    [WebMethod]
InBlock.gif    
public string GetDiff(string a, string b)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
double num1, num2;
InBlock.gif        
try
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            num1 
= Convert.ToDouble(a);
InBlock.gif            num2 
= Convert.ToDouble(b);
InBlock.gif            
return (num1 - num2).ToString();
ExpandedSubBlockEnd.gif        }

InBlock.gif        
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
return "请输入数字";
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif    }

InBlock.gif    [WebMethod]
InBlock.gif    
public string GetMul(string a, string b)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
double num1, num2;
InBlock.gif        
try
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            num1 
= Convert.ToDouble(a);
InBlock.gif            num2 
= Convert.ToDouble(b);
InBlock.gif            
return (num1 * num2).ToString();
ExpandedSubBlockEnd.gif        }

InBlock.gif        
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
return "请输入数字";
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif    }

InBlock.gif    
ExpandedBlockEnd.gif}

None.gif
None.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值