真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

會話狀態(tài)ASP.NetWeb服務(wù)怎么使用-創(chuàng)新互聯(lián)

本篇文章為大家展示了會話狀態(tài)ASP.Net Web 服務(wù)怎么使用,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。成都創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供網(wǎng)站設(shè)計制作、做網(wǎng)站、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),微信小程序定制開發(fā),軟件定制網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

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

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

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

  為了達成這個目的,首先要想下面這樣,修改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;
        }

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

  然后再引入另外一個公共方法來返回所有的計算結(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"];
            }
        }

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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


    
        
        
    

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

gvCalculations.DataSource = client.GetCalculations();
            gvCalculations.DataBind();

            gvCalculations.HeaderRow.Cells[0].Text = "Recent Calculations";

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

會話狀態(tài)ASP.Net Web 服務(wù)怎么使用

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

  • 如果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ù)之間是維護的同一個Session.

上述內(nèi)容就是會話狀態(tài)ASP.Net Web 服務(wù)怎么使用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道。

另外有需要云服務(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)用場景需求。


文章題目:會話狀態(tài)ASP.NetWeb服務(wù)怎么使用-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/ipdgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部