ASP 入門教學– 計數器與變數篇

Download Report

Transcript ASP 入門教學– 計數器與變數篇

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
Dim
Dim
Dim
%>
yy
mm
dd
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
Use 變數累加1
Application(“user”)=0
Endif
Application(“user”)=Application(“user”)+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
%>
瀏覽人數 範例
<%
1. if session("ok")<>true then
2.
application.lock
3.
application("UserNum")=application("UserNum")+1
4.
application.unlock
5.
session("ok")=true
6. end if
%>
1.尚未瀏覽過網頁,並非按下[更新]refrash網頁
2.鎖定公共變數,防止同時變更
3.瀏覽人數加1
4.解除鎖定
5.記錄ok為真值,代表瀏覽過
Cookie 簡介
網路伺服器存在用戶端的資料。
Cookie 的內容包含變數、網域、路徑等資料。
每次再連結同一網站時,便會自動上傳屬於該網
站 Cookie 內容;傳送過程完全透明,用戶感覺
不到它的存在。
存放位置 [Win98] \windows\cookies
Cookie位置
存放位置 [Win98]
\windows\cookies