ASP.NET创建Web服务之管理Web服务状态
2008-03-08 12:23:46 来源:WEB开发网核心提示:xml Web服务在类实现派生于WebService类的XML Web服务时,可以使用和其他asp.net应用程序相同的状态治理选项,ASP.NET创建Web服务之管理Web服务状态,WebService类包含许多公共ASP.NET对象,包括session和application对象, [C#]Application[
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服务。
添加一个引用到System.Web.Services域名空间。
从WebService类派生实现XML Web服务的类。
声明一个XML Web服务方法,设置WebMethod属性的EnableSession属性为true。
保存状态在会话中,为状态指定一个名称,便于稍后的检索。 在下面的示例中,值1被保存在一个名为MyServiceUsage的状态变量中。
访问保存在Session中的状态变量。
在下面示例中,MyServiceUsage状态变量被访问来递增其值。
访问并保存Web应用程序中的XML Web服务的特定的状态
声明一个XML Web服务。
添加一个引用到System.Web.Services域名空间。
从WebService类派生实现XML Web服务的类。
声明一个XML Web服务方法。
保存状态在Application中,为状态指定一个名称,便于稍后的检索。在下面的示例中,值1被保存在一个名为appMyServiceUsage的状态变量中。
访问保存在Application中的状态变量。
在下面示例中,appMyServiceUsage状态变量被访问来递增其值。
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 |
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››创建SQL2005自动备份,定期删除的维护计划
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
更多精彩
赞助商链接