freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

asp-asp基礎(chǔ)教程(中)(編輯修改稿)

2025-07-10 17:05 本頁面
 

【文章內(nèi)容簡介】 應(yīng)用程序中的某個頁面時,ASP 要檢查 HTTP 頭信息,查看是否有在報文中有名為 ASPSESSIONID 的 Cookie 發(fā)送過來,如果有,則服務(wù)器會啟動新的會話,并為該會話生成一個全局唯一的值,在把這個值作為新 ASPSESSIONID Cookie 的值發(fā)送給客戶端,正是使用這種 Cookie,可以訪問存儲在服務(wù)器上的屬于客戶程序的信息。 Session 對象最常見的作用就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,就可以將該信 息存儲在 Session 對象中。另外其還經(jīng)常被用在鑒別客戶身份的程序中。要注意的是,會話狀態(tài)僅在支持 cookie 的瀏覽器中保留,如果客戶關(guān)閉了 Cookie 選項, Session 也就不能發(fā)揮作用了。 一、屬性 SessionID SessionID 屬性返回用戶的會話標(biāo)識。在創(chuàng)建會話時,服務(wù)器會為每一個會話生成一個單獨的標(biāo)識。會話標(biāo)識以長整形數(shù)據(jù)類型返回。在很多情況下 SessionID 可以用于 WEB 頁面注冊統(tǒng)計。 TimeOut Timeout 屬性以分鐘為單位為該應(yīng)用程序的 Session 對象指定超時時限。如果用戶在該超時時限之內(nèi)不刷新或請求網(wǎng)頁,則該會話將終止。 二、方法 Session 對象僅有一個方法,就是 Abandon, Abandon 方法刪除所有存儲在 Session 對象中的對象并釋放這些對象的源。如果您未明確地調(diào)用 Abandon 方法,一旦會話超時,服務(wù)器將刪除這些對象。當(dāng)服務(wù)器處理完當(dāng)前頁時,下面示例將釋放會話狀態(tài)。 % % 三、事件 Session 對象有兩個事件可用于在 Session 對象啟動和釋放是運行過程。 Session_OnStart 事件在服務(wù)器創(chuàng)建新會話時發(fā)生。服務(wù)器在執(zhí)行請求的頁之前先處理該腳本。 Session_OnStart 事件是設(shè)置會話期變量的最佳時機,因為在訪問任何頁之前都會先設(shè)置它們。 盡管在 Session_OnStart 事件包含 Redirect 或 End 方法調(diào)用的情況下 Session 對象仍會保持,然而服務(wù)器將停止處理 文件并觸發(fā) Session_OnStart 事件 的文件中的腳本。 為了確保用戶在打開某個特定的 Web 頁時始終啟動一個會話,就可以在 Session_OnStart 事件中調(diào)用 Redirect 方法。當(dāng)用戶進入應(yīng)用程序時,服務(wù)器將為用戶創(chuàng)建一個會話并處理 Session_OnStart 事件腳本。您可以將腳本包含在該事件中以便檢查用戶打開的頁是不是啟動頁,如果不是,就指示用戶調(diào)用 方法啟動網(wǎng)頁。程序如下 : SCRIPT RUNAT=Server Language=VBScript Sub Session_OnStart startPage = /MyApp/ currentPage = (SCRIPT_NAME) if strp(currentPage,startPage,1) then (startPage) end if End Sub /SCRIPT 上述程序只能在支持 cookie 的瀏覽器中運行。因為不支持 cookie 的瀏覽器不能返回 SessionID cookie,所以,每當(dāng)用戶請求 Web 頁時,服務(wù)器都會創(chuàng)建一個新會話。這樣,對于每個請求服務(wù)器都將處理 Session_OnStart 腳本并將用戶重定向到啟動頁中。 Session_OnEnd 事件在會話被放棄或超時發(fā)生。 關(guān)于使用 Session 對象需要注意的事項 Application 對象相近,請參照前文。 會話可以通過以下三種方式啟動 : 一個新用戶請求訪問一個 URL,該 URL 標(biāo)識了某個應(yīng)用程序中的 .asp 文件,并且該應(yīng)用程序的 文件包含 Session_OnStart 過程。 用戶在 Session 對象中存儲了一個值。 用戶請求了一個應(yīng)用程序的 .asp 文件,并且該應(yīng)用程序的 文件使用 OBJECT 標(biāo)簽創(chuàng)建帶有會話作用域的對象的實例。 如果用戶在指定時間內(nèi)沒有請求或刷新應(yīng)用程序中的任何頁,會話將自動結(jié)束。這段時間的默認(rèn)值是 20 分鐘??梢酝ㄟ^在 Inter 服務(wù)管理器中設(shè)置 “ 應(yīng)用程序選項 ” 屬性頁中的 “ 會話超時 ” 屬性改變應(yīng)用程序的默認(rèn)超時限制設(shè)置。應(yīng)依 據(jù)您的 Web 應(yīng)用程序的要求和服務(wù)器的內(nèi)存空間來設(shè)置此值。例如,如果您希望瀏覽您的 Web 應(yīng)用程序的用戶在每一頁僅停留幾分鐘,就應(yīng)該縮短會話的默認(rèn)超時值。過長的會話超時值將導(dǎo)致打開的會話過多而耗盡您的服務(wù)器的內(nèi)存資源。對于一個特定的會話,如果您想設(shè)置一個小于默認(rèn)超時值的超時值,可以設(shè)置 Session 對象的 Timeout 屬性。例如,下面這段腳本將超時值設(shè)置為 5 分鐘。 % = 5 % 當(dāng)然你也可以設(shè)置一個大于默認(rèn)設(shè)置的超時值, 屬性決定超時值。你還可以通過 Session 對象的 Abandon 方法顯式結(jié)束一個會話。例如,在表格中提供一個 “ 退出 ”按鈕,將按鈕的 ACTION 參數(shù)設(shè)置為包含下列命令的 .asp 文件的 URL。 % % 今天,我們學(xué)習(xí)了兩個在 WEB 頁面特別是基于 WEB 的 BBS 或 Chat 上經(jīng)常使用 ASP 內(nèi)建對象,由于這兩個對象在實際運用中很實用,因此在下一篇中作者將運用至此我們所學(xué)過的 4 個 ASP 內(nèi)建對象,給大家演示一個完整的 ASP 應(yīng)用程序,相信通過這個練習(xí),能大大加深你對 ASP 應(yīng)用程序的理解和掌握。敬請關(guān)注 “ 動態(tài)網(wǎng)站設(shè)計十八般武藝 ASP 篇 (9)” 。 在上一篇中作者給大家詳細(xì)介紹了兩個非常實用的 ASP 內(nèi)建對象 Application 和 Session 的使用方法。由于這兩者的 OnStart、 OnEnd 事件的腳本都必須在 文件中聲明 , 因此,本篇將給大家詳細(xì)介紹 文件的使用方法。為使大家熟練掌握至今所學(xué)過的知識,本篇還將舉出一個 ASP 的 Chat 程序, 供各位參考。 最近很多朋友來信問我,為什么前兩期的范例程序運行時有這樣那樣的錯。首先,我要向大家聲明,這些程序都是我自己寫的,在出 “ 廠 ” 前都經(jīng)過合格檢驗,絕無 “ 假冒偽劣產(chǎn)品 ” 。 :) 由于程序中使用了 cookie 記錄客戶信息,所以如果你在瀏覽器中沒有設(shè)置接受 cookie 則程序?qū)⒉荒苷_\行。另外,程序?qū)⒖蛻粜畔⒂涗浽诳蛻舳说? cookie 所使用的方法是 ,此語句必須寫在 ASP 文件中的第一個 HTML 標(biāo)記前,這是因為 Cookie 是作為 HTTP 傳 輸?shù)念^信息的一部分發(fā)送給客戶的,如果當(dāng) HTTP 報頭信息已經(jīng)傳輸給客戶后再使用 ,將出現(xiàn)以下錯誤 :“HTTP 標(biāo)題已經(jīng)寫入到客戶瀏覽器。任何 HTTP 標(biāo)題的修改必須在寫入頁內(nèi)容之前。 ” ,可能一些朋友在剪貼程序的時候沒有注意,打亂了程序的前后次序 , 或者是錯誤的將 HTML 代碼添加在 ASP 范例程序之前,因而導(dǎo)致程序運行出錯。因此,我建議大家一方面在首次運行例程的時候不要對程序進行任何改動,盡量在看懂程序的基礎(chǔ)上逐步改進,另一方面在運行 ASP 程序時至少要在瀏覽器中 選擇可接受 Cookie,否則一旦 ASP 程序中使用了 Cookie 或 Session,它們都將無法正常運行。 下面我來向大家介紹 文件的使用方法。 什么是 文件?它其實是一個可選文件,程序編寫者可以在該文件中指定事件腳本,并聲明具有會話和應(yīng)用程序作用域的對象。該文件的內(nèi)容不是用來給用戶顯示的,而是用來存儲事件信息和由應(yīng)用程序全局使用的對象。該文件的名稱必須是 且必須存放在應(yīng)用程序的根目錄中。每個應(yīng)用程序只能有一個 文件。 在 文件中,如果包含的腳本沒有用 SCRIPT 標(biāo)記封裝,或定義的對象沒有會話或應(yīng)用程序作用域,則服務(wù)器將返回錯誤。我們可以用任何支持腳本的語言編寫 文件中包含的腳本。如果多個事件使用同一種腳本語言,就可以將它們組織在一組 SCRIPT 標(biāo)記中。 在 文件中聲明的過程只能從一個或多個與 Application_OnStart、 Application_OnEnd、 Session_OnStart 和 Session_OnEnd 事件相關(guān)的腳本中調(diào)用。在基于 ASP 的應(yīng)用程序的 ASP 頁中,它們是不可用的。如果要在應(yīng)用程序之間共享過程,可在單獨的文件中聲明這些過程,然后使用服務(wù)器端包容 (SSI) 語句將該文件包含在調(diào)用該過程的 ASP 程序中。通常,包含文件的擴展名應(yīng)為 .inc。 下面是一個很標(biāo)準(zhǔn)的 文件 : SCRIPT LANGUAGE=VBScript RUNAT=Server 39。Session_OnStart 當(dāng)客戶首次運行 ASP 應(yīng)用程序中 的任何一個頁面時運行 39。Session_OnEnd 當(dāng)一個客戶的會話超時或退出應(yīng)用程序時運行 39。Application_OnStart 當(dāng)任何客戶首次訪問該應(yīng)用程序的首頁時運行 39。Application_OnEnd 當(dāng)該站點的 WEB 服務(wù)器關(guān)閉時運行 /SCRIPT SCRIPT LANGUAGE=VBScript RUNAT=Server Sub Application_OnStart VisitorCountFilename = (/ex2) + \ Set FileObject = () Set Out= (VisitorCountFilename, 1, FALSE, FALSE) Application(visitors) = Application(VisitorCountFilename) = VisitorCountFilename End Sub 39。========================================================= SUB Application_OnEnd
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1