看來就屬我的動作最慢了,花火已經寫了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。如圖所示: