170 likes | 440 Views
ASP 入門教學 – 計數器與變數篇. 紀蔚亮老師. 教學大綱 Agenda. 熟悉 ASP 程式寫作 Application 物件 Session 物件 網頁計數器. 日期顯示程式. <% Dim yy Dim mm Dim dd Dim datestr yy = Year(Date) mm = DatePart("m",Date) dd = DatePart("d",Date) datestr=" 西元 " & yy & " 年 " & mm & " 月 " & dd &" 日 ” %>. Dim.
E N D
ASP 入門教學 –計數器與變數篇 紀蔚亮老師
教學大綱 Agenda • 熟悉ASP程式寫作 • Application 物件 • Session 物件 • 網頁計數器
日期顯示程式 <% Dim yy Dim mm Dim dd Dim datestr yy = Year(Date) mm = DatePart("m",Date) dd = DatePart("d",Date) datestr="西元" & yy & "年" & mm & "月" & dd &"日” %>
Dim • 說明:定義變數 • 語法:Dim變數名稱 • 範例: <% Dim yy Dim mm Dim dd Dim datestr %>
Year() • 說明:函數;傳回日期型態的年份 • 語法:Year(日期) • 範例: <% yy1=Year(Date()) yy2=Year(Now()) %>
DatePart() • 說明:函數;根據間隔字串,傳回日期型態的指定內容。 • 語法:DatePast(間隔字串 ,日期) • 範例:間隔字串: 季(q)、月(m)、一年中的日數(y)、日(d)、星期中的日數(w)、時(h)、分(n)、秒(s) <% mm=DatePart(“m” , Now()) %>
& • 說明:連結符號。 • 語法:A & B • 範例:A與B可為任何資料型態 <% datestr="西元" & yy & "年" & mm & "月" & dd &"日” %>
健忘的網路伺服器 • 網路伺服器是一種沒有記性的系統;無法辨識瀏覽的用戶,也無法記住用戶使用那些網頁。 • 當網路伺服器將網頁丟給瀏覽器之後,這個聯繫也就中斷。 • 因此它需要額外的協助方式來「抄筆記」,Cookie 、Session 、 Application , 就是用來記錄的物件。
Cookie、Session 、Application 記錄不同用戶資料 Session 物件 sessionID=0824 sessionID=0604 sessionID=1039 Application 物件 不同用戶不同編號 記錄共用資訊
Application 簡介 • 以變數方式儲存資料,由所有上網使用者共同使用,而不單獨針對特定用戶。 <% If Application(“user”)=empty then Application(“user”)=0 Endif Application(“user”)=Application(“user”)+1 %> Use 變數累加1
Application 物件的使用 • 說明:物件;將變數從共用區傳回或存入 • 語法: Application(“變數名稱”)=內容值 變數=Application(“變數名稱”) • 範例: <% Application(“count”)= Application(“count”)+1 Mcount=Application(“count”) %>
Application Lock/UnLock 方法 • 說明:避免二人以上同時存取Application變數,使用Lock與UnLock來防止。 • 語法: Application.Lock Application.UnLock • 範例: <% Application.Lock Application(“num”)= Application(“num”)+1 Application.UnLock %>
Session 簡介 • 依每個不同上網使用者 ,各自獨立的方式儲存變數,互不影響。 • 每個連結用戶都會標上不同的識別號碼sessionID 。 • Session變數的有效期限為20分鐘,只要用戶沒有在時間內再度瀏覽網站,session 變數就會清除掉。
Session 範例 <% Session(“name”)=“紀蔚亮” Session(“num”)=Session(“num”)+1 %>
瀏覽人數 範例 • <% • if session("ok")<>true then • application.lock • application("UserNum")=application("UserNum")+1 • application.unlock • session("ok")=true • end if • %> 1.尚未瀏覽過網頁,並非按下[更新]refrash網頁 2.鎖定公共變數,防止同時變更 3.瀏覽人數加1 4.解除鎖定 5.記錄ok為真值,代表瀏覽過
Cookie 簡介 • 網路伺服器存在用戶端的資料。 • Cookie 的內容包含變數、網域、路徑等資料。 • 每次再連結同一網站時,便會自動上傳屬於該網站 Cookie 內容;傳送過程完全透明,用戶感覺不到它的存在。 • 存放位置 [Win98] \windows\cookies
Cookie位置 • 存放位置 [Win98] \windows\cookies