ASP員工管理系統(tǒng)論文.doc_第1頁
ASP員工管理系統(tǒng)論文.doc_第2頁
ASP員工管理系統(tǒng)論文.doc_第3頁
ASP員工管理系統(tǒng)論文.doc_第4頁
ASP員工管理系統(tǒng)論文.doc_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1 61 2 61 目錄目錄 摘 要 3 第一章 前 言 4 第二章 編程環(huán)境 4 2 1HTML 4 2 1 1 HTML 的工作原理 4 2 1 2 HTML 文檔的基本結(jié)構(gòu) 5 2 1 3 HTML 標(biāo)識(shí)符 5 2 2ASP 腳本語言 VBscript 7 2 2 1 VBscript 代碼的基本格式 7 2 2 2 VBscript 數(shù)據(jù)類型 8 2 2 3 常量與變量 8 2 2 4 VBscript 函數(shù) 9 2 2 5 VBsctipt 過程 14 2 2 6 使用條件語句 15 2 2 7 使用循環(huán)語句 16 2 3Asp 內(nèi)置對象 17 2 3 1 Request 對象 17 2 3 2 Response 對象 18 2 3 3 Session 對象 20 2 3 4 Application 對象 21 2 3 5 Server 對象 22 2 4ADO 組件 23 2 4 1 ADO 簡介 23 2 4 2 ADO 的對象 23 2 4 3 建立 Connection 對象 24 2 4 4 Command 對象的屬性 26 2 4 5 Recordset 對象 26 第三章 需求分析 27 3 1 功能需求 27 3 2 開發(fā)及運(yùn)行環(huán)境 28 3 61 第四章 總體設(shè)計(jì) 28 4 1 功能模塊結(jié)構(gòu)圖 28 4 1 1 系統(tǒng)功能結(jié)構(gòu)圖 29 4 2 數(shù)據(jù)庫設(shè)計(jì) 30 4 3 目錄結(jié)構(gòu) 35 第五章 詳細(xì)設(shè)計(jì) 36 5 1 模塊功能介紹 36 5 2 系統(tǒng)登錄模塊設(shè)計(jì) 37 5 3 通用模塊 39 5 4 前臺(tái)模塊設(shè)計(jì) 42 5 4 1 培訓(xùn)信息模塊設(shè)計(jì) 42 5 4 2 會(huì)議安排模塊設(shè)計(jì) 43 5 4 3 內(nèi)部資料信息模塊設(shè)計(jì) 44 5 4 4 資料借閱記錄模塊設(shè)計(jì) 45 5 4 5 修改密碼模塊設(shè)計(jì) 45 5 5 系統(tǒng)后臺(tái)模塊設(shè)計(jì) 46 5 5 1 部門管理模塊設(shè)計(jì) 46 5 5 2 培訓(xùn)信息模塊設(shè)計(jì) 48 5 5 3 布培訓(xùn)信息 49 5 5 4 除培訓(xùn)信息 49 5 5 5 會(huì)議信息模塊設(shè)計(jì) 50 5 5 6 資料管資料借閱管理理模塊設(shè)計(jì) 51 5 5 7 資料借閱管理 52 5 5 8 新建資料入庫信息 53 5 5 9 用戶管理 54 5 5 10 添加用戶信息 55 5 5 11 刪除用戶信息 56 5 5 12 密碼重置 57 第六章 系統(tǒng)測試 57 結(jié) 論 58 結(jié)束語 58 參考文獻(xiàn) 59 4 61 摘 要 隨著信息技術(shù)的飛速發(fā)展和日趨激烈的商業(yè)競爭 企業(yè)已不再滿足于 獨(dú)立 零散的辦公自動(dòng)化應(yīng)用 企業(yè)需要的是協(xié)同工作 綜合 集成化的 解決方案 而網(wǎng)絡(luò)是解決由于物理距離造成的信息交流不暢 協(xié)商溝通不 便的辦公瓶頸問題的最佳方式 企業(yè)網(wǎng)上辦公自動(dòng)化通過對各辦公自動(dòng)化 要素的閉環(huán)整合 實(shí)現(xiàn)了工作流 信息流 知識(shí)流和辦公自動(dòng)化系統(tǒng)的整 合管理 提供了一個(gè)科學(xué) 開放 先進(jìn)的信息化辦公平臺(tái) 實(shí)現(xiàn)辦公自動(dòng) 化 并進(jìn)行遠(yuǎn)程辦公或在家辦公 企業(yè)網(wǎng)上辦公自動(dòng)化將人從繁瑣 無序 低序 低端的工作中解放出來從事核心事務(wù) 整體提高了單位辦事效率和 對信息的可控性 降低辦公成本 提高執(zhí)行力 使管理趨于完善 5 61 第一章 前 言 20 世紀(jì)末 隨著計(jì)算機(jī)科學(xué)的發(fā)展 數(shù)據(jù)庫技術(shù)在 Internet 和 Intranet 中的應(yīng)用越來越廣泛 為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化 的服務(wù) 本文描述了如何使用 ASP 技術(shù)來組建企業(yè)內(nèi)部辦公管理網(wǎng)站 它 實(shí)現(xiàn)了以下功能 員工信息的發(fā)布與共享 本文中的員工信息管理系統(tǒng)主要是實(shí)現(xiàn) 員工資料的錄入 信息的查詢 記錄和管理 作為日常辦公管理系統(tǒng)和企 業(yè)辦公內(nèi)網(wǎng)的一部分 企業(yè)員工信息管理系統(tǒng)可以便于公司領(lǐng)導(dǎo)掌握人員 的動(dòng)向 及時(shí)調(diào)整人才的分配 員工之間的信息交流 本文中的內(nèi)部信息系統(tǒng)可以實(shí)現(xiàn)公司內(nèi)部通 知的發(fā)布 各種具體問題的 第二章 編程環(huán)境 2 1HTML HTML 是用來表示 Web 文檔的規(guī)范 它使用標(biāo)記來確定網(wǎng)頁顯示的格式 靜態(tài)網(wǎng)頁是標(biāo)準(zhǔn)的 HTML 文件 動(dòng)態(tài)網(wǎng)頁經(jīng)過應(yīng)用程序服務(wù)器的處理后也 將生成標(biāo)準(zhǔn)的 HTML 文件 2 1 1 HTML 的工作原理 所謂靜態(tài)網(wǎng)頁 就是說該網(wǎng)頁文件里沒有程序代碼 只有 HTML 標(biāo)記 這種網(wǎng)頁一般以后綴 htm 或 html 存放 如果要修改有關(guān)內(nèi)容 就必須修 改源代碼 然后重新上傳到服務(wù)器上 發(fā)出請求發(fā)出請求 發(fā)回網(wǎng)頁發(fā)回網(wǎng)頁 客戶端 客戶端 服務(wù)器端 服務(wù)器端 1 接受請求 2 找到靜態(tài)網(wǎng)頁 3 發(fā)送網(wǎng)頁 6 61 2 1 2 HTML 文檔的基本結(jié)構(gòu) HTML 文檔的基本結(jié)構(gòu)可以表示如下 文件開始 文件頭開始 標(biāo)題文字 文件頭結(jié)束 文件體開始 2 1 3 HTML 標(biāo)識(shí)符 常用字體屬性 1 2 3 4 5 6 標(biāo)題字體 Hn 這些標(biāo)記顯示黑體字 指明所有文檔的基礎(chǔ)字體大小 指定字體顏色 以顏色常數(shù)或 RGB值指定 創(chuàng)建段落 創(chuàng)建一個(gè)換行符 阻止文本自動(dòng)換行 n 1 2 3 4 5 6 指明標(biāo)題的對齊方式 left center right 對齊段落的內(nèi)容方式 圖象設(shè)置 指明在文擋中顯示的圖片 圖象的 URL value 以像素為單位指明圖片的寬度 value 以像素為單位指明圖片的高度 top middle bottom left center right 指明圖片的 對齊方式 value 以像素為單位指明圖片上下兩邊的垂 7 61 直空間大小 value 圖片邊界的尺寸 定義表單 標(biāo)識(shí)符中 TYPE 屬性的類型 文本框 密碼框 輸入的文本將會(huì)以 顯示 聲音 提交表單按扭 清除表單的按扭 文件上載按扭 多行文本框 不顯示的表單域 圖象提交表單按扭 able 表格設(shè)置 定義一個(gè)單元格 定義表格中的一行 為表創(chuàng)建一表頭 為一個(gè)表提供一個(gè)標(biāo)題 align left center right 表格的對齊方式 默認(rèn)左對 齊 框架 用于包含框架集合 標(biāo)記后的文字將只出現(xiàn)在不支持框架的瀏覽器中 指明框架的列劃分形式 縱向排列多個(gè)窗口 指明框架的列劃分形式 橫向排列多個(gè)窗口 新窗口 本窗口 8 61 父窗口 整個(gè)瀏覽器窗口 yes no 1 0 指明該框架是否有邊界 空白區(qū)域的大小以像素為單位指明框架間的距 離 指明框架邊界的顏色 以像素為單位指明框架頁邊的寬 度和高度 文件提結(jié)束 文件結(jié)束 2 2ASP 腳本語言 VBscript VBScript 是程序開發(fā)語言 Visual Basic 家族的最新成員 可以將靈 活的腳本應(yīng)用于更廣泛的領(lǐng)域 包括 Microsoft Internet Explorer 中的 Web 客戶端腳本和 Microsoft Internet Information Server 中的 Web 服 務(wù)器端腳本 VBScript 腳本代碼通常是將腳本代碼放在 HEAD 部分中 并應(yīng)以標(biāo)記開始 以標(biāo)記結(jié)束 2 2 1 VBscript 代碼的基本格式 一般的 ASP 程序都是將 VBscript 代碼放在服務(wù)器端執(zhí)行 此時(shí)有 兩種方法 方法一 方法二 VBscript 代碼 有是 VBscript 代碼放在客戶端執(zhí)行 此時(shí)代碼如下 VBscript 代碼 9 61 2 2 2 VBscript 數(shù)據(jù)類型 在 VBScript 語言中只有一種數(shù)據(jù)類型 即 Variant 也叫變體類型 這種數(shù)據(jù)類型可以包含不同類別的信息 它也是 VBScript 中所有函數(shù)的 返回值的數(shù)據(jù)類型 2 2 3 常量與變量 1 常量 常量時(shí)在程序執(zhí)行期間其值不發(fā)生變化的數(shù)據(jù) 在 VBScript 中 常 量分為普通常量和符號(hào)常量 符號(hào)常量 符號(hào)常量是用一個(gè)標(biāo)識(shí)符表示的常量 用于代替數(shù)字或字符串 其值 從發(fā)生不改變 在 VBScript 中 符號(hào)常量分為預(yù)定義符號(hào)常量和用戶自 定義常量 VBScript 提供了許多預(yù)定義符號(hào)常量 在編寫腳本代碼時(shí)無須 聲明即可直接使用 例如 vbCrLf 表示回車符和換行符的組合 vbGreen 表示綠色的數(shù)值 普通常量 普通常量分為字符串常量和數(shù)值常量兩種 字符串常量簡稱字符串 它由一對雙引號(hào)括起來的字符序列所組成 其中可以包含字母 漢字 數(shù)字 空格以及標(biāo)點(diǎn)符號(hào)等 長度不超過 20 億個(gè)字符 數(shù)值常量分為整型數(shù) 長整型數(shù)和浮點(diǎn)數(shù) 浮點(diǎn)數(shù)也稱為實(shí)型數(shù) 分 為單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù) 浮點(diǎn)數(shù)可以用小數(shù)形式表示 也可以用 科學(xué)記數(shù)法表示 2 變量 變量是內(nèi)存中命名的存儲(chǔ)位置 變量的值可以動(dòng)態(tài)變化 在程序設(shè)計(jì) 中能發(fā)揮重要的作用 在 VBscript 中 可以使用 Dim Private Public 關(guān) 鍵字聲明變量 Private 用來聲明私有變量 Public 用來聲明公共變量 10 61 Dim 用來聲明過程變量 聲明變量 變量的聲明包括顯式聲明 隱式聲明和強(qiáng)制顯式聲明 此外 也可以通過直接在腳本中使用變量名這種方式隱式聲明變量 但這通常不是一個(gè)好習(xí)慣 因?yàn)檫@樣有時(shí)會(huì)由于變量名被拼錯(cuò)而導(dǎo)致在運(yùn) 行腳本時(shí)出現(xiàn)意外的結(jié)果 若要強(qiáng)制顯式聲明所有變量 可以在腳本程序的開頭處使用下面的語 句 Option Explicit 2 2 4 VBscript 函數(shù) VBscript 提供了比較豐富的函數(shù) Function 和過程 Sub VBscript 函數(shù)可以分為數(shù)學(xué)函數(shù) 字符串函數(shù) 日期函數(shù) 轉(zhuǎn)換函數(shù)和其 他函數(shù) 數(shù)學(xué)函數(shù) 函數(shù)名具體描述 Abs 返回?cái)?shù)字的絕對值 Atn 返回?cái)?shù)值的反正切值 Cos 返回某個(gè)角的余弦值 Eval 計(jì)算表達(dá)式的值 并返回結(jié)果 Exp 返回 e 自然對數(shù)的底 的幕次方 Int Fix 返回?cái)?shù)據(jù)的整數(shù)部分 Hex 返回表達(dá)十六進(jìn)制數(shù)字值的字符串 Log 返回?cái)?shù)值的自然對數(shù) Oct 返回表示數(shù)字八進(jìn)制值的字符串 Rnd 返回一個(gè)隨機(jī)數(shù) Round 返回按指定位數(shù)進(jìn)行四舍五入的數(shù)值 Sng 返回表示數(shù)字字符號(hào)的整數(shù) 當(dāng)參數(shù)大于 0 時(shí) 返回 1 當(dāng)參數(shù)小于 0 時(shí) 返回 1 當(dāng)參數(shù)等 11 61 于 0 時(shí) 返回 0 Sin 返回某個(gè)角的正弦值 Sqr 返回?cái)?shù)值的平方根 Tan 返回某個(gè)角的正切值 字符串函數(shù) 函數(shù)名具體描述 Asc 返回字符串第一個(gè)字母的 ASCII 值 Chr 返回與指定的 ANSI 字符代碼相對應(yīng)的字符 Filter 對字符串?dāng)?shù)組進(jìn)行過濾 將滿足匹配條件的元 素構(gòu)成的數(shù)組返回 Instr 返回某字符串在另一字符串中第一次出現(xiàn)的位 置 InstrRev 返回某字符串在另一個(gè)字符串中出現(xiàn)的從結(jié)尾 計(jì)起的位置 Join 返回字符串 次字符串由數(shù)組中的多個(gè)子字符 串連接而成 LCase 返回字符串的小寫形式 Left 返回指定數(shù)目的從字符串的左邊算起的字符 Len 返回字符串內(nèi)字符的數(shù)目 或是存儲(chǔ)一變量所 需的字節(jié)數(shù) LTrim 截去字符串的前導(dǎo)空格 Mid 從字符串中返回指定數(shù)目的字符 Replace 替換指定字符串中的子串 Right 從字符串右邊返回指定數(shù)目的字符 Space 返回由指定數(shù)目的空格組成的字符串 Split 將字符串按照指定的分隔符進(jìn)行拆分 得到的 子字符串保存在一維數(shù)組中返回 Strcomp 返回字符串的比較值 12 61 Rtrim 截去字符串尾部不空格 String 返回具體指定長度的 重復(fù)字符組成的字符串 StrReverse 返回字符串 此字符串與指定字符串的順序相 反 Trim 截去字符串前后空格 Ucase 返回字符串的大寫形式 日期函數(shù) 函數(shù)名具體描述 Date 返回當(dāng)前的系統(tǒng)時(shí)間 DateAdd 返回已添加指定時(shí)間間隔的日期 DateDiff 返回兩個(gè)日期之間的時(shí)間間隔 DatePart 返回給定日期的指定部分 DateSerial 對于指定的年 月 日 返回 Date 字類型的 Variant 使用方法為 Dateserial year month day DateValue 返回 Date 子類型的 Variant 參數(shù)為字符串表 達(dá)式 Day 返回日期參數(shù)中的日 相對與年 月 數(shù)據(jù) Hour 返回日期參數(shù)中的小時(shí)數(shù)據(jù) Minute 返回日期參數(shù)中的分鐘數(shù)據(jù) Month 返回日期參數(shù)中的月數(shù)據(jù) Monthname 返回表明指定月份的字符串 Now 根據(jù)計(jì)算機(jī)系統(tǒng)設(shè)定的日期和時(shí)間返回當(dāng)前的 日期和時(shí)間值 Second 返回日期參數(shù)中的秒數(shù)據(jù) Time 返回 Date子類型Variant 指定當(dāng)前系統(tǒng)時(shí)間 Timer 返回午夜 12 時(shí)以后已經(jīng)過去的秒數(shù) TimeSerial 返回一個(gè) Date 子類型的 Variant 含有指定時(shí) 13 61 分 秒的時(shí)間 TimeValue 返回包含時(shí)間的 Date 的 Variant Weekday 返回代表一星期中某天的整數(shù) WeekDayName 返回一個(gè)字符串 表示星期中指定的某一天 Year 返回一個(gè)代表某年的整數(shù) 轉(zhuǎn)換函數(shù) 函數(shù)名具體描述 CBool 將指定表達(dá)式轉(zhuǎn)換為 Boolean 子類型的 Variant CByte 將指定表達(dá)式轉(zhuǎn)換為 Byte 子類型的 Variant CCur 將指定表達(dá)式轉(zhuǎn)換為 Currency 子類型的 Variant CDate 將指定表達(dá)式轉(zhuǎn)換為 Date 子類型的 Variant CDbl 將指定表達(dá)式轉(zhuǎn)換為 Double 子類型的 Variant Cint 將指定表達(dá)式轉(zhuǎn)換為 Integer 子類型的 Variant Clng 將指定表達(dá)式轉(zhuǎn)換為 Long 子類型的 Variant Csng 將指定表達(dá)式轉(zhuǎn)換為 Single 子類型的 Variant CStr 將指定表達(dá)式轉(zhuǎn)換為 String 子類型的 Variant 格式化函數(shù) 函數(shù)名具體描述 FormantCurrency 將指定表達(dá)式轉(zhuǎn)換為格式化的貨幣值 FormantDatetime 將指定表達(dá)式轉(zhuǎn)換為格式化的日期時(shí)間值 FormantNumber 將指定表達(dá)式轉(zhuǎn)換為格式化的數(shù)值 FormantPercent 將指定表達(dá)式轉(zhuǎn)換為百分比格式 布爾函數(shù) 函數(shù)名具體描述 Isarray 判斷參數(shù)是否是數(shù)組 IsDate 判斷參數(shù)是否可以轉(zhuǎn)換為日期型 14 61 Isempty 判斷參數(shù)是否被初始化 Isnull 判斷參數(shù)是否包含有效的數(shù)據(jù) Isnemeric 判斷參數(shù)是否是數(shù)字 Isobject 判斷參數(shù)是否引用了有效的 Automation 對象 其他函數(shù) 函數(shù)名具體描述 Array 返回一個(gè)數(shù)組 語法為 Array arglist Createobjiect 創(chuàng)建并返回對 Automation 對象 的引用 GetLocale 返回當(dāng)前區(qū)域設(shè)置 ID 值 Getobject 返回對文件中 Automation 對象 的引用 Getref 返回一個(gè)指定向過程的引用 此過程可綁定某事件 Lbound 返回指定數(shù)組維的最小可用小 標(biāo) Loadpicture 返回圖片對象 參數(shù)指定圖象 文件的路徑和名稱 RGB 返回代表 RGB 顏色值的整數(shù) ScriotEngine 返回一個(gè)代表當(dāng)前使用的腳本 程序語言的字符串 ScriotEngineBuildversion 返回使用的編寫腳本引擎的編 譯版本 ScriotEngineMajorversion 返回使用的編寫腳本引擎的主 版本號(hào) ScriotEngine 返回使用的編寫腳本引擎的次 版本號(hào) 15 61 TypeName 返回字符串 表示指定數(shù)據(jù)的 字類型 UBound 返回指定數(shù)組維數(shù)的最大可用 下標(biāo) VarValue 返回指示變量子類型的值 2 2 5 VBsctipt 過程 Sub 過程 聲明 Sub 子程序的語法 Sub 子程序名 參數(shù) 1 參數(shù) 2 End Sub 或 Sub 子程序名 End Sub End Sub 過程有兩種調(diào)用方式 使用 Call 語句 Call 子程序名 參數(shù) 1 參數(shù) 2 不使用 Call 語句 子程序名 參數(shù) 1 參數(shù) 2 Function 函數(shù) Function 函數(shù)名 參數(shù) 1 參數(shù) 2 End Function 或 Function 函數(shù)名 16 61 End Function 2 2 6 使用條件語句 If Then Else 語句 If Then Else 語句用于判斷條件是 True 或 False 并根據(jù)判斷結(jié) 果指定要運(yùn)行的語句 If Then End If If 條件語句 Then 執(zhí)行語句 End If If Then End If 單條件 If 條件語句 Then 執(zhí)行語句 1 Else 執(zhí)行語句 2 End If If Then End If 多條件 If 條件語句 1 Then 執(zhí)行語句 1 ElseIf 條件語句 2 Then 執(zhí)行語句 2 End If Select Case 語句 Select Case 語句是 If Then Else End If 語句多條件的另外 一種形式 Select Case 語句的語法 Select Case 變量或表達(dá)式 Case 結(jié)果 1 17 61 執(zhí)行語句 1 Case 結(jié)果 2 執(zhí)行語句 2 Case 結(jié)果 n 執(zhí)行語句 n Case Else 執(zhí)行語句 n 1 End Selsct 2 2 7 使用循環(huán)語句 For Next 循環(huán)是一種強(qiáng)制型的循環(huán) 用于將語句塊運(yùn)行指定的次 數(shù) 在循環(huán)中使用記數(shù)器變量 該變量隨每次循環(huán)增加或減少 語法 For counter start To end Step number 執(zhí)行語句 Next Do loop 循環(huán) 它是一種條件型的循環(huán) 當(dāng)條件為 True 時(shí)或條件變?yōu)?True 之前 重 復(fù)執(zhí)行語句塊 語法一 Do While 條件 1 執(zhí)行語句 Loop 或 DO 執(zhí)行語句 Loop While 條件 2 語法二 18 61 Do Until 條件 3 執(zhí)行語句 Loop 或 Do 執(zhí)行語句 Loop Until 條件 4 While Wend 循環(huán) 語法 While 條件 執(zhí)行語句 Wend For Each In 循環(huán) 語法 For Each 元素 In 集合 執(zhí)行語句 Next 2 3Asp 內(nèi)置對象 2 3 1 Request 對象 接收客戶端在請求一個(gè)頁面或傳送一個(gè)表單時(shí)提供的所有信息 包括 能夠標(biāo)識(shí)瀏覽器和用戶的 HTTP 變量 Cookie 信息以及附在 URL 后面的值 查詢字符串或表單數(shù)據(jù) ASP 內(nèi)部對象簡要說明 對象功能 Request 從客戶端獲得數(shù)據(jù)信息 Response 將數(shù)據(jù)信息輸送給客戶端 Session 存儲(chǔ)單個(gè)用戶的信息 19 61 Application 存放同一個(gè)應(yīng)用程序中的所有用戶之間的共享信息 Server 創(chuàng)建 COM 對象和 Scripting 1 Request 對象的獲取方法 獲取方法功能 QueryString 從查詢字符串中讀取用戶提交的數(shù)據(jù) Form 取得客戶端在 FORM 表單中所輸入的信息 Cookies 取得客戶端瀏覽器的 Cookie 值 ServerVariables 取得服務(wù)器端環(huán)境變量信息 ClientCertificate 取得客戶端瀏覽器的身份驗(yàn)證信息 2 Request 對象的方法 BinaryRead 該方法以二進(jìn)制方式來讀取客戶端使用 POST 傳送方法 所傳遞的數(shù)據(jù) 3 Request 對象的作用 讀取網(wǎng)址參數(shù) 讀取服務(wù)器環(huán)境變量 讀取表單傳遞的參數(shù) 讀取 Cookie 的數(shù)據(jù) 上傳文件 2 3 2 Response 對象 用于向客戶端瀏覽器發(fā)送信息 或者將訪問者轉(zhuǎn)移到另一個(gè)網(wǎng)址 并 可以設(shè)置和控制 Cookie 信息等 1 Response 對象的集合 Response 對象只有一個(gè)集合 即 Cookies 集合 20 61 2 Response 對象的方法 Response 對象的屬性 屬性說明 Buffer 設(shè)置為緩沖信息 取值 True 或 alse 默認(rèn)為 False ContentType 控制送出的文件類型 3 Response 對象的作用 輸出內(nèi)容到網(wǎng)頁 客戶端 寫入 Cookie 網(wǎng)頁重定向 下載文件 方法說明 Write Response 對象中最常用的方法 用來送出信息給客 戶端 Redirect 引導(dǎo)客戶端瀏覽器至新的 Web 頁面 前面已經(jīng)做過 詳細(xì)介紹 BinaryWrite 輸出二進(jìn)制信息 Clear 清除在緩沖區(qū)的所有 HTML 頁面 語法 Response Clear 此時(shí) Response 對象的 Buffer 屬性必須被設(shè)置為 True 否則會(huì)報(bào)錯(cuò) End 終止處理 ASP 程序 并返回當(dāng)時(shí)的狀況 語法 Response End Flush 立刻送出緩沖區(qū)的 HTML 數(shù)據(jù) 語法 Response Flush 此時(shí) Response 對象的 Buffer 屬性必須被設(shè)置為 Ture 否則回報(bào)錯(cuò) 21 61 2 3 3 Session 對象 存儲(chǔ)一個(gè)會(huì)話內(nèi)的信息 Session 對象是在每一位訪問者從 Web 站點(diǎn) 或 Web 應(yīng)用程序中首次請求一個(gè) ASP 頁時(shí)創(chuàng)建的 它將保留到默認(rèn)的期限 結(jié)束或者通過腳本設(shè)置中止的期限 1 Session 工作作原理 在一個(gè)應(yīng)用程序中 當(dāng)客戶端啟動(dòng)一個(gè) Session 時(shí) ASP 會(huì)自動(dòng)產(chǎn)生 一個(gè)長整數(shù) SessionID 并且把這個(gè) SessionID 送回給客戶端瀏覽器 瀏 覽器會(huì)把這個(gè) SessionID 存放在 Cookies 內(nèi) 當(dāng)客戶端再次向服務(wù)器送出 HTTP 請求時(shí) ASP 會(huì)去檢查申請表頭的 SessionID 并返回該 SessionID 對應(yīng)的 Session 信息 2 Session 對象的屬性 SessionID 存儲(chǔ)用戶的 SessionID Timeout Session 的有效期時(shí)長 方法只有一個(gè) Abandon 清除 Session 對象 事件有兩個(gè) 必須和 Global asa 結(jié)合使用 Session OnStart 一個(gè) Session 對象開始前 便調(diào)用該程序 Session OnEnd 一個(gè) Session 對象結(jié)束后 便調(diào)用該程序 3 Session 對象的方法 Abandon 清除 Session 對象并釋放其資源 Contents Remove 從 Contents 集合中刪除一個(gè)項(xiàng)目 Contents RemoveAll 從 Contents 集合中刪除所有項(xiàng)目 4 Session 對象的作用 存儲(chǔ)與某次訪問相關(guān)的信息 設(shè)置這個(gè)訪問的代碼頁 日期格式等 22 61 5 Response 的 Cookies 方法的參數(shù) 參數(shù)說明 Cookiesname Cookies 變量名稱 關(guān)鍵字若指定了 Key 則該 Cookies 就是一個(gè)集合 它包 含幾個(gè)關(guān)鍵字 可以分別賦值 屬性指定 Cookies 自身的信息 6 Session 對象的過期 6 Session 的使用是有時(shí)間期限的 當(dāng)用戶連接到一個(gè) Web 站點(diǎn) 并請 求 ASP 服務(wù)時(shí) Session 對象被創(chuàng)建 Session 建立后 在指定的時(shí)間期 限內(nèi) 若沒有發(fā)生任何訪問請求或刷新操作 Session 將會(huì)被中止 著就 是超時(shí) 系統(tǒng)默認(rèn)的超時(shí)期限為 20 分鐘 超時(shí)的時(shí)間期限可以通過設(shè)置 Timeout 屬性進(jìn)行修改 Timeout 屬性一分鐘為計(jì)量單位 例如 出超時(shí)會(huì)自動(dòng)結(jié)束一個(gè) Session 外 Session 對象的 Abandon 方法也 能夠結(jié)束一個(gè) Session 執(zhí)行如下語句 會(huì)清除所有存儲(chǔ)在 Session 對象中的內(nèi)容 釋放所占用的 Web 服務(wù)器 資源 從而結(jié)束 Session 需要說明的是當(dāng)調(diào)用 Abandon 方法后 當(dāng)前的 Session 對象會(huì)被放 到刪除隊(duì)列中 但是 Session 并不會(huì)立即被刪除 而是待當(dāng)前頁面中所有 的腳本命令被執(zhí)行完畢 才真正刪除 Session 對象 2 3 4 Application 對象 在一個(gè) ASP 應(yīng)用中讓不同客戶端共享信息 Application 對象是在為 響應(yīng)一個(gè) ASP 頁的首次請求而載入 Asp dll 時(shí)創(chuàng)建的 它提供了存儲(chǔ)空間 用來存和對象的引用 可以用于所有的頁面 任何訪問者都可以打開這些 頁面 23 61 1 Application 對象的集合 Contents 含所有通過腳本命令添加到應(yīng)用程序中的項(xiàng)目 Staticobjects 還通過 OBJECT 標(biāo)記創(chuàng)建的并給了應(yīng)用程序作用域的 對象 2 Application 對象的方法 使用 Lock 方法時(shí) 系統(tǒng)將禁止其他用戶修改存儲(chǔ)在 Application 對 象中的變量 以確保在同一時(shí)刻僅有一個(gè)用戶可以修改和存取 Application 對象 Lock 禁止其他客戶修改 Application 對象的屬性 Unlock 允許其他客戶修改 Application 對象的屬性 3 Application 對象的事件 Application 對象有兩個(gè)事件 Application Onstart 事件和 Application OnEnd 事件 Application Onstart 事件在應(yīng)用程序被啟動(dòng) 時(shí)被觸發(fā) Application OnEnd 事件則在應(yīng)用程序終止時(shí)被觸發(fā) Application Onstart 事件和 Application OnEnd 事件的處理程序被 放在文件 Global asa 中 2 3 5 Server 對象 提供了一系列的方法和屬性 在使用 ASP 編寫腳本時(shí)是非常有用的 最常用的是 Server CreateObject 方法 它允許在當(dāng)前頁的環(huán)境或會(huì)話中 在服務(wù)器上實(shí)例化其他 COM 對象 1 Server 對象的屬性 Server 對象僅支持 ScriptTimeout 屬性 該屬性用來規(guī)定腳本文件執(zhí) 行的最長時(shí)間 默認(rèn)最長時(shí)間為 90 秒 24 61 2 Server 對象的方法 CreateObject 創(chuàng)建服務(wù)器組件 用應(yīng)對象或腳本對象的實(shí)例 Execute 執(zhí)行一個(gè) asp 文件 MapPath 將指定的虛擬路徑 無論是當(dāng)前服務(wù)器上的絕對路徑 還 是當(dāng)前頁的相對路徑 映射為物理路徑 Transfer 將當(dāng)前所有的狀態(tài)信息發(fā)送給另一個(gè) asp 文件進(jìn)行處理 3 Server 對象的作用 創(chuàng)建組件實(shí)例 獲取服務(wù)器的物理路徑 對字符串進(jìn)行 HTML 編碼 轉(zhuǎn)向執(zhí)行其他 ASP 文件 2 4ADO 組件 ASP 用 Database Access 數(shù)據(jù)庫訪問 組件與數(shù)據(jù)庫進(jìn)行連接 Database Access 數(shù)據(jù)庫訪問 組件通過 ActiveX Data Objects ADO 訪問存儲(chǔ)在數(shù)據(jù)庫或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息 2 4 1 ADO 簡介 ADO 是 ActiveX Data Object 的縮寫 稱為 ActiveX 數(shù)據(jù)對象 是為 OLE DB 設(shè)計(jì)的應(yīng)用編程接口 使用 ADO 對象實(shí)現(xiàn)在 ASP 頁面中對數(shù)據(jù)庫的 訪問 在 ASP 頁面中 OLE DB 及 ODBC 無法直接使用 但是 ADO 卻是一種 可以在 ASP 中使用的 標(biāo)準(zhǔn)對象 通過 ADO 就可以調(diào)用 OLE DB 提供者或 者 ODBC 驅(qū)動(dòng)程序來訪問數(shù)據(jù)庫 2 4 2 ADO 的對象 ADO 組件中定義了三個(gè)主要對象 Connection 連接對象 Command 命令對象 Recordset 記錄集對象 對于每個(gè)主要對象包含 25 61 有一個(gè)子對象及其集合 Connection 連接對象 用于建立應(yīng)用程序與數(shù)據(jù)庫之間的連接 是其他對象的基礎(chǔ) 它包含的 Errors 集合和 Error 對象 用來記錄連接 過程中所發(fā)生的錯(cuò)誤信息 Command 命令對象 可執(zhí)行一個(gè) SQL 查詢 存儲(chǔ)過程或有參數(shù)的 查詢 來對數(shù)據(jù)源操作 它包含的 Parameters 集合和 Parameter 對象 用來傳遞 Command 對象所需的命令參數(shù) RecordSet 記錄集對象 代表從數(shù)據(jù)表中通過查詢所獲得的一組 記錄 通過該對象所提供的方法與屬性 可實(shí)現(xiàn)對記錄的存取操作 它包 含的 Fileds 集合和 Filed 對象用來記錄 Recordset 對象中各個(gè)字段的相 關(guān)屬性 如圖是 3 個(gè)對象的示意圖其中 Error 對象 錯(cuò)誤對象 是 Connection 對象的一個(gè)子對象 Parameter 對象 參數(shù)對象 是 Command 對象的一個(gè) 子對象 Filed 對象 字段對象 是 RecordSet 對象的子對象 2 4 3 建立 Connection 對象 在 ADO 中建立對象一般需要利用 Server 對象 Createobject 方法 語 法如下 Set Connection 對象 Server Createobject 數(shù)據(jù)庫 Connection 對象Error 對象 Command 對象 RecordSet 對象 Parameter 對象 Filed 對象 頁面 26 61 ADODB Createobject Driver Microsoft Access driver mdb dbq history back Response End End IF 刪除其下所有培訓(xùn)文檔 File1 rs FileName1 File2 rs FileName2 Set MyFileObject Server CreateObject Scripting FileSystemObject If Len File1 0 Then filename1 Server MapPath files 全部 option selected value option value 5 5 6 資料管資料借閱管理理模塊設(shè)計(jì) 在管理主界面中 單擊 資料管理 基本信息 的超級(jí)連接 打開 infolist asp 頁面 管理員可以修改刪除 并可以把資料借閱給員工 查 看在資料信息 如圖 11 53 61 資料管理所涉及到的程序代碼如下 Dim rs sch stype sch stype Request type If stype Then sch sch history back Response End End If 判斷是否已經(jīng)存在此員工的用戶名 sql Select From Users Where EmpId return false 刪除 程序?qū)⒃儐栍脩羰欠翊_認(rèn)要?jiǎng)h除該用戶系統(tǒng) 如果是 則在新窗口中 執(zhí)行 Userdelt asp 腳本 刪除該用戶 代碼如下 Dim uid uid Request QueryString uid sql Delete From Users Where UserID return false 密碼重置 程序?qū)⒃儐栍脩羰欠翊_認(rèn)要重置該用戶的登陸密碼 如果是 則在新 窗口中執(zhí)行 Pwdreset asp 腳本 將該用戶的密碼還原成 6 個(gè) 1 代碼如下 Dim uid uid Request QueryString uid sql Update Users Set UserPwd 111111 Where UserId uid 59 61 Set rs Conn Execute sql Response Write 用戶密碼成功重置 Set rs Nothing 第六章 系統(tǒng)測試 測試方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論