为flash构建asp.net Webservice2010-12-12AOL看来就属我的动作最慢了,花火已经写了ColdFusion的Webservice,小杰也 搞定了java的WebService。不管了,反正还是要写的。关于soap、wsdl和uddi方 面的东西我也不想再重复了。现在来做一个很简单的Web服务,也很无聊。运 行.net程序,那就要先装好.net framework再说,因为程序要调用framework的 基类。就是你输入一个数字N,然后由服务器计算返回这个数字的斐波那契数数 列的第N项的值。你学计算机不知道这个数列?我faint!好了,下面是斐波那契的介绍(Copy 过来的)斐波那契(斐波那契是意大利数学家,约1170一约1250年) 数列是由一个 “兔子问题”引起的,即:假定一对大兔子每一个月可以生一对小兔子,而小兔子出生后两个月就有生 殖能力.问从一对大兔子开始,一年后能繁殖成多少对兔子?这就产生斐波那奖 数列:1,1,2,3,5,8,13,21,34…其规律是从第三项起,每一项都是前两项的和.用递推公式表达就是a1=a2=1,an=an+1十an-2(n>=3),OK,明白了继续上路。我们就为实现上面的功能,写一个WebService程序, 管你用什么软件编辑,用NotePad都可以。如下:代码拷贝框
<%@ Webservice Language="C#" class="Fibonacci" %>
using System.Web.Services;
public class Fibonacci:WebService
{
[WebMethod]
public int GetSeqNumber(int fibIndex)
{
if(fibIndex<2)
return fibIndex;
int[] FibArray={0,1};
for(int i=1;i<fibIndex;i++)
{
FibArray[1]=FibArray[0]+FibArray[1];
FibArray[0]=FibArray[1]-FibArray[0];
}
return FibArray[1];
}
}[Ctrl+A 全部选择 然后拷贝]然后把它存成fibonacci.asmx.,后缀名为asmx。用IIS游览 http://localost/fibonacci.asmx,则进入Fibonacci帮助页面。如图所示:

点击正文第一行的Service Description则进入Web服务描述页面,就是WSDL 页面http://localhost/fibonacci.asmx?WSDL。如图所示: