web服务的会话状态怎么在ASP.NET项目中使用

  介绍

本篇文章为大家展示了web服务的会话状态怎么在ASP.NET项目中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在web服务中要用到ASP。网中的会话对象,有2件事情需要做。

1。网络服务类需要继承System.Web.Services。网络服务类

2。WebMethod中的EnableSession属性值应该设置为真正的

 web服务的会话状态怎么在ASP。净项目中使用

来看我们CalculatorWebService类,我们可以看的到,它已经继承System.Web.Services。网络服务类。但是,我们需要EnableSession属性值设置为真的。

本文中,我们将试试在使用一个如下所示的显示数据表格中的会话对象来展示最近的计算结果。

 web服务的会话状态怎么在ASP。净项目中使用

为了达成这个目的,首先要想下面这样,修改CalculatorWebService类的添加方法。

 [WebMethod (EnableSession =, true)]
  public 才能;int  Add (int  firstNumber, int  secondNumber)
  {才能
  ,,List ();
  ,,}
  其他的,,
  ,,{
  ,,,calculations =, (List 

然后再引入另外一个公共方法来返回所有的计算结果。要使用WebMethod特性来修饰这个方法,并且将EnableSession属性设置为真实的。

 [WebMethod (EnableSession =, true)]
  public 才能;List< string>, GetCalculations ()
  {才能
  ,,if (会话(“CALCULATIONS"),==, null)
  ,,{
  ,,,List, calculations =, new  List ();
  ,,,calculations.Add(“你have  not  performed  any  calculations");
  ,,,return 计算;
  ,,}
  其他的,,
  ,,{
  ,,,return  (List 

现在就可以构建我们的解决方案了,并能在浏览器中查看到我们的Web服务。

 web服务的会话状态怎么在ASP。净项目中使用

Web服务会列出两个方法,添加和GetCalculations。

 web服务的会话状态怎么在ASP。净项目中使用

点击添加方法。让我们输入两个数字,比如20和30,然后点击调用按钮,我们会得到这50个结果。

 web服务的会话状态怎么在ASP。净项目中使用

 web服务的会话状态怎么在ASP。净项目中使用

让我们来做另外一次计算,比如30和70。然后点击调用按钮,我们将会得到结果为100。

 web服务的会话状态怎么在ASP。净项目中使用

 web服务的会话状态怎么在ASP。净项目中使用

现在让我们回头来测试一下我们的GetCalculation方法,然后点击调用方法,现在回展示出我们之前所做的所有计算。它们会以一个字符串数组的形式返回。

 web服务的会话状态怎么在ASP。净项目中使用

如此我们的Web服务就这样按照预期运作了。现在让我们来试试在我们的网络应用程序中使用这些方法。为此,在Webform1。aspx中,让我们往其中拽一个显示数据表格控件进去。

 & lt; tr>
  ,& lt; td>
  & lt;才能asp: GridView  ID=癵vCalculations", runat=皊erver"比;
  & lt;才能/asp: GridView>
  ,& lt;/td>
  & lt;/tr> 

在文件修改之后的代码之前,我们需要更新一下代理类。为此,在CalculatorService并选择更新服务引用。

web服务的会话状态怎么在ASP.NET项目中使用