全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1531
推到 Plurk!
推到 Facebook!

ASP.NET網頁的"無狀態"概念

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-09 20:16:18 IP:218.175.xxx.xxx 未訂閱
ASP.NET網頁的"無狀態"概念 http://blog.sina.com.tw/archive.php?blog_id=4907&md=entry&id=2807    很多寫網頁程式的人寫了很多年對於網頁是"無狀態"的觀念一點也沒有,甚至也沒聽過這個名詞,在這簡單向大家介紹一下... -------------------------------------------------------------------------------- 以 HTTP 技術為基礎的 Web Form 網頁本身是無狀態的,也就是 Web 伺服器並不會刻意去保留任何的連線或使用者資訊,以下是無狀態的一些特性說明:    1. 當使用者發出請求給 Web 伺服器時, Web 網頁的服務會被建立並回應給使用者,當完成 之後,這些網頁資源隨即被摧毀,而且沒有任何的資訊狀態被保留下來。     2. 當使用者再次發出請求給 Web 伺服器時, Web 網頁的服務會重新建立並回應給使用者, 當完成之後,這些網頁資源隨即被摧毀;即使叫相同的網頁,也不會再次使用上次所建 立的資源,因上一次所建立的網頁資源早已被摧毀。    3.當 Web 伺服器收到一連串的使用者網頁請求( Request )時, Web 伺服器並不會去記錄每 個網頁請求是哪個使用者或網路節點所發出,因為沒有任何資訊被保留,所以稱為無狀 態。     4.因為無狀態的關係,所以 Web 伺服器無法感應或偵測到使用者的瀏覽器是否還在動作。> 由於以上的一些無狀態的緣故,網頁系統無法做使用者狀態或資料的保留。但偏偏我們在真實世界的應用,對於狀態卻有很多也很大的需求,如:使用者登入資訊、使用者購物數量、目前上線人數或一些網頁的共用資料都需要保留著,或是將資訊傳遞給另一個網頁做處理。為了克服這些弱點與障礙,所以需要有額外的技術來做處理,我們必須自己在程式碼中加入想要保留的資訊,或是自行決定傳到另一個網頁需要哪些資料,如此一樣可以達到想要的狀態管理,即所謂的山不轉路轉。 而網頁資料狀態管理的技術可分為兩大部份,分別為:伺服器端狀態管理、用戶端狀態管理,表 14-1 是一個簡介說明。      由上面的表格來看,可供我們使用的狀態管理技術就多達 6 種類型,而每種類型的技術,都會有使用時機及優缺點的議題存在。在這只挑選適合 .NET 新的技術類型來做說明,後面一共介紹 Application 、 Session 或 ViewState 這三種方式。表 14-2 先將這三種狀態管理的技術做一個詳細摘要。 表 14-2 : ASP.NET 三種狀態管理
系統時間:2024-05-21 6:57:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!