張旭輝
摘 要:網站的基本功能是實現與用戶的交互,頁面之間的數據傳輸和維護就變得極為重要,其執行效率直接的影響程序的性能。無論是值傳遞和保存數據,都有其適用條件和范圍。在實踐中,程序員需要根據實際情況,對各種方法的優缺點進行對比,做出最好的選擇。
關鍵詞:web;Cookie;數據交互;保留數據
中圖分類號:TP391 文獻標識碼:A
一個網站的基本功能是實現頁面之間與用戶的交互,他的一個重要途徑是數據的傳輸和維護,前提必須是一個Web的程序,執行效率和程序的性質相互影響。ASP.NET程序為實現數據的傳輸和持續提供了各種互有優勢的方法。對于各種方法做出如下詳細的介紹。
一、頁面間的數據傳輸
在用戶訪問網站時,頁面跳轉之間總是很迅速并且多次的。用戶點擊一個鏈接(通常這個鏈接顯示在其他網站的頁面上),也可以雙擊某個標志點進行信息的交互,就可以展開想要讀取的內容,實現自動重定向頁在特定的狀態下方可以啟動。無論在什么情況下,允許用戶改變頁面導航都不能浪費用戶的狀態,即在該網站的用戶,其狀態必須是連續的,有一些數據需要兩個頁面間的相互讀取和交換,可以互相請求獲取對方的原頁面。
1 取得地址欄參數值
傳輸方法的值是取得地址欄參數值最簡單、最常用的方法,可以實現超文本傳輸協議查詢字符串參數的Uniform Resource Locator后面的值:第一個參數名表現方式為參數的系數和第二個參數名稱的乘積,等于參數系數和第三參數名稱的乘積,以此類推可以做到參數域名之間的轉換。
模式轉換和網頁的網址導航鏈接:< a>對水平基準屬性和控件鏈接進行了同等的標記,導航的URL對相互鏈接的參數名稱進行關聯;控制按鈕可以通過連接參數返回URL屬性集的目標頁;運用數據傳輸方法的形式實現對目標URL指定的值,作為控制參數后連接URL中的參數設置,運用這個參數值的對參數名稱進行值的控制;重定向的方法響應對象的可調整參數的URL是客戶端瀏覽器指定的URL;該方法傳遞一個會話對象可以設置URL將客戶端重定向到新的一頁,其執行結束的當前頁,保存當前頁的頁面的對象(表單數據)數據鏈和查詢字符串和當前的需求并開始獲取目標頁的URL指定的頁面,并對已加載數據源仍然保存。
會話對象可以執行一個方法參數設置URL將客戶端重定向到新的頁面,實現暫停當前頁,當前請求開始執行新的URL指定的頁面,然后返回到源頁繼續運行。這使得在瀏覽器的地址欄URL中的用戶,也可以直接傳遞參數。
字符串的交互的信息是用可以看見的文字符號進行用戶之間的交換,而這些操作都是在URL中進行的。同樣的如果想明文交換也可以設置編譯密碼。這是一種簡單方便的交互方式。但是所交換的信息會相應的變小,同時只能是以信息的方式進行交互,而不能直接傳遞。這樣的交換數據的方式可以在URL的頁面上進行請求來獲得鏈接。其公式為:請求查詢字符串名稱[“字符串名稱”]。
2 獲得數據集形式
獲得的數據集的形式傳遞客戶的需求,即數據頁的形式發送到后,該方法可以傳輸大量的數據,訪問數據源中的頁的表格。使用上面的方法,可以實現數據的頁面之間傳遞,但這些只在指定的頁的URL中可以得到,即URL的存在周期是有限的根據實際需求。如果在用戶訪問一個網站頁面和許多頁面的時候產生很多的數據我們必須隨時轉移,從而增加代碼的復雜度,降低性能。因此,我們的單用戶數據在每個頁面導航都需要訪問的所有用戶的需求,或共享數據,它是必要的使數據保持在一個頁面上的,但是不可以保存在初始的頁面上。
二、保留數據
常見的ASP.NET狀態保持有四個,即視圖狀態,Cookie狀態、會話狀態,應用程序的狀態。
1 視圖狀態
即顯示的狀態,保持還原狀態之間的多個應用服務器和同一頁面,監控和維護狀態顯示Web頁面和服務器之間來回是不相關的,默認情況下所有的傳輸不能在不同的頁面之間轉換。控制服務器具有保持功能狀態,顯示可以應用的數據量和控制頁面內容,和時間延長,增加返回的頁面負荷的功能,從而降低性能。視圖狀態存儲在頁上的隱藏字段和表格,提交和加密哈希函數,但他仍然可以改變,但是ASP.NET頁框架不能,從而很好的保證安全。為了保持狀態反饋之間的信息,自動發送的控制信息不應包括提供應用程序特定的數據存儲器頁面的視圖狀態。
2 Cookie狀態
服務器是眾所周知的數據傳輸所需要通過的襯套,可以實現簡單的網頁服務器的數據傳輸。只是在簡單層面上傳輸。如果你想發送數據到客戶端瀏覽器,或客戶(需求)和數據發送給服務器的時侯,Cookie就可以把消息發送數據到服務器。
信息的服務器暫時存儲在您的計算機的Cookie是由服務器生成,為個人用戶保留。發送和存儲在客戶端的PC中的Cookie,作為互聯網協議與用戶請求的網頁服務器和瀏覽器之間傳輸和客戶的網站,有著與頁的關聯性和非特異性。當用戶訪問該網站的每一次,網頁的應用程序可以讀取Cookie文件數據,而用戶知道在網站頁面上的信息。瀏覽器和服務器交換信息將見證這一過程,可以用來為使用者存儲和跟蹤其使用的狀態。
Cookie是兩種有效期。如果不是長期Cookie,這是暫時的,在存儲器中存儲在客戶端瀏覽器上,瀏覽器的Cookie將臨時封閉,可以從內存中卸載,如果整個有效期顯示這是持續的Cookie,Cookie將在一個文本文件格式存儲在客戶端的硬盤,直到它到期或其他原因被刪除。
3 會話狀態
對個人用戶的會話狀態存儲在服務器上必須保留。會話是用戶在一段時間內的現場記錄。會話時間或長或短,只要用戶會話沒有超過規定的時間,或放棄會話窗口,或者方法沒有被調用那么會話就不會被關閉。會話期間用戶頁面之間跳躍,這種跳躍是不會損失會話的內容的。沒有變量存儲在會話對象中刪除,因而可以跟蹤程序和會話可以存儲任何類型任何大小的會話信息,但沒有限制。因為會議被服務器內部存儲,因此將大量的數據對象必須在每一個新的用戶訪問會話創建自己的網站時進行反復的考量,輸出結果,針對不同的用戶,他們的談話不同的是,每一次相同的用戶連接的登錄訪問,這是彼此不同的,兩次之間不能共享數據。如何理解這種情況。會話作為一個人打開Web瀏覽器,他點擊了鏈接頁面,然后關閉了這個頁面,這種狀態稱為一個會話狀態。
4 應用程序狀態
應用程序對象的信息存儲在應用程序之間共享的所有的用戶。用戶可以修改,從而提供了一種方法,對應用程序對象進行鎖定,防止其他用戶修改在變量中的應用對象,以確保在同一時間,單用戶可以修改訪問記錄;應用解鎖方法解除鎖定狀態的應用對象,可以使用戶可以訪問和修改的方法,盡快解除鎖定,以避免太多的用戶花大量的時間進行等待,減少只有現場執行的這種弊端,如果網頁服務器關閉或崩潰,應用的對象的存儲的信息也可能丟失或損壞。
三、其他方法
1 配置文件是一個XML文本文件,是用于存儲配置信息的應用網頁,ASP和Web的應用程序,在根目錄下的網絡,自動創建一個默認的配置文件,包括默認的配置設置,子目錄繼承的所有的配置設置可以更改配置文件的應用程序的性能。配置文件是基于計算機的所有應用程序并用來調整數據信息。數據文件一般都很小,并且很清晰,特別是常量字符串,如連接字符串的數據庫。
2 配置文件是與特定用戶對象進行交互的,每個用戶可以自動在多個網頁應用程序訪問是進行信息的存儲,存儲時間是長久的,是增強類型的,可以實現簡單的字符串和整數類型在數據轉換之間的應用,也可以自定義類型的復雜狀態。多個變化軌跡之間是可以相互看到并且可以相互交互的。
3 數據庫和文件信息:數據庫是按照數據結構來組織應用的方法的,一個強大的數據存儲和管理系統、數據管理不僅僅是管理轉換和數據存儲之間的關系,有很多類型的數據庫都可以進行管理操作,在硬盤的記憶中存儲不同類型的數據,其最簡單的形式就是數據庫的存儲,大量的數據在數據庫系統中都能夠得以體現,各種數據庫的規模在各個方面都能得到廣泛的應用,數據庫可以完全在信息社會中有更好的發展,有效管理和利用各種信息資源的核心部分,可以通過不同的搜索條件進行這一操作,在科學管理與決策信息系統的數據庫管理和辦公自動化系統等,決策信息系統的不同,在科研管理和決策的方面也是不同的。幾乎所有的數據庫文件都可以是任何數量的任何類型的存儲文件夾,可以永久保存在數據庫中。在關系數據庫中,應用自定義文件格式,設計和使用復雜的測量方法,在框架的應用中只需要很少或幾乎不需要很復雜的方法就可以完成這一操作。
有很多方法可以保持高速緩存的數據方面,例如Cookie等等。在這里就不一一的做詳細的贅述。
四、分析總結
簡單的數據傳遞不使用查詢字符串在保密方面會更方便;控制通過直接傳遞數據的量的大小,最好使用僅發送數據的形式;使用特定的會話的用戶,Cookie或文件進行傳輸;所有用戶共享應用程序的數據,如果數據共享是一個字符串常量那么就可以使用配置文件;數據的長期保存在配置文件中,可以選擇Cookie,一個數據庫或文件。
無論是值傳遞還是保存數據,都有其適用條件和范圍。在實踐中,根據需要,對各種方法的優缺點全面精細的分析,做出最好的選擇有相應的取舍。不僅是為了滿足需求,并盡可能的簡單的執行這一操作,而且考慮到數據的安全性和性能的優化性,分析和總結經驗,才能充分理解和靈活運用這些方法,從而更好地解決實際問題。
參考文獻
[1]婁月新.基于ASP.NET的網絡在線論壇系統的設計與實現[J].電腦知識與技術,2014(05).
[2]王琛.基于ASP.NET的特價審批系統的設計與實現[D].北京交通大學,2014.
[3]廖媛媛,唐振軍.基于ASP.NET的數據庫連接技術研究[J].信息技術,2007(05).