VB.NET中的簡(jiǎn)單Web Service例程
本文和附帶的源碼向您演示了在.NET開(kāi)發(fā)環(huán)境下創(chuàng)建一個(gè)WEB服務(wù)是如何得簡(jiǎn)單,同時(shí)演示了客戶端如何使用這個(gè)WEB服務(wù)。例程創(chuàng)建了一個(gè)計(jì)算器的簡(jiǎn)單WEB服務(wù),它有三個(gè)方法:加、減和除。
下載文件包WebService_mehta.zip包含所有演示文件: Calculator.asmx
HTMLClient.Html
InetClient (VB6 Project)
Calculator.asmx代碼
<%@ WebService Language ="Vb" Class="Calculator" %> '這個(gè)實(shí)例演示了簡(jiǎn)單的WEB服務(wù) '計(jì)算器有三個(gè)WEB方法作基本計(jì)算 '標(biāo)記 <WebMethord()>導(dǎo)出方法
option strict off Imports System.Web.Services
Public Class Calculator: Inherits WebService
Public Function <WebMethod()> Add(Num1 as integer,Num2 as integer) As Integer return Num1 + Num2 End Function
Public Function <WebMethod()> Substract(Num1 as integer,Num2 as integer) As Integer return Num1 - Num2 End Function
Public Function <WebMethod()> Divide(Num1 as integer,Num2 as integer) As Integer return Num1 / Num2 End Function End class
Calculator.asmx有三個(gè)方法,它們都接受參數(shù)Num1和Num2,然后執(zhí)行算數(shù)計(jì)算返回一個(gè)整數(shù)值。
在IIS下將Calculator.asmx發(fā)布到任何一個(gè)虛擬目錄下,從瀏覽器中訪問(wèn),如下:
http://<server>/<virtualdirectory>/Calculator.asmx
你會(huì)看到一個(gè)“計(jì)算器Web服務(wù)”的描述頁(yè)面,頁(yè)面顯示被導(dǎo)出的并且可以在同一個(gè)頁(yè)面調(diào)用的三個(gè)方法。
創(chuàng)建HTML 客戶端
<html> <h1> Web服務(wù)演示 </h1> <body bgcolor = pink> <form id = frm method=POST > Web服務(wù)的URL,例如: http://server/service1.asmx <br> <input type = text id = ServiceLocation style="WIDTH: 322px;"><br><br> Num1 : <input type="text" size="5" name='Num1' \"><br> Num2 : <input type="text" size="5" name='Num2' \"><br><br> <input type = button Value = 加 onclick = "Add()"> <input type = button Value = 減 onclick = "Substract()"> <input type = button Value = 除 onclick = "Divide()"> </form> <script Language = "vbScript"> Sub Add msgbox frm.ServiceLocation.value frm.action = frm.ServiceLocation.value & "/Add"
frm.submit end sub sub Substract frm.action = frm.ServiceLocation.value & "/Substract" frm.submit end sub
sub Divide frm.action = frm.ServiceLocation.value & "/Divide" frm.submit end sub </script> </body> </html>
客戶端頁(yè)面提交數(shù)據(jù)到Calculator.asmx的Web服務(wù)頁(yè)面,返回的結(jié)果是XML形式的。
WinInet 客戶端
WinInet 客戶端使用 win32 用戶界面接受數(shù)據(jù),然后提交給Calculator.asxm Web 服務(wù),返回的XML結(jié)果經(jīng)過(guò)客戶端的分析提取以文本方式顯示出來(lái)。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!