亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        關(guān)于ASP.NET網(wǎng)頁間數(shù)據(jù)共享的研究

        2012-04-18 07:13:19邵珠貴楊惠英
        關(guān)鍵詞:頁面數(shù)據(jù)庫利用

        邵珠貴 楊惠英

        (吉林電大分校,吉林市 132002;東北電力大學(xué),吉林市 132002)

        關(guān)于ASP.NET網(wǎng)頁間數(shù)據(jù)共享的研究

        邵珠貴 楊惠英

        (吉林電大分校,吉林市 132002;東北電力大學(xué),吉林市 132002)

        利用ASP.NET C#開發(fā)基于B/S模式的應(yīng)用系統(tǒng),通常是由多個(gè)頁面構(gòu)成的整體。頁面之間必然存在數(shù)據(jù)的傳遞,即存在數(shù)據(jù)的共享問題。解決好頁面之間的數(shù)據(jù)共享是開發(fā)高質(zhì)量應(yīng)用系統(tǒng)的重要前提,若解決不好會(huì)給系統(tǒng)的安全運(yùn)行帶來隱患。本文參考相關(guān)資料結(jié)合開發(fā)實(shí)踐對(duì)ASP.NET網(wǎng)頁的數(shù)據(jù)共享問題進(jìn)行了較為詳細(xì)的總結(jié)和探討。

        asp.net;數(shù)據(jù)共享;編程

        一、引言

        利用ASP.N ET C#開發(fā)基于B/S模式的應(yīng)用系統(tǒng),往往是由許多頁面構(gòu)成的一個(gè)復(fù)雜整體。這些頁面共同協(xié)調(diào)實(shí)現(xiàn)用戶所需要的功能,頁面之間必然存在內(nèi)在聯(lián)系,存在數(shù)據(jù)的傳遞,即存在數(shù)據(jù)的共享問題。即使在同一頁面中,內(nèi)部各函數(shù)之間也需要數(shù)據(jù)共享。解決好頁面的數(shù)據(jù)共享是開發(fā)高質(zhì)量應(yīng)用系統(tǒng)的重要前提,否則會(huì)使系統(tǒng)的數(shù)據(jù)紊亂,導(dǎo)致系統(tǒng)復(fù)雜度提高,使開發(fā)工作事倍功半,給系統(tǒng)的安全運(yùn)行帶來隱患。

        二、網(wǎng)頁數(shù)據(jù)共享常見的幾種基本情況

        1、同一網(wǎng)頁內(nèi)的數(shù)據(jù)共享

        在利用ASP.N ET開發(fā)的系統(tǒng)中,每個(gè)頁面對(duì)應(yīng)一個(gè)程序文件,而每個(gè)程序文件是由多個(gè)函數(shù)組成的,在函數(shù)之間需要數(shù)據(jù)共享;另外 HTTP協(xié)議是一種無狀態(tài)的通信協(xié)議,每個(gè)連接都是全新的開始。在頁面狀態(tài)發(fā)生變化時(shí)即對(duì)一個(gè)頁面進(jìn)行刷新時(shí),刷新前后的頁面也需要數(shù)據(jù)共享。

        2、同一瀏覽器窗口不同網(wǎng)頁間的數(shù)據(jù)共享

        一般情況實(shí)現(xiàn)某一個(gè)功能是需要多個(gè)網(wǎng)頁聯(lián)合共同完成的,當(dāng)客戶端用戶在同一個(gè)瀏覽器窗口先后進(jìn)入這些頁面 (不是中途打開直接進(jìn)入),有時(shí)前面的頁面會(huì)向它轉(zhuǎn)向打開的后面頁面?zhèn)魉蛿?shù)據(jù),即這些頁面也是存在數(shù)據(jù)共享的問題。例如前一個(gè)網(wǎng)頁的輸入數(shù)據(jù)或處理結(jié)果被后一個(gè)網(wǎng)頁所使用。

        3、同一用戶機(jī)器不同窗口間的數(shù)據(jù)共享

        當(dāng)用戶在同一臺(tái)機(jī)器上先后打開多個(gè)瀏覽器窗口,瀏覽同一個(gè)網(wǎng)站的相同或不同的網(wǎng)頁時(shí),本用戶的數(shù)據(jù)有時(shí)需要在不同時(shí)間重復(fù)使用,即存在同一用戶機(jī)器不同窗口間的數(shù)據(jù)共享的問題。例如在個(gè)人專用機(jī)器上用戶的一些登錄信息可以重復(fù)使用的,不必每次都重新輸入這些登錄信息。

        4、不同用戶機(jī)器間的數(shù)據(jù)共享

        當(dāng)有不同用戶同時(shí)或不同時(shí)在不同機(jī)器上瀏覽相同或不同的網(wǎng)頁時(shí),用戶之間有時(shí)也會(huì)有數(shù)據(jù)的聯(lián)系,例如統(tǒng)計(jì)頁面的訪問次數(shù)或記錄網(wǎng)站的在線人數(shù)時(shí)就需要統(tǒng)計(jì)訪問本網(wǎng)頁 (網(wǎng)站)的所有訪問用戶。這些用戶可能是同時(shí)或不同時(shí)在不同機(jī)器上瀏覽的。

        三、網(wǎng)頁數(shù)據(jù)共享常用的幾種解決方案

        1、關(guān)于同一網(wǎng)頁內(nèi)的數(shù)據(jù)共享的解決方案

        *利用類的實(shí)例

        可以在系統(tǒng)文件夾App-Code中設(shè)計(jì)自定義類,在頁面類的變量聲明處可以創(chuàng)建這個(gè)類的實(shí)例,而這個(gè)類的實(shí)例就類似頁面的全局變量,在頁面中的每個(gè)函數(shù)都可以使用。

        *利用服務(wù)器控件

        服務(wù)器控件在頁面運(yùn)行過程中具有保存數(shù)據(jù)的功能,例如 TextBox控件在頁面被提交 (Post-Back)前后,它的 Text的屬性值不會(huì)發(fā)生改變的,因此可以利用服務(wù)器控件實(shí)現(xiàn)在頁面不同狀態(tài)下的數(shù)據(jù)共享。

        *利用View State對(duì)象

        View State對(duì)象可以用來保存頁面中的各種變量,甚至是對(duì)象。

        “有些數(shù)據(jù)可以直接保存到View State中,諸如字符串、整數(shù)、布爾、數(shù)組表、哈希表等。”服務(wù)器端會(huì)為每個(gè)連接到該頁面的用戶分別建立一個(gè)V iew State,相當(dāng)于頁面級(jí)全局變量,但是一旦退出當(dāng)前頁面,它就會(huì)丟失。使用格式是:保存數(shù)據(jù)View State[“數(shù)據(jù)名稱”]=數(shù)據(jù);讀取數(shù)據(jù)變量=(int)View State[“數(shù)據(jù)名稱”]。

        2、關(guān)于同一瀏覽器窗口不同網(wǎng)頁間數(shù)據(jù)共享的解決方案

        *利用Response與request進(jìn)行參數(shù)傳遞

        Response與 request是asp.net提供的兩個(gè)常用內(nèi)置對(duì)象。Response對(duì)象主要功能是向?yàn)g覽器輸出信息。該對(duì)象使用redirect方法可以重定向到其他頁面,并且可以使用連接地址攜帶參數(shù)。其格式是:Response(“URL地址 ?參數(shù)列表”)。Request對(duì)象是與 Response對(duì)象相對(duì)應(yīng)的對(duì)象。利用 Request對(duì)象可以讀取 Response對(duì)象在其他網(wǎng)頁提交過來的數(shù)據(jù)。其使用格式是:Request[“參數(shù)名”]。因此利用Response與 request的參數(shù)傳遞可以實(shí)現(xiàn)網(wǎng)頁間的數(shù)據(jù)共享。

        *利用Session對(duì)象

        Session對(duì)象也是asp.net提供的一個(gè)常用內(nèi)置對(duì)象。該對(duì)象可以實(shí)現(xiàn)同一用戶多個(gè)網(wǎng)頁間數(shù)據(jù)的共享,Session對(duì)象是面向?yàn)g覽器窗口的 (即是用戶級(jí)的),每個(gè)瀏覽器窗口都有自己獨(dú)立的Session互不干擾。當(dāng)用戶在應(yīng)用程序的Web頁之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session對(duì)象中的變量不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去,直到用戶離開這個(gè)網(wǎng)站為止。因此可以利用Session對(duì)象實(shí)現(xiàn)同一用戶網(wǎng)頁間的數(shù)據(jù)共享。Session對(duì)象的使用格式:讀取數(shù)據(jù)變量=Session[索引號(hào)|“數(shù)據(jù)名稱”];保存數(shù)據(jù) Session[索引號(hào) |“數(shù)據(jù)名稱”] =數(shù)據(jù)。

        3、關(guān)于同一用戶機(jī)器不同窗口間數(shù)據(jù)共享的解決方案

        *利用Cookies對(duì)象

        Cookies對(duì)象是可以用來進(jìn)行數(shù)據(jù)共享的另外一種對(duì)象。Cookies對(duì)象是依附于 Response與 request對(duì)象的子對(duì)象,不能單獨(dú)使用。Cookiess是與Web站點(diǎn)關(guān)聯(lián)而不是與具體網(wǎng)頁關(guān)聯(lián)的,無論用戶瀏覽站點(diǎn)中哪個(gè)頁面,瀏覽器和服務(wù)器都交換網(wǎng)站的Cookies信息。Cookies的數(shù)據(jù)是以文本形式存在客戶端的機(jī)器中,因此Cookies對(duì)象是面向機(jī)器的,可以使同在該機(jī)器上分別打開的不同瀏覽器窗口共享數(shù)據(jù)。Cookies對(duì)象使用格式:保存數(shù)據(jù)Response.Cookies[“數(shù)據(jù)名稱”].value=數(shù)據(jù);讀出數(shù)據(jù) data=Request.Cookies[“數(shù)據(jù)名稱”]. value。

        4、關(guān)于不同用戶機(jī)器間數(shù)據(jù)共享的解決方案

        *利用App lication對(duì)象

        App lication是一個(gè)面向應(yīng)用程序級(jí)的對(duì)象,用于保存所有用戶共用的數(shù)據(jù)信息,這些信息對(duì)所有用戶是共享的。因此,可以利用App lication對(duì)象實(shí)現(xiàn)應(yīng)用程序的所有用戶之間共享數(shù)據(jù)。App lication對(duì)象的使用格式:讀取數(shù)據(jù)數(shù)據(jù)=App lication [索引號(hào)|“數(shù)據(jù)名稱”];保存數(shù)據(jù)App lication[索引號(hào)|“數(shù)據(jù)名稱”]=數(shù)據(jù)。

        *利用文件或數(shù)據(jù)庫實(shí)現(xiàn)

        以上大多數(shù)的共享方法當(dāng)IIS或者機(jī)器關(guān)閉之后,存放在對(duì)象中的數(shù)據(jù)也隨之消失,如果想要在IIS或者機(jī)器關(guān)閉之后數(shù)據(jù)仍然能夠長期保存共享,就必須將共享數(shù)據(jù)存到文件或數(shù)據(jù)庫里,需要時(shí)再從文件或數(shù)據(jù)庫中取出。Stream Reader對(duì)象是.N ET提供的專門用于讀取文件的對(duì)象; StreamW riter是寫入文件的專用對(duì)象。兩個(gè)對(duì)象都有相應(yīng)的方法用來完成文件的讀出和寫入。數(shù)據(jù)庫可以是一些常用的后臺(tái)數(shù)據(jù)庫,ASP.N ET提供了專門的操作數(shù)據(jù)庫的對(duì)象及方法,利用這些對(duì)象及方法可以完成對(duì)數(shù)據(jù)庫的具體操作。

        四、結(jié)束語

        綜上所述,利用ASP.NET C#開發(fā)基于B/S模式的應(yīng)用系統(tǒng)時(shí),網(wǎng)頁間數(shù)據(jù)共享的情況比較多,解決的方法也不盡相同。在實(shí)際編程時(shí)需要根據(jù)實(shí)際情況采取綜合的解決方案。

        [1]徐新華.精通ASP.Net 2.0[M].北京:機(jī)械工業(yè)出版社,2006:101.

        [2]劉培義.ASP.Net程序設(shè)計(jì)教程 [M].北京:科海電子出版社,2009:75.

        [3]宮繼兵.ASP.Net 2.0 Web數(shù)據(jù)庫開發(fā)教程[M].北京:機(jī)械工業(yè)出版社,2009,94.

        TP393

        A

        1008-7508(2012)01-0134-03

        2011-09-26

        邵珠貴 (1955~),吉林市人,吉林電大分校副教授,主要從事計(jì)算機(jī)應(yīng)用的教學(xué)和信息管理軟件的開發(fā)。楊惠英 (1958~),女,吉林市人,東北電力大學(xué)副教授.主要從事計(jì)算機(jī)應(yīng)用的教學(xué)和信息管理軟件的開發(fā)。

        猜你喜歡
        頁面數(shù)據(jù)庫利用
        大狗熊在睡覺
        刷新生活的頁面
        利用min{a,b}的積分表示解決一類絕對(duì)值不等式
        利用一半進(jìn)行移多補(bǔ)少
        利用數(shù)的分解來思考
        Roommate is necessary when far away from home
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        色偷偷偷久久伊人大杳蕉| 国产高清不卡二区三区在线观看| 国产精品 精品国内自产拍| 亚洲色图在线视频观看| 国产日产久久高清ww| 永久黄网站免费视频性色| y111111少妇影院无码| 放荡人妻一区二区三区| 91精品国自产拍老熟女露脸| 免费人成年激情视频在线观看| 熟妇人妻中文av无码| 午夜无码熟熟妇丰满人妻| 久久91精品国产一区二区| 草草地址线路①屁屁影院成人| 又黄又爽又高潮免费毛片| 亚洲免费黄色| 国产成人午夜av影院| 国产91色综合久久高清| 蜜臀色欲av在线播放国产日韩| 日韩www视频| 免费国产h视频在线观看86| 日本91一区二区不卡| 国产成人无码a在线观看不卡| 国产精品久久久久久52avav| 亚洲AV无码精品一区二区三区l| 亚洲专区一区二区三区四区五区| 伊人久久精品无码av一区| 野花在线无码视频在线播放| 一本一道AⅤ无码中文字幕| 精品福利一区二区三区| 18禁黄网站禁片免费观看女女| 亚洲永久无码动态图| 人妻少妇精品视频中文字幕国语| 日韩女优精品一区二区三区| 日韩欧群交p片内射中文| 国产亚洲精品综合一区| 亚洲熟少妇一区二区三区| 无码人妻精品一区二区三区9厂| 麻豆精品久久久久久久99蜜桃| 国内精品熟女一区二区| 又硬又粗进去好爽免费|