講師:梁家豪 E-Mail: u8855043@ccu.edu.tw 動態網頁設計 ASP & 資料庫應用 講師:梁家豪 E-Mail: u8855043@ccu.edu.tw
讀取環境變數 語法 Request.ServerVariables(“參數”) REMOTE_ADDR – Client IP LOCAL_ADDR – Server IP APPL_PHYSICAL_PATH – 根目錄的實際路徑 PATH_INFO – 目前ASP網頁的虛擬路徑 PATH_TRANSLATED – 目前ASP網頁的實際路徑 QUERY_STRING – 檔案所傳入的參數字串
Cookies Cookies 是從網站的電腦傳送到你的瀏覽器並保存在硬碟中具有識別功能的少量資料。 每個網站都可以將其 cookies 傳送到你的瀏覽器,但為了保障你的隱私,瀏覽器只會准許網站取用本身傳送的 cookies 而並非由其他網站傳送的 cookies。 Cookies的寫入是否能夠成功,要視瀏覽器是否有把Cookies的功能打開(enable) 不同瀏覽器所存放的Cookies是無法互通
寫入/讀取 Cookies 寫入:Response.Cookies(“名稱”)=值 讀取:Request.Cookies(“名稱”) Ex. Response.Cookies(“Name”)=“Carrot” 讀取:Request.Cookies(“名稱”) Ex. <%=Request.Cookies(“Name”)%> 設定過期日期 Response.Cookies(“名稱”).Expires = “yyyy/mm/dd” Ex. ExpireDate = DateAdd(“d”, 30, Date) Response.Cookies(“Name”).Expires = ExpireDate 注意!寫入Cookies一定要在輸出資料前
Server 物件 Server.Mappath – 網址路徑與實際路徑之轉換 Server.HTMLEncode – HTML 編碼 Ex. Server.Mappath(“/”) – C:\Inetpub\wwwroot Server.HTMLEncode – HTML 編碼 Ex. Server.HTMLEncode(“換行<br>”) 畫面輸出:換行<br> Server.CreateObject – 建立ActiveX物件,常應用在與資料庫連結時
Application 物件 Application物件是希望在網頁結束時,該變數資料依舊被記錄下,且不同連線的使用者,皆能看到相同的資料。 生命週期 IIS/PWS 網頁1 Application生命週期開始於IIS啟動,結於於IIS終止或若干時間沒有動作時 網頁2
Application 物件 語法 記錄:Application(“變數名稱”) = 值 使用:Application(“變數名稱”) 鎖定:為避免在使用Application物件時,因為其他人使用而造成其值的錯誤,故在使用前將其鎖定,結束後,再解開 Application.Lock – 鎖定 Application.Unlock – 解除
Session 物件 Session與Application的概念相同,都是希望能在不同網頁之間傳遞變數,但Session是每個使用者獨立擁有的。 瀏覽器 Session 瀏覽器 瀏覽器 Session 瀏覽器 Application 瀏覽器 Session 瀏覽器 Session Application
Session 物件 語法 設定Session過期的時間長短 Session.Timeout = N ‘預設是20分鍾 注意!在Session之中,需要使用到Cookies的暫存方式,若使用者關閉了Cookies,將造成Session無法正常運作
檔案存取物件 建立檔案物件 OpenTextFile:開啟檔案 Set fs = Server.CreateObject (“Scripting.FileSystemObject”) OpenTextFile:開啟檔案 Set 物件名 = fs.OpenTextFile(檔案完整路徑, IO模式, 是否自動建檔) 完整路徑要使用Server.Mappth的方式取得 IO模式:1代表唯讀, 8代表唯寫(由最後寫入)
檔案存取物件 CreateTextFile:建立檔案 讀取資料的方式 Set 物件名 = fs.CreateTextFile(完整路徑名稱, 是否覆寫原檔案) 讀取資料的方式 f.ReadLine – 讀取一行的資料 f.ReadAll – 讀取所有的資料 f.atEndOfStream – 是否已經清有資料了 f代表一個TextStream物件
檔案存取物件 寫入資料的方式 CopyFile:複製檔案 f.WriteLine 資料 – 寫入資料,並於後端加上vbCrLf fs.CopyFile 來源檔案, 目的檔案 來源檔一定是要存在的檔案 目的檔如果存在會被覆寫過去
檔案存取物件 DeleteFile:刪除檔案 FileExists:檔案是否存在 fs.DeleteFile 欲刪除之檔案, 是否強制刪除 欲刪除檔需為存在之檔案,否則會產生錯誤 對於「唯讀」的檔案而言,必需將強制刪除設為True,才能刪除,但被系統鎖定住的檔案,則會產生錯誤 FileExists:檔案是否存在 fs.FileExists(檔案) 傳回True代表存在,False代表不存在
檔案存取物件 MoveFile:移動或更名檔案 fs代表一FileSystemObject的物件名 fs.MoveFile 來源檔案, 目的檔案 來源檔案並需存在,而目的檔案並需為不存在之檔案 若來源與目的在同一目錄,則產生更名的效果 fs代表一FileSystemObject的物件名