亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        ASP應(yīng)用程序設(shè)計(jì)的Web狀態(tài)管理分析

        字號(hào):

        許多開發(fā)人員把應(yīng)用程序傳送到Web之前從來(lái)沒(méi)考慮狀態(tài)的概念。正如前面說(shuō)過(guò)的,Web是一個(gè)無(wú)狀態(tài)的環(huán)境。因此應(yīng)該探討一下?tīng)顟B(tài)是什么,了解能夠避免產(chǎn)生問(wèn)題的方法。
            狀態(tài)的準(zhǔn)確定義
            在單用戶程序中,創(chuàng)建一個(gè)可執(zhí)行的應(yīng)用程序時(shí),例如使用VB建立一個(gè).exe文件,可以聲明一個(gè)全局(或Public)變量,然后在代碼中任何地方可對(duì)其進(jìn)行訪問(wèn)。在應(yīng)用程序運(yùn)行的所有時(shí)刻,時(shí)刻值一直是有效,并且是可訪問(wèn)的。
            對(duì)于一個(gè)傳統(tǒng)的客戶機(jī)/服務(wù)器解決方案,例如一個(gè)基于客戶機(jī)的應(yīng)用程序?qū)σ粋€(gè)基于服務(wù)器的數(shù)據(jù)庫(kù)引擎進(jìn)行訪問(wèn)的系統(tǒng),每個(gè)客戶端建立了一個(gè)與服務(wù)器和數(shù)據(jù)庫(kù)應(yīng)用程序的連接。這種連接通常是通過(guò)驗(yàn)證用戶的方法來(lái)建立的。
            驗(yàn)證過(guò)程是典型的識(shí)別用戶身份的過(guò)程,通過(guò)一個(gè)用戶名和口令組合來(lái)證明是否為合法的用戶。
            一旦通過(guò)驗(yàn)證,在客戶端和基于服務(wù)器的應(yīng)用程序之間就建立了連接,該連接在用戶使用該應(yīng)用程序的所有時(shí)間內(nèi)一直保持有效。當(dāng)用戶注冊(cè)到酵Windows 2000服務(wù)器上時(shí),這一切便會(huì)發(fā)生。無(wú)論何時(shí),管理員使用“Active Directory Users and Computers”實(shí)用程序(單擊“Start”菜單的“Administrative Tools”選項(xiàng)中的“Directory Management”項(xiàng))都可以觀察到活動(dòng)的用戶連接。這個(gè)過(guò)程在許多系統(tǒng)中都相同,例如Microsoft SQL Server。
            這種永久的連接意味著:當(dāng)用戶發(fā)送指令或請(qǐng)求到服務(wù)器上時(shí),服務(wù)器會(huì)很容易地識(shí)別每個(gè)用戶。同樣服務(wù)器的響應(yīng)或任何其他用戶的信息也能直接返回用戶。要進(jìn)一步指出的是服務(wù)器可以比較容易地存儲(chǔ)與每個(gè)客戶相關(guān)的值和信息,并在需要的時(shí)候提供給相應(yīng)的客戶。當(dāng)然,服務(wù)器應(yīng)用程序能夠擁有主全局變量,以便于用戶在需要的時(shí)候進(jìn)行訪問(wèn)。
            這種識(shí)別每個(gè)客戶端的請(qǐng)求并在內(nèi)存中保存相關(guān)用戶的值的能力構(gòu)成狀態(tài)。可以認(rèn)為狀態(tài)代表應(yīng)用程序的值、環(huán)境以及用戶的內(nèi)部變量,并貫穿于應(yīng)用程序和用戶連接的整個(gè)過(guò)程。
            狀態(tài)的重要性
            如果打算創(chuàng)建與用戶進(jìn)行交互的基于Web站點(diǎn)的應(yīng)用程序,而不是僅顯示獨(dú)立頁(yè)面的Web網(wǎng)站,必須能夠?yàn)槊總€(gè)用戶提供獨(dú)立的狀態(tài)。這可能只是記住他們的名字,也可能要為每個(gè)用戶存儲(chǔ)對(duì)象引用或不同的記錄集。如果不能這樣做,ASP網(wǎng)頁(yè)就不能做更多的事情,因?yàn)樵擁?yè)面執(zhí)行完成時(shí),頁(yè)面中的變量和其他相關(guān)資料都破壞了。錄用戶請(qǐng)求下一個(gè)頁(yè)面時(shí),這個(gè)頁(yè)面提供的所有信息將全部失去。
            因此,需要找到一種方法,保存每個(gè)訪問(wèn)者的狀態(tài)。能夠存儲(chǔ)對(duì)所有用戶而言的全局值是非常重要。例如,一個(gè)Web風(fēng)格的訪問(wèn)或頁(yè)面點(diǎn)擊計(jì)數(shù)器,它不為每個(gè)用戶提供自己的計(jì)數(shù)器,用戶們通常想要看到訪問(wèn)者的總數(shù),而不僅僅是他們自己訪問(wèn)的次數(shù)。訪問(wèn)者的數(shù)目需要與應(yīng)用程序級(jí)狀態(tài)一起存儲(chǔ),而不是與用戶級(jí)狀態(tài)一起存儲(chǔ)。
            這不是一個(gè)剛出現(xiàn)的問(wèn)題,自從商用站點(diǎn)占據(jù)了Web,就已經(jīng)存在,甚至更早些。所以已有許多在Web上存儲(chǔ)狀態(tài)的傳統(tǒng)的解決方案。Web站點(diǎn)管理員想要了解訪問(wèn)者以前是否曾訪問(wèn)過(guò)他們的網(wǎng)站,如果訪問(wèn)過(guò),訪問(wèn)過(guò)多少次?還定期訪問(wèn)其他什么網(wǎng)站等。這樣可以更好地制定其廣告目標(biāo)。所有這些都要求一種方法來(lái)存儲(chǔ)有關(guān)用戶在訪問(wèn)時(shí)所產(chǎn)生的網(wǎng)頁(yè)請(qǐng)求或每次訪問(wèn)間的信息。