本文樣本原始碼或素材下載
題外話:.WebService技術已經有好幾年的曆史了,關於基礎的理論知識,此處省去,不說了。最近被炒了的ajax技術也被濫用的很是嚴重,至於細節,不是我說的重點。
ajax技術的入門比較低,javascript和xml的一點利用,個人以為沒啥含量,不能在根本上解決企業的需求或者問題,在安全性,線路傳輸的低級等方面都有致命的問題.
為什麼要把WebService和ajax放一起,原因很簡單,兩者的共同點是XML,準確的來說是經常按照同一資料協議--------XML.
本文既不說明ajax的弱,也不說WebService的強大,只是通過一個例子說明了如何使用WebService技術和ajax技術.
我通過執行個體“使用者登陸”展示How.
在本地建立一個虛擬目錄UserApp。
先建立一個webservice:
namespaceCjjer{
usingSystem;
usingSystem.Web.Services;
[WebService(Name="WebsCjjer",Description="一個驗證使用者登陸的web服務",Namespace="http://www.cjjer.com/webs/")]
publicclassUserService{
[WebMethod(Description="輸入使用者名稱和密,返回許可權Int值,0表示失敗",MessageName="Login")]
publicintLogin(stringUserName,stringUserPassword){
returnUser.Check(UserName,UserPassword);
}
};
}
我們暫時不看細節,注意這是這個class有頭WebService,標記了這是一個web服務.
csc編譯掉,放入bin目錄,然後login.asmx檔案:
<%@WebServiceClass="Cjjer.UserService"%>
我先不說驗證的細節,我們先假設User.Check()返回的是使用者層級,0表示驗證失敗.