快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

ASP.NET创建XML Web服务全接触(11)

治理Web服务状态(1)

    

  XML Web服务在类实现派生于WebService类的XML Web服务时,可以使用和其他ASP.NET应用程序一样的状态治理选项。WebService类包含许多公共ASP.NET对象,包括Session和Application对象。

  Application对象提供一个储存运行在Web应用程序中的代码可访问的数据的机制,而Session对象答应数据存储在每客户端会话基础上。假如客户端支持cookies,那么可以使用cookie来识别客户端会话。

  Session对象中存储的数据只有在WebMethod属性的EnableSession属性设置为true来使用WebService派生的类时才可用。WebService派生的类自动可访问Application对象。

  访问和保存特定客户端会话的特定状态

  声明一个XML Web服务。

[C#]
<%@ WebService Language=\"C#\" Class=\"ServerUsage\" %>
[Visual Basic]
<%@ WebService Language=\"VB\" Class=\"ServerUsage\" %>


  添加一个引用到System.Web.Services域名空间。

[C#]
using System.Web.Services;
[Visual Basic]
Imports System.Web.Services


  从WebService类派生实现XML Web服务的类。

[C#]
public class ServerUsage : WebService
[Visual Basic]
Public Class ServerUsage : Inherits WebService


  声明一个XML Web服务方式,设置WebMethod属性的EnableSession属性为true。

[C#]
[ WebMethod(EnableSession=true) ]
public int PerSessionServiceUsage()
[Visual Basic]
< WebMethod(EnableSession:=True) > _
Public Function PerSessionServiceUsage() As Integer


  保存状态在会话中,为状态指定一个名称,便于稍后的检索。 在下面的示例中,值1被保存在一个名为MyServiceUsage的状态变量中。

[C#]
Session[\"MyServiceUsage\"] = 1;
[Visual Basic]
Session(\"MyServiceUsage\") = 1


  访问保存在Session中的状态变量。

  在下面示例中,MyServiceUsage状态变量被访问来递增其值。

[C#]
Session[\"MyServiceUsage\"] = ((int) Session[\"MyServiceUsage\"]) + 1;
[Visual Basic]
Session(\"MyServiceUsage\") = CInt(Session(\"MyServiceUsage\")) + 1


  访问并保存Web应用程序中的XML Web服务的特定的状态

  声明一个XML Web服务。

[C#]
<%@ WebService Language=\"C#\" Class=\"ServerUsage\" %>
[Visual Basic]
<%@ WebService Language=\"VB\" Class=\"ServerUsage\" %>


  添加一个引用到System.Web.Services域名空间。

[C#]
using System.Web.Services;
[Visual Basic]
Imports System.Web.Services


  从WebService类派生实现XML Web服务的类。

[C#]
public class ServerUsage : WebService
[Visual Basic]
Public Class ServerUsage : Inherits WebService


  声明一个XML Web服务方式。

[C#]
[ WebMethod ]
public int PerSessionServiceUsage()
[Visual Basic]
< WebMethod > _
Public Function PerSessionServiceUsage() As Integer


  保存状态在Application中,为状态指定一个名称,便于稍后的检索。在下面的示例中,值1被保存在一个名为appMyServiceUsage的状态变量中。

[C#]
Application[\"appMyServiceUsage\"] = 1;
[Visual Basic]
Application(\"appMyServiceUsage\") = 1


  访问保存在Application中的状态变量。

  在下面示例中,appMyServiceUsage状态变量被访问来递增其值。

[C#]
Application[\"appMyServiceUsage\"] =
((int) Application[\"appMyServiceUsage\"]) + 1;
[Visual Basic]
Application(\"appMyServiceUsage\") = _
CInt(Application(\"appMyServiceUsage\")) + 1



返回类别: 教程
上一教程: 微软 .NET laza
下一教程: Microsoft .NET 框架常见问题(二)

您可以阅读与"ASP.NET创建XML Web服务全接触(11)"相关的教程:
· ASP.NET创建XML Web服务全接触(3)
· ASP.NET创建XML Web服务全接触(10)
· ASP.NET创建XML Web服务全接触(9)
· ASP.NET创建XML Web服务全接触(15)
· ASP.NET创建XML Web服务全接触(14)
    微笑服务 优质保证 索取样品