Zhlw.com - 中华龙网

站长资讯通告:
搜索: 您的位置中华龙网 > 计算机网络 > 网络编程 > ASP.NET > 文章列表

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

作者:bear  来源:转载  发布时间:2006-1-25 16:59:58
管理Web服务状态(1)

    

  XML Web服务时,可以使用和其他ASP.NET应用程序相同的状态管理选项。WebService类包含许多公共ASP.NET对象,包括Session和Application对象。

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

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

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

  声明一个XML

[C#<%@ WebService Language="C#[Visual Basic]
<%@ WebService Language="VB


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

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


  从WebService类派生实现XML

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


  声明一个XML

[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
  声明一个XML

[C#<%@ WebService Language="C#[Visual Basic]
<%@ WebService Language="VB


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

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


  从WebService类派生实现XML

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


  声明一个XML

[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


        用户名: 验证码: 验证码,看不清楚?请点击刷新验证码 (注“”为必填内容。)


文章评论: [ 查看全部 ] 网友评论
关于本站 - 网站帮助 - 广告合作 - 友情连接 - 网站地图