国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.Net Web 服務 – 如何使用會話狀態

2019-11-17 01:43:58
字體:
來源:轉載
供稿:網友

asp.net Web 服務 – 如何使用會話狀態

 在上次博客帖子中,我們討論了客戶端對web服務的使用。在這篇文章中我們將復習一下如何使用web服務的會話狀態。

  這是上一篇文章的延續。因此請迅速的回顧之前的文章以便有一個清晰的概念。

  在web服務中要用到ASP.NET中的會話對象,有2件事情需要做。

  1.WebService 類需要繼承System.Web.Services.WebService類

  2.WebMethod中的Enablesession屬性值應該設置為true

WebService1

  來看我們CalculatorWebService類,我們可以看到,它已經繼承System.Web.Services.WebService類。但是,我們需要EnableSession屬性值設置為true。

  本文中,我們將試試在使用一個如下所示的GridView中的會話對象來展示最近的計算結果.

Purpose

  為了達成這個目的,首先要想下面這樣,修改CalculatorWebService類的Add方法.

12345678910111213141516171819202122[WebMethod(EnableSession = true)]public int Add(int firstNumber, int secondNumber){List<string> calculations;if (Session["CALCULATIONS"] == null){calculations = new List<string>();}else{calculations = (List<string>)Session["CALCULATIONS"];}string strTransaction = firstNumber.ToString() + " + "+ secondNumber.ToString() + " = " + (firstNumber + secondNumber).ToString();calculations.Add(strTransaction);Session["CALCULATIONS"] = calculations;return firstNumber + secondNumber;}

WebService2

  然后再引入另外一個公共方法來返回所有的計算結果. 要使用WebMethod特性來修飾這個方法,并且將EnableSession屬性設置為true.

1234567891011121314[WebMethod(EnableSession = true)]public List<string> GetCalculations(){if (Session["CALCULATIONS"] == null){List<string> calculations = new List<string>();calculations.Add("You have not performed any calculations");return calculations;}else{return (List<string>)Session["CALCULATIONS"];}}

WebService3

  現在就可以構建我們的解決方案了,并能在瀏覽器中查看到我們的Web服務.

WebService4

  Web服務會列出兩個方法——Add和GetCalculations.

WebService5

  點擊Add方法。讓我們輸入兩個數字,比如20和30,然后點擊Invoke按鈕,我們會得到50這個結果.

WebService6

WebService7

  讓我們來做另外一次計算,比如30和70。然后點擊Invoke按鈕,我們將會得到結果為100.

WebService8

WebService9

  現在讓我們回頭來測試一下我們的GetCalculation方法。然后點擊Invoke方法,現在回展示出我們之前所做的所有計算。它們會以一個字符串數組的形式返回.

WebService10

  如此我們的Web服務就這樣按照預期運作了。現在讓我們來試試在我們的Web應用程序中使用這些方法。為此,在Webform1.aspx 中, 讓我們往其中拽一個GridView控件進去.

<noscript id="2ufgo"><tbody id="2ufgo"></tbody></noscript>
      <p id="2ufgo"><ins id="2ufgo"></ins></p>
      <track id="2ufgo"><dl id="2ufgo"></dl></track>

      1. 123456<tr><td><asp:GridView ID="gvCalculations" runat="server"></asp:GridView>
        發表評論 共有條評論
        用戶名: 密碼:
        驗證碼: 匿名發表
        主站蜘蛛池模板: 临夏县| 巴林右旗| 云梦县| 长海县| 温州市| 根河市| 福海县| 金坛市| 新沂市| 丹凤县| 稻城县| 黄石市| 丰县| 青浦区| 饶河县| 湖口县| 自治县| 武义县| 正镶白旗| 龙游县| 温宿县| 斗六市| 凉山| 怀仁县| 安乡县| 贵溪市| 德保县| 和静县| 聊城市| 贵德县| 呼和浩特市| 安龙县| 厦门市| 嘉黎县| 伊宁县| 广河县| 漠河县| 宜州市| 吉隆县| 孝感市| 西丰县|
      2. <track id="2ufgo"><dl id="2ufgo"></dl></track>