知识大全 ASP.NET创建Web服务之管理Web服务状态

Posted 状态

篇首语:人若是把一生的光阴虚度,便是抛下黄金未买一物。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET创建Web服务之管理Web服务状态相关的知识,希望对你有一定的参考价值。

ASP.NET创建Web服务之管理Web服务状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  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    保存状态在会话中 为状态指定一个名称 便于稍后的检索 在下面的示例中 值 被保存在一个名为MyServiceUsage的状态变量中     [C#]  Session[ MyServiceUsage ] = ;  [Visual Basic]  Session( MyServiceUsage ) =     访问保存在Session中的状态变量     在下面示例中 MyServiceUsage状态变量被访问来递增其值     [C#]  Session[ MyServiceUsage ] = ((int) Session[ MyServiceUsage ]) + ;  [Visual Basic]  Session( MyServiceUsage ) = CInt(Session( MyServiceUsage )) +     访问并保存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中 为状态指定一个名称 便于稍后的检索 在下面的示例中 值 被保存在一个名为appMyServiceUsage的状态变量中     [C#]  Application[ appMyServiceUsage ] = ;  [Visual Basic]  Application( appMyServiceUsage ) =     访问保存在Application中的状态变量     在下面示例中 appMyServiceUsage状态变量被访问来递增其值     [C#]  Application[ appMyServiceUsage ] =  ((int) Application[ appMyServiceUsage ]) + ;  [Visual Basic]  Application( appMyServiceUsage ) = _  CInt(Application( appMyServiceUsage )) +   在下面示例中 appMyServiceUsage状态变量被访问来递增其值 下面的代码示例是一个使用两个XML Web服务方法的XML Web服务 ServerUsage和PerSessionServerUage ServerUsage是一个点击计数器 用于访问ServerUsage XML Web服务方法时计数 而不管客户端如何与XML Web服务方法通信 例如 如果三个客户端连续地调用ServerUsage XML Web服务方法 最后一个接收一个返回值 而PerSessionServiceUsage则是用于一个特别的客户端会话的计数器 如果三个客户端连续地访问PerSessionServiceUsage 每个客户端都会在第一次调用的时候接收到相同的结果     [C#]  <%@ WebService Language= C# Class= ServerUsage %>  using System Web Services;    public class ServerUsage : WebService   [ WebMethod(Description= Number of times this service has been accessed ) ]  public int ServiceUsage()   // If the XML Web service method hasn t been accessed   // initialize it to   if (Application[ appMyServiceUsage ] == null)    Application[ appMyServiceUsage ] = ;    else    // Increment the usage count   Application[ appMyServiceUsage ] = ((int) Application[ appMyServiceUsage ]) + ;    return (int) Application[ appMyServiceUsage ];      [ WebMethod(Description= Number of times a particualr client session has accessed this XML Web service method EnableSession=true) ]  public int PerSessionServiceUsage()   // If the XML Web service method hasn t been accessed initialize  // it to   if (Session[ MyServiceUsage ] == null)    Session[ MyServiceUsage ] = ;    else    // Increment the usage count   Session[ MyServiceUsage ] = ((int) Session[ MyServiceUsage ]) + ;    return (int) Session[ MyServiceUsage ];        [Visual Basic]  <%@ WebService Language= VB Class= ServerUsage %>  Imports System Web Services    Public Class ServerUsage  Inherits WebService    <WebMethod(Description := Number of times this service has been accessed )> _  Public Function ServiceUsage() As Integer   If the XML Web service method hasn t been accessed initialize   it to   If Application( appMyServiceUsage ) Is Nothing Then  Application( appMyServiceUsage ) =   Else   Increment the usage count   Application( appMyServiceUsage ) = _  CInt(Application( appMyServiceUsage )) +   End If  Return CInt(Application( appMyServiceUsage ))  End Function    <WebMethod(Description := Number of times a particular client session has accessed this XML Web service method EnableSession := True)> _  Public Function PerSessionServiceUsage() As Integer   If the XML Web service method hasn t been accessed    initialize it to   If Session( MyServiceUsage ) Is Nothing Then  Session( MyServiceUsage ) =   Else   Increment the usage count   Session( MyServiceUsage ) = CInt(Session( MyServiceUsage )) +   End If  Return CInt(Session( MyServiceUsage ))  End Function    End Class cha138/Article/program/net/201311/12739

相关参考

知识大全 ASP.NET创建Web服务之使用事务

ASP.NET创建Web服务之使用事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  支持XML

知识大全 ASP.NET创建Web服务之发布和部署

ASP.NET创建Web服务之发布和部署  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!部署一个XM

知识大全 ASP.NET创建Web服务之XML基础结构

ASP.NET创建Web服务之XML基础结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了

知识大全 ASP.NET入门教程 12.4 创建Web服务[2]

ASP.NET入门教程12.4创建Web服务[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 ASP.NET入门教程 12.4 创建Web服务[1]

ASP.NET入门教程12.4创建Web服务[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 ASP.NET入门教程 12.4 创建Web服务[3]

ASP.NET入门教程12.4创建Web服务[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 ASP.NET创建XML Web服务全接触

ASP.NET创建XMLWeb服务全接触  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XMLW

知识大全 ASP.NET服务器控件之视图状态

ASP.NET服务器控件之视图状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为Web页面及

知识大全 ASP.NET构造XML Web服务

ASP.NET构造XMLWeb服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用ASPNE

知识大全 ASP.NET入门教程 12.5 测试Web服务

ASP.NET入门教程12.5测试Web服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs