<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
        主站蜘蛛池模板: 国产精品亚洲一区二区三区 | 香蕉视频在线免费看| 免费理论片51人人看电影| 亚洲一区二区三区不卡在线播放| 91香焦国产线观看看免费| 亚洲国产精品不卡在线电影| 久久久久久AV无码免费网站| 亚洲视频2020| 1000部禁片黄的免费看| 亚洲人妖女同在线播放| 成人片黄网站色大片免费| 亚洲熟妇成人精品一区| 国产男女猛烈无遮挡免费视频| 美女视频黄a视频全免费网站一区| 午夜影视在线免费观看| 色噜噜噜噜亚洲第一| 亚洲精品国产综合久久一线| 韩国免费a级作爱片无码| 久久亚洲国产欧洲精品一| 91麻豆国产免费观看| 亚洲一区二区三区在线网站| 成人永久免费高清| 国产精品免费观看视频| 亚洲av日韩av高潮潮喷无码| 亚洲性线免费观看视频成熟 | 精品国产香蕉伊思人在线在线亚洲一区二区| 亚洲AV无码一区二区三区性色 | 一区二区三区在线观看免费| 亚洲AV无码专区电影在线观看 | 真人做人试看60分钟免费视频| 亚洲日韩av无码中文| 亚洲成AV人在线观看网址| a在线观看免费视频| 亚洲嫩草影院在线观看| 国产男女猛烈无遮档免费视频网站| 国产精品高清免费网站| 亚洲毛片免费视频| 免费国产高清视频| 97视频免费观看2区| 国产精品亚洲专区在线播放| 香蕉蕉亚亚洲aav综合|