ASP.NET創(chuàng)建XML Web服務(wù)全接觸(11)
發(fā)表時(shí)間:2024-02-07 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]XML Web服務(wù)在類實(shí)現(xiàn)派生于WebService類的XML Web服務(wù)時(shí),可以使用和其他ASP.NET應(yīng)用程序相同的狀態(tài)管理選項(xiàng)。WebService類包含許多公共ASP.NET對(duì)象,包括Session和Application對(duì)象! pplication對(duì)象提供一個(gè)儲(chǔ)存運(yùn)行在Web應(yīng)用程序...
XML Web服務(wù)在類實(shí)現(xiàn)派生于WebService類的XML Web服務(wù)時(shí),可以使用和其他ASP.NET應(yīng)用程序相同的狀態(tài)管理選項(xiàng)。WebService類包含許多公共ASP.NET對(duì)象,包括Session和Application對(duì)象。
Application對(duì)象提供一個(gè)儲(chǔ)存運(yùn)行在Web應(yīng)用程序中的代碼可訪問的數(shù)據(jù)的機(jī)制,而Session對(duì)象允許數(shù)據(jù)存儲(chǔ)在每客戶端會(huì)話基礎(chǔ)上。如果客戶端支持cookies,那么可以使用cookie來識(shí)別客戶端會(huì)話。
Session對(duì)象中存儲(chǔ)的數(shù)據(jù)只有在WebMethod屬性的EnableSession屬性設(shè)置為true來使用WebService派生的類時(shí)才可用。WebService派生的類自動(dòng)可訪問Application對(duì)象。
訪問和保存特定客戶端會(huì)話的特定狀態(tài)
聲明一個(gè)XML Web服務(wù)。
[C#] <%@ WebService Language="C#" Class="ServerUsage" %> [Visual Basic] <%@ WebService Language="VB" Class="ServerUsage" %> |
添加一個(gè)引用到System.Web.Services域名空間。
[C#] using System.Web.Services; [Visual Basic] Imports System.Web.Services |
從WebService類派生實(shí)現(xiàn)XML Web服務(wù)的類。
[C#] public class ServerUsage : WebService [Visual Basic] Public Class ServerUsage : Inherits WebService |
聲明一個(gè)XML Web服務(wù)方法,設(shè)置WebMethod屬性的EnableSession屬性為true。
[C#] [ WebMethod(EnableSession=true) ] public int PerSessionServiceUsage() [Visual Basic] < WebMethod(EnableSession:=True) > _ Public Function PerSessionServiceUsage() As Integer |
保存狀態(tài)在會(huì)話中,為狀態(tài)指定一個(gè)名稱,便于稍后的檢索。 在下面的示例中,值1被保存在一個(gè)名為MyServiceUsage的狀態(tài)變量中。
[C#] Session["MyServiceUsage"] = 1; [Visual Basic] Session("MyServiceUsage") = 1 |
訪問保存在Session中的狀態(tài)變量。
在下面示例中,MyServiceUsage狀態(tài)變量被訪問來遞增其值。
[C#] Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + 1; [Visual Basic] Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + 1 |
訪問并保存Web應(yīng)用程序中的XML Web服務(wù)的特定的狀態(tài)
聲明一個(gè)XML Web服務(wù)。
[C#] <%@ WebService Language="C#" Class="ServerUsage" %> [Visual Basic] <%@ WebService Language="VB" Class="ServerUsage" %> |
添加一個(gè)引用到System.Web.Services域名空間。
[C#] using System.Web.Services; [Visual Basic] Imports System.Web.Services |
從WebService類派生實(shí)現(xiàn)XML Web服務(wù)的類。
[C#] public class ServerUsage : WebService [Visual Basic] Public Class ServerUsage : Inherits WebService |
聲明一個(gè)XML Web服務(wù)方法。
[C#] [ WebMethod ] public int PerSessionServiceUsage() [Visual Basic] < WebMethod > _ Public Function PerSessionServiceUsage() As Integer |
保存狀態(tài)在Application中,為狀態(tài)指定一個(gè)名稱,便于稍后的檢索。在下面的示例中,值1被保存在一個(gè)名為appMyServiceUsage的狀態(tài)變量中。
[C#] Application["appMyServiceUsage"] = 1; [Visual Basic] Application("appMyServiceUsage") = 1 |
訪問保存在Application中的狀態(tài)變量。
在下面示例中,appMyServiceUsage狀態(tài)變量被訪問來遞增其值。
[C#] Application["appMyServiceUsage"] = ((int) Application["appMyServiceUsage"]) + 1; [Visual Basic] Application("appMyServiceUsage") = _ CInt(Application("appMyServiceUsage")) + 1 |