知识大全 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服务之使用事务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 支持XML
ASP.NET创建Web服务之发布和部署 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!部署一个XM
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创建XMLWeb服务全接触 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! XMLW
ASP.NET服务器控件之视图状态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为Web页面及
ASP.NET构造XMLWeb服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用ASPNE
ASP.NET入门教程12.5测试Web服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs