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

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

如何使用ASP.Net?Web?的會(huì)話狀態(tài)-創(chuàng)新互聯(lián)

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

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

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

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

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

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

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

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

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

  為了達(dá)成這個(gè)目的,首先要想下面這樣,修改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?的會(huì)話狀態(tài)

  然后再引入另外一個(gè)公共方法來返回所有的計(jì)算結(jié)果. 要使用WebMethod特性來修飾這個(gè)方法,并且將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?的會(huì)話狀態(tài)

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

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

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

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

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

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

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

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

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

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

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

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

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


    
        
        
    

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

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

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

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

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

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

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

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

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

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

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

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

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

  現(xiàn)在我們?cè)賮磉\(yùn)行這個(gè)web窗口并添加一些數(shù)字?,F(xiàn)在我們就可以看到它按照預(yù)期運(yùn)行了.

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

  因此,這下面有幾點(diǎn)要深入思考:

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

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

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

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


網(wǎng)頁名稱:如何使用ASP.Net?Web?的會(huì)話狀態(tài)-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/dgssoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部