用户名: 密码: 验证码:           网站地图  高级搜索  RSS订阅  收藏本站
您的位置:主页 > 网络编程 > ASP.NET >

ASP.NET创建Web服务之管理Web服务状态

[ 来源:天极网 | 作者:WAYNE编译 | 更新日期:2008-7-8 00:07:03 | 人气: | 评论 0 条 ]
  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域名空间。 复制于hot007.com

[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
www.hot007.com
  保存状态在会话中,为状态指定一个名称,便于稍后的检索。 在下面的示例中,值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服务。 文章来源于www.hot007.com

[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

hot007.com


  声明一个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#] www.hot007.com
Application["appMyServiceUsage"] =
((int) Application["appMyServiceUsage"]) 1;
[Visual Basic]
Application("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) 1


Tags:ASP.NET创建Web服务之管理Web服务状态
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为