[ASP.NET筆記] 8.ASP.NET內建對像

來源:互聯網
上載者:User
        1:session對象
        2:application對象
        3:cookies對象

        4:全域應用程式類Global.asax  

                                                                            

       session[會話]對象
 session對像的工作原理:
   1:首先你應該把session想像成為一個大盒子,裡面用來存放客戶的資料
   2:當你開啟一個網站的首頁時,伺服器就會為你建立一個大盒子,並且為這個大盒子編一個號,於是這個大     盒子就可以讓你在這個網站的不同頁面之間共用.直到你離開這個網站的時候,這伺服器又會收回這個大盒子
   3:可見session對像的其中的一個功能就是為了實現讓使用者在不同頁面之間實現資料共用.但是一旦使用者離開     這個網站,那麼session也就會自動消失
   4:一個網站可以被很多人同時訪問,訪問的每一個人在開啟首頁時,都會有一個大盒子,即session.如果另一       個使用者也同時訪問網站,他也擁有自己的Session變數,但兩個使用者之間無法通過Session共用資訊
   6:sesson是一個資料的集合
   7:Session其實指的就是訪問者從到達某個特定首頁到離開為止的那段時間

          以遊泳分配一個柜子為例來說明sesson的用法

  總結:session可以為同一個使用者在不同的頁面之間共用提供支援,這種支援是在伺服器端維護的

    A)如何向session中添加或修改一個資料放
           session("關鍵字")=值
    B)如何得到session裡面的每個關鍵字的值
        1)session.Contents(下標)
        2)session.Contents("關鍵字")
    C)如何得到session裡面的資料個數
        session.contents.count
    D)如何尋找session集合中的每一個數
        for i=1 to session.contents.count          
         response.write session.contents(i)
        next
    E)如何刪除session集合中的一項資料
       1) session.Contents.Remove(下標)
       2) session.Contents.Remove(關鍵字)
    F)如何清空session集合中所有資料
          session.Contents.RemoveAll()
    G)如何設定到期時間
         session在伺服器上保留是有時間限制的,預設為20分鐘.可以通過
         session.Timeout=值 (以分為單位)      
                

                              session應用舉例
                                例1:根據登入使用者的類型,來限制使用者能夠使用的模組
                                例2:判斷使用者是否登入來決定使用者是否可以購物
                                例3:簡單購物車。通過HasTable對像

                                              
              application對象
session對像記載特定客戶的資訊,而application對像可以記載所有客戶資訊。好比教室中的公用儲存櫃,每一個學生都可以使用。application對像最典型是應用就是聊天室。大家的發言都存放到一個application對像中。彼止就可以看到發言的內容了。application對像的內容是儲存在伺服器端 application對像不像sessoin對像有效期間的限制,它是一直存在的。從該應用程式啟動直到應用程式關閉在這之間任何客戶都的資訊都不會diu失  

                1)application.lock:鎖定application對像,防止其它客戶同時對applicaton對像進行修改
                2)application.unlock:解除鎖定,讓其它客戶可以訪問。
                3)application("關鍵字")=值--->為application賦一個值
               
                        applicatoin應用舉例
                          1:簡單聊天室[顯示發言人姓名,發言人內容,發言人時間]
                          2:以圖形的方式統計網頁被遊覽的次數
                

                 cookies對象
什麼是cookies
          cookies對像可以用戶端長期儲存資訊。在用戶端的電腦裡面會有一個cookies檔案夾,那裡就是存放用戶端的資訊的。跟session與application不同的,
        cookies是把資訊儲存在用戶端,不是在伺服器裡面,當你第一次訪問某個網站時,伺服器就會將相關資訊儲存在你的電腦硬碟上cookies檔案夾裡面,
      下一次再訪問該網站時,它就會讀取你的電腦硬碟上cookies,並將新的資訊儲存在你的電腦上。

cookies的分類:
 1:臨時性的cookies--->沒有設定expires。cookies是儲存在用戶端的記憶體中,
    當瀏覽器在關閉時,會自動的清除對應的cookies
 2: 永久性的cookies-->設定了expires。會儲存在客戶的硬碟中。即使使用者在關閉電腦時,下一次也可以取     到

     
                      操作cookies
             1)response.cookies("關鍵字")=值   寫入cookies
             2)變數名=request.cookies("關鍵字") 讀出
             3)response.cookies("關鍵字").expires=#日期#   
              設定cookies的到期,做為永久性的cookies,注意在response.cookies("關鍵字")=值之後設定

                            應用舉例
                    1:統計某個用戶端曾經訪問某個網站的次數 [設定成永久性的cookies]
                    2:儲存使用者曾經填寫的使用者名稱或密碼
                    3:生日提示

                      全域應用程式類Global.asax
                   全域應用程式類裡面預定義了一些事件,可以在事件裡面編寫代碼來達到統計的目的

                      舉例:
                       1)統計線上人數
                       2)一個網站的訪問人數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.