1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      如何使用ASP.Net?Web?的會話狀態(tài)-創(chuàng)新互聯(lián)

      這篇文章運用簡單易懂的例子給大家介紹如何使用ASP.Net Web 的會話狀態(tài),代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

      10年積累的成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有行唐免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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

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

        2.WebMethod中的EnableSession屬性值應(yīng)該設(shè)置為true

      如何使用ASP.Net?Web?的會話狀態(tài)

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

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

      如何使用ASP.Net?Web?的會話狀態(tài)

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

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

      如何使用ASP.Net?Web?的會話狀態(tài)

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

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

      如何使用ASP.Net?Web?的會話狀態(tài)

        現(xiàn)在就可以構(gòu)建我們的解決方案了,并能在瀏覽器中查看到我們的Web服務(wù).

      如何使用ASP.Net?Web?的會話狀態(tài)

        Web服務(wù)會列出兩個方法——Add和GetCalculations.

      如何使用ASP.Net?Web?的會話狀態(tài)

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

      如何使用ASP.Net?Web?的會話狀態(tài)

      如何使用ASP.Net?Web?的會話狀態(tài)

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

      如何使用ASP.Net?Web?的會話狀態(tài)

      如何使用ASP.Net?Web?的會話狀態(tài)

        現(xiàn)在讓我們回頭來測試一下我們的GetCalculation方法。然后點擊Invoke方法,現(xiàn)在回展示出我們之前所做的所有計算。它們會以一個字符串?dāng)?shù)組的形式返回.

      如何使用ASP.Net?Web?的會話狀態(tài)

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

      
          
              
              
          
      

      如何使用ASP.Net?Web?的會話狀態(tài)

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

      如何使用ASP.Net?Web?的會話狀態(tài)

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

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

      如何使用ASP.Net?Web?的會話狀態(tài)

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

      如何使用ASP.Net?Web?的會話狀態(tài)

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

      如何使用ASP.Net?Web?的會話狀態(tài)

        這基本上是因為web應(yīng)用程序并沒有像Web服務(wù)發(fā)送相同的SessionId。為此,將web.config文件中的allowCookie設(shè)置成true.

      如何使用ASP.Net?Web?的會話狀態(tài)

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

      如何使用ASP.Net?Web?的會話狀態(tài)

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

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

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

      關(guān)于如何使用ASP.Net Web 的會話狀態(tài)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      分享題目:如何使用ASP.Net?Web?的會話狀態(tài)-創(chuàng)新互聯(lián)
      本文地址:http://www.ef60e0e.cn/article/dgssoi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        丽水市| 抚松县| 道真| 色达县| 新津县| 天等县| SHOW| 衡水市| 邻水| 文山县| 雅安市| 淮阳县| 谷城县| 永春县| 偏关县| 柳河县| 临泽县| 河北省| 吉隆县| 普陀区| 万州区| 沛县| 定南县| 阳东县| 凤山县| 灵台县| 黄龙县| 湟源县| 乌鲁木齐县| 郁南县| 新安县| 元氏县| 河津市| 平利县| 观塘区| 竹山县| 浦东新区| 宣恩县| 卓资县| 静安区| 星座|