<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET如何使用web服務的會話狀態

        來源:懂視網 責編:小采 時間:2020-11-27 22:38:03
        文檔

        ASP.NET如何使用web服務的會話狀態

        ASP.NET如何使用web服務的會話狀態:在web服務中要用到ASP.NET中的會話對象,有2件事情需要做。 1.WebService 類需要繼承System.Web.Services.WebService類 2.WebMethod中的EnableSession屬性值應該設置為true 來看我們CalculatorWebService類,我們可以看到,它
        推薦度:
        導讀ASP.NET如何使用web服務的會話狀態:在web服務中要用到ASP.NET中的會話對象,有2件事情需要做。 1.WebService 類需要繼承System.Web.Services.WebService類 2.WebMethod中的EnableSession屬性值應該設置為true 來看我們CalculatorWebService類,我們可以看到,它

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

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

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

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

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

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

        [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;
         }
        

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

        [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"];
         }
         }
        
        
        

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

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

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

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

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

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

        <tr>
         <td>
         <asp:GridView ID="gvCalculations" runat="server">
         </asp:GridView>
         </td>
        </tr>
        

          在文件修改之后的代碼之前,我們需要更新一下代理類。為此,在CalculatorService并選擇Update Service Reference.

          此后,在btnAdd_Click事件代碼段之中, 加入如下幾行代碼.

        gvCalculations.DataSource = client.GetCalculations();
         gvCalculations.DataBind();
         
         gvCalculations.HeaderRow.Cells[0].Text = "Recent Calculations";
        
        

          構建我們的解決方案,并在瀏覽器中查看這個web窗口.

          讓我們繼續加入兩個數字,比如20和30. 而我們會看到雖然我們已經執行了一次計算, You have not performed any calculations 這樣的消息還是將會顯示出來.

          這基本上是因為web應用程序并沒有像Web服務發送相同的SessionId。為此,將web.config文件中的allowCookie設置成true.

          現在我們再來運行這個web窗口并添加一些數字。現在我們就可以看到它按照預期運行了.

          因此,這下面有幾點要深入思考:

        如果Web服務被修改了,客戶端應用程序的代理類就要被更新. 為此,在Service Reference夾下面的服務上點擊右鍵,并選擇Update Service Reference項.

        將allowCookies屬性設置成true,以便讓客戶端應用程序接受從ASMX Web服務返回的cookie,并將其復制到未來所有項Web 服務發起的請求中去. 這就確保了客戶端和Web服務之間是維護的同一個Session。

        如何使用web服務的會話狀態,相信通過這篇文章大家應該有所了解了吧。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET如何使用web服務的會話狀態

        ASP.NET如何使用web服務的會話狀態:在web服務中要用到ASP.NET中的會話對象,有2件事情需要做。 1.WebService 類需要繼承System.Web.Services.WebService類 2.WebMethod中的EnableSession屬性值應該設置為true 來看我們CalculatorWebService類,我們可以看到,它
        推薦度:
        標簽: 如何 狀態 services
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久亚洲精品无码| 国产偷窥女洗浴在线观看亚洲| 亚洲av成人无码久久精品| 一个人看的免费高清视频日本| 国产精品免费播放| 国产成人综合久久精品亚洲| 国产精品免费电影| jizz免费观看视频| 亚洲精品国产字幕久久不卡| 久久青草免费91线频观看站街| 亚洲日本精品一区二区| 69天堂人成无码麻豆免费视频| 亚洲乱码一二三四区麻豆| 成年人在线免费观看| 亚洲午夜无码久久| 免费a在线观看播放| 91视频免费网站| 久久久亚洲裙底偷窥综合| 日本妇人成熟免费中文字幕| 亚洲男人的天堂网站| 免费国产成人高清视频网站| 久久久精品视频免费观看| 亚洲男人天堂av| 好吊妞788免费视频播放| 国产成人+综合亚洲+天堂| 亚洲色婷婷综合久久| 亚洲综合免费视频| 无码一区二区三区亚洲人妻| 亚洲国产精品无码专区影院| 一二三四免费观看在线视频中文版| 美女被免费网站在线视频免费| 国产亚洲精品a在线观看app| 999国内精品永久免费观看| 美女羞羞免费视频网站| 日木av无码专区亚洲av毛片| 免费看少妇作爱视频| 国产羞羞的视频在线观看免费| 亚洲人成图片网站| 亚洲精品乱码久久久久久按摩 | 久久精品国产亚洲av麻| 在人线av无码免费高潮喷水|