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

下載本文檔

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

文檔簡(jiǎn)介

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 腳本語(yǔ)言 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 過(guò)程 14 2 2 6 使用條件語(yǔ)句 15 2 2 7 使用循環(huán)語(yǔ)句 16 2 3Asp 內(nèi)置對(duì)象 17 2 3 1 Request 對(duì)象 17 2 3 2 Response 對(duì)象 18 2 3 3 Session 對(duì)象 20 2 3 4 Application 對(duì)象 21 2 3 5 Server 對(duì)象 22 2 4ADO 組件 23 2 4 1 ADO 簡(jiǎn)介 23 2 4 2 ADO 的對(duì)象 23 2 4 3 建立 Connection 對(duì)象 24 2 4 4 Command 對(duì)象的屬性 26 2 4 5 Recordset 對(duì)象 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ù)庫(kù)設(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 新建資料入庫(kù)信息 53 5 5 9 用戶管理 54 5 5 10 添加用戶信息 55 5 5 11 刪除用戶信息 56 5 5 12 密碼重置 57 第六章 系統(tǒng)測(cè)試 57 結(jié) 論 58 結(jié)束語(yǔ) 58 參考文獻(xiàn) 59 4 61 摘 要 隨著信息技術(shù)的飛速發(fā)展和日趨激烈的商業(yè)競(jìng)爭(zhēng) 企業(yè)已不再滿足于 獨(dú)立 零散的辦公自動(dòng)化應(yīng)用 企業(yè)需要的是協(xié)同工作 綜合 集成化的 解決方案 而網(wǎng)絡(luò)是解決由于物理距離造成的信息交流不暢 協(xié)商溝通不 便的辦公瓶頸問(wèn)題的最佳方式 企業(yè)網(wǎng)上辦公自動(dòng)化通過(guò)對(duì)各辦公自動(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ú)序 低序 低端的工作中解放出來(lái)從事核心事務(wù) 整體提高了單位辦事效率和 對(duì)信息的可控性 降低辦公成本 提高執(zhí)行力 使管理趨于完善 5 61 第一章 前 言 20 世紀(jì)末 隨著計(jì)算機(jī)科學(xué)的發(fā)展 數(shù)據(jù)庫(kù)技術(shù)在 Internet 和 Intranet 中的應(yīng)用越來(lái)越廣泛 為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化 的服務(wù) 本文描述了如何使用 ASP 技術(shù)來(lái)組建企業(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ā)布 各種具體問(wèn)題的 第二章 編程環(huán)境 2 1HTML HTML 是用來(lái)表示 Web 文檔的規(guī)范 它使用標(biāo)記來(lái)確定網(wǎng)頁(yè)顯示的格式 靜態(tài)網(wǎng)頁(yè)是標(biāo)準(zhǔn)的 HTML 文件 動(dòng)態(tài)網(wǎng)頁(yè)經(jīng)過(guò)應(yīng)用程序服務(wù)器的處理后也 將生成標(biāo)準(zhǔn)的 HTML 文件 2 1 1 HTML 的工作原理 所謂靜態(tài)網(wǎng)頁(yè) 就是說(shuō)該網(wǎng)頁(yè)文件里沒(méi)有程序代碼 只有 HTML 標(biāo)記 這種網(wǎng)頁(yè)一般以后綴 htm 或 html 存放 如果要修改有關(guān)內(nèi)容 就必須修 改源代碼 然后重新上傳到服務(wù)器上 發(fā)出請(qǐng)求發(fā)出請(qǐng)求 發(fā)回網(wǎng)頁(yè)發(fā)回網(wǎng)頁(yè) 客戶端 客戶端 服務(wù)器端 服務(wù)器端 1 接受請(qǐng)求 2 找到靜態(tài)網(wǎng)頁(yè) 3 發(fā)送網(wǎng)頁(yè) 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)題的對(duì)齊方式 left center right 對(duì)齊段落的內(nèi)容方式 圖象設(shè)置 指明在文擋中顯示的圖片 圖象的 URL value 以像素為單位指明圖片的寬度 value 以像素為單位指明圖片的高度 top middle bottom left center right 指明圖片的 對(duì)齊方式 value 以像素為單位指明圖片上下兩邊的垂 7 61 直空間大小 value 圖片邊界的尺寸 定義表單 標(biāo)識(shí)符中 TYPE 屬性的類型 文本框 密碼框 輸入的文本將會(huì)以 顯示 聲音 提交表單按扭 清除表單的按扭 文件上載按扭 多行文本框 不顯示的表單域 圖象提交表單按扭 able 表格設(shè)置 定義一個(gè)單元格 定義表格中的一行 為表創(chuàng)建一表頭 為一個(gè)表提供一個(gè)標(biāo)題 align left center right 表格的對(duì)齊方式 默認(rèn)左對(duì) 齊 框架 用于包含框架集合 標(biāo)記后的文字將只出現(xiàn)在不支持框架的瀏覽器中 指明框架的列劃分形式 縱向排列多個(gè)窗口 指明框架的列劃分形式 橫向排列多個(gè)窗口 新窗口 本窗口 8 61 父窗口 整個(gè)瀏覽器窗口 yes no 1 0 指明該框架是否有邊界 空白區(qū)域的大小以像素為單位指明框架間的距 離 指明框架邊界的顏色 以像素為單位指明框架頁(yè)邊的寬 度和高度 文件提結(jié)束 文件結(jié)束 2 2ASP 腳本語(yǔ)言 VBscript VBScript 是程序開發(fā)語(yǔ)言 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 語(yǔ)言中只有一種數(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í)無(wú)須 聲明即可直接使用 例如 vbCrLf 表示回車符和換行符的組合 vbGreen 表示綠色的數(shù)值 普通常量 普通常量分為字符串常量和數(shù)值常量?jī)煞N 字符串常量簡(jiǎn)稱字符串 它由一對(duì)雙引號(hào)括起來(lái)的字符序列所組成 其中可以包含字母 漢字 數(shù)字 空格以及標(biāo)點(diǎn)符號(hào)等 長(zhǎng)度不超過(guò) 20 億個(gè)字符 數(shù)值常量分為整型數(shù) 長(zhǎng)整型數(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 用來(lái)聲明私有變量 Public 用來(lái)聲明公共變量 10 61 Dim 用來(lái)聲明過(guò)程變量 聲明變量 變量的聲明包括顯式聲明 隱式聲明和強(qiáng)制顯式聲明 此外 也可以通過(guò)直接在腳本中使用變量名這種方式隱式聲明變量 但這通常不是一個(gè)好習(xí)慣 因?yàn)檫@樣有時(shí)會(huì)由于變量名被拼錯(cuò)而導(dǎo)致在運(yùn) 行腳本時(shí)出現(xiàn)意外的結(jié)果 若要強(qiáng)制顯式聲明所有變量 可以在腳本程序的開頭處使用下面的語(yǔ) 句 Option Explicit 2 2 4 VBscript 函數(shù) VBscript 提供了比較豐富的函數(shù) Function 和過(guò)程 Sub VBscript 函數(shù)可以分為數(shù)學(xué)函數(shù) 字符串函數(shù) 日期函數(shù) 轉(zhuǎn)換函數(shù)和其 他函數(shù) 數(shù)學(xué)函數(shù) 函數(shù)名具體描述 Abs 返回?cái)?shù)字的絕對(duì)值 Atn 返回?cái)?shù)值的反正切值 Cos 返回某個(gè)角的余弦值 Eval 計(jì)算表達(dá)式的值 并返回結(jié)果 Exp 返回 e 自然對(duì)數(shù)的底 的幕次方 Int Fix 返回?cái)?shù)據(jù)的整數(shù)部分 Hex 返回表達(dá)十六進(jìn)制數(shù)字值的字符串 Log 返回?cái)?shù)值的自然對(duì)數(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 字符代碼相對(duì)應(yīng)的字符 Filter 對(duì)字符串?dāng)?shù)組進(jìn)行過(guò)濾 將滿足匹配條件的元 素構(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 返回具體指定長(zhǎng)度的 重復(fù)字符組成的字符串 StrReverse 返回字符串 此字符串與指定字符串的順序相 反 Trim 截去字符串前后空格 Ucase 返回字符串的大寫形式 日期函數(shù) 函數(shù)名具體描述 Date 返回當(dāng)前的系統(tǒng)時(shí)間 DateAdd 返回已添加指定時(shí)間間隔的日期 DateDiff 返回兩個(gè)日期之間的時(shí)間間隔 DatePart 返回給定日期的指定部分 DateSerial 對(duì)于指定的年 月 日 返回 Date 字類型的 Variant 使用方法為 Dateserial year month day DateValue 返回 Date 子類型的 Variant 參數(shù)為字符串表 達(dá)式 Day 返回日期參數(shù)中的日 相對(duì)與年 月 數(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)過(guò)去的秒數(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 對(duì)象 其他函數(shù) 函數(shù)名具體描述 Array 返回一個(gè)數(shù)組 語(yǔ)法為 Array arglist Createobjiect 創(chuàng)建并返回對(duì) Automation 對(duì)象 的引用 GetLocale 返回當(dāng)前區(qū)域設(shè)置 ID 值 Getobject 返回對(duì)文件中 Automation 對(duì)象 的引用 Getref 返回一個(gè)指定向過(guò)程的引用 此過(guò)程可綁定某事件 Lbound 返回指定數(shù)組維的最小可用小 標(biāo) Loadpicture 返回圖片對(duì)象 參數(shù)指定圖象 文件的路徑和名稱 RGB 返回代表 RGB 顏色值的整數(shù) ScriotEngine 返回一個(gè)代表當(dāng)前使用的腳本 程序語(yǔ)言的字符串 ScriotEngineBuildversion 返回使用的編寫腳本引擎的編 譯版本 ScriotEngineMajorversion 返回使用的編寫腳本引擎的主 版本號(hào) ScriotEngine 返回使用的編寫腳本引擎的次 版本號(hào) 15 61 TypeName 返回字符串 表示指定數(shù)據(jù)的 字類型 UBound 返回指定數(shù)組維數(shù)的最大可用 下標(biāo) VarValue 返回指示變量子類型的值 2 2 5 VBsctipt 過(guò)程 Sub 過(guò)程 聲明 Sub 子程序的語(yǔ)法 Sub 子程序名 參數(shù) 1 參數(shù) 2 End Sub 或 Sub 子程序名 End Sub End Sub 過(guò)程有兩種調(diào)用方式 使用 Call 語(yǔ)句 Call 子程序名 參數(shù) 1 參數(shù) 2 不使用 Call 語(yǔ)句 子程序名 參數(shù) 1 參數(shù) 2 Function 函數(shù) Function 函數(shù)名 參數(shù) 1 參數(shù) 2 End Function 或 Function 函數(shù)名 16 61 End Function 2 2 6 使用條件語(yǔ)句 If Then Else 語(yǔ)句 If Then Else 語(yǔ)句用于判斷條件是 True 或 False 并根據(jù)判斷結(jié) 果指定要運(yùn)行的語(yǔ)句 If Then End If If 條件語(yǔ)句 Then 執(zhí)行語(yǔ)句 End If If Then End If 單條件 If 條件語(yǔ)句 Then 執(zhí)行語(yǔ)句 1 Else 執(zhí)行語(yǔ)句 2 End If If Then End If 多條件 If 條件語(yǔ)句 1 Then 執(zhí)行語(yǔ)句 1 ElseIf 條件語(yǔ)句 2 Then 執(zhí)行語(yǔ)句 2 End If Select Case 語(yǔ)句 Select Case 語(yǔ)句是 If Then Else End If 語(yǔ)句多條件的另外 一種形式 Select Case 語(yǔ)句的語(yǔ)法 Select Case 變量或表達(dá)式 Case 結(jié)果 1 17 61 執(zhí)行語(yǔ)句 1 Case 結(jié)果 2 執(zhí)行語(yǔ)句 2 Case 結(jié)果 n 執(zhí)行語(yǔ)句 n Case Else 執(zhí)行語(yǔ)句 n 1 End Selsct 2 2 7 使用循環(huán)語(yǔ)句 For Next 循環(huán)是一種強(qiáng)制型的循環(huán) 用于將語(yǔ)句塊運(yùn)行指定的次 數(shù) 在循環(huán)中使用記數(shù)器變量 該變量隨每次循環(huán)增加或減少 語(yǔ)法 For counter start To end Step number 執(zhí)行語(yǔ)句 Next Do loop 循環(huán) 它是一種條件型的循環(huán) 當(dāng)條件為 True 時(shí)或條件變?yōu)?True 之前 重 復(fù)執(zhí)行語(yǔ)句塊 語(yǔ)法一 Do While 條件 1 執(zhí)行語(yǔ)句 Loop 或 DO 執(zhí)行語(yǔ)句 Loop While 條件 2 語(yǔ)法二 18 61 Do Until 條件 3 執(zhí)行語(yǔ)句 Loop 或 Do 執(zhí)行語(yǔ)句 Loop Until 條件 4 While Wend 循環(huán) 語(yǔ)法 While 條件 執(zhí)行語(yǔ)句 Wend For Each In 循環(huán) 語(yǔ)法 For Each 元素 In 集合 執(zhí)行語(yǔ)句 Next 2 3Asp 內(nèi)置對(duì)象 2 3 1 Request 對(duì)象 接收客戶端在請(qǐng)求一個(gè)頁(yè)面或傳送一個(gè)表單時(shí)提供的所有信息 包括 能夠標(biāo)識(shí)瀏覽器和用戶的 HTTP 變量 Cookie 信息以及附在 URL 后面的值 查詢字符串或表單數(shù)據(jù) ASP 內(nèi)部對(duì)象簡(jiǎn)要說(shuō)明 對(duì)象功能 Request 從客戶端獲得數(shù)據(jù)信息 Response 將數(shù)據(jù)信息輸送給客戶端 Session 存儲(chǔ)單個(gè)用戶的信息 19 61 Application 存放同一個(gè)應(yīng)用程序中的所有用戶之間的共享信息 Server 創(chuàng)建 COM 對(duì)象和 Scripting 1 Request 對(duì)象的獲取方法 獲取方法功能 QueryString 從查詢字符串中讀取用戶提交的數(shù)據(jù) Form 取得客戶端在 FORM 表單中所輸入的信息 Cookies 取得客戶端瀏覽器的 Cookie 值 ServerVariables 取得服務(wù)器端環(huán)境變量信息 ClientCertificate 取得客戶端瀏覽器的身份驗(yàn)證信息 2 Request 對(duì)象的方法 BinaryRead 該方法以二進(jìn)制方式來(lái)讀取客戶端使用 POST 傳送方法 所傳遞的數(shù)據(jù) 3 Request 對(duì)象的作用 讀取網(wǎng)址參數(shù) 讀取服務(wù)器環(huán)境變量 讀取表單傳遞的參數(shù) 讀取 Cookie 的數(shù)據(jù) 上傳文件 2 3 2 Response 對(duì)象 用于向客戶端瀏覽器發(fā)送信息 或者將訪問(wèn)者轉(zhuǎn)移到另一個(gè)網(wǎng)址 并 可以設(shè)置和控制 Cookie 信息等 1 Response 對(duì)象的集合 Response 對(duì)象只有一個(gè)集合 即 Cookies 集合 20 61 2 Response 對(duì)象的方法 Response 對(duì)象的屬性 屬性說(shuō)明 Buffer 設(shè)置為緩沖信息 取值 True 或 alse 默認(rèn)為 False ContentType 控制送出的文件類型 3 Response 對(duì)象的作用 輸出內(nèi)容到網(wǎng)頁(yè) 客戶端 寫入 Cookie 網(wǎng)頁(yè)重定向 下載文件 方法說(shuō)明 Write Response 對(duì)象中最常用的方法 用來(lái)送出信息給客 戶端 Redirect 引導(dǎo)客戶端瀏覽器至新的 Web 頁(yè)面 前面已經(jīng)做過(guò) 詳細(xì)介紹 BinaryWrite 輸出二進(jìn)制信息 Clear 清除在緩沖區(qū)的所有 HTML 頁(yè)面 語(yǔ)法 Response Clear 此時(shí) Response 對(duì)象的 Buffer 屬性必須被設(shè)置為 True 否則會(huì)報(bào)錯(cuò) End 終止處理 ASP 程序 并返回當(dāng)時(shí)的狀況 語(yǔ)法 Response End Flush 立刻送出緩沖區(qū)的 HTML 數(shù)據(jù) 語(yǔ)法 Response Flush 此時(shí) Response 對(duì)象的 Buffer 屬性必須被設(shè)置為 Ture 否則回報(bào)錯(cuò) 21 61 2 3 3 Session 對(duì)象 存儲(chǔ)一個(gè)會(huì)話內(nèi)的信息 Session 對(duì)象是在每一位訪問(wèn)者從 Web 站點(diǎn) 或 Web 應(yīng)用程序中首次請(qǐng)求一個(gè) ASP 頁(yè)時(shí)創(chuàng)建的 它將保留到默認(rèn)的期限 結(jié)束或者通過(guò)腳本設(shè)置中止的期限 1 Session 工作作原理 在一個(gè)應(yīng)用程序中 當(dāng)客戶端啟動(dòng)一個(gè) Session 時(shí) ASP 會(huì)自動(dòng)產(chǎn)生 一個(gè)長(zhǎng)整數(shù) SessionID 并且把這個(gè) SessionID 送回給客戶端瀏覽器 瀏 覽器會(huì)把這個(gè) SessionID 存放在 Cookies 內(nèi) 當(dāng)客戶端再次向服務(wù)器送出 HTTP 請(qǐng)求時(shí) ASP 會(huì)去檢查申請(qǐng)表頭的 SessionID 并返回該 SessionID 對(duì)應(yīng)的 Session 信息 2 Session 對(duì)象的屬性 SessionID 存儲(chǔ)用戶的 SessionID Timeout Session 的有效期時(shí)長(zhǎng) 方法只有一個(gè) Abandon 清除 Session 對(duì)象 事件有兩個(gè) 必須和 Global asa 結(jié)合使用 Session OnStart 一個(gè) Session 對(duì)象開始前 便調(diào)用該程序 Session OnEnd 一個(gè) Session 對(duì)象結(jié)束后 便調(diào)用該程序 3 Session 對(duì)象的方法 Abandon 清除 Session 對(duì)象并釋放其資源 Contents Remove 從 Contents 集合中刪除一個(gè)項(xiàng)目 Contents RemoveAll 從 Contents 集合中刪除所有項(xiàng)目 4 Session 對(duì)象的作用 存儲(chǔ)與某次訪問(wèn)相關(guān)的信息 設(shè)置這個(gè)訪問(wèn)的代碼頁(yè) 日期格式等 22 61 5 Response 的 Cookies 方法的參數(shù) 參數(shù)說(shuō)明 Cookiesname Cookies 變量名稱 關(guān)鍵字若指定了 Key 則該 Cookies 就是一個(gè)集合 它包 含幾個(gè)關(guān)鍵字 可以分別賦值 屬性指定 Cookies 自身的信息 6 Session 對(duì)象的過(guò)期 6 Session 的使用是有時(shí)間期限的 當(dāng)用戶連接到一個(gè) Web 站點(diǎn) 并請(qǐng) 求 ASP 服務(wù)時(shí) Session 對(duì)象被創(chuàng)建 Session 建立后 在指定的時(shí)間期 限內(nèi) 若沒(méi)有發(fā)生任何訪問(wèn)請(qǐng)求或刷新操作 Session 將會(huì)被中止 著就 是超時(shí) 系統(tǒng)默認(rèn)的超時(shí)期限為 20 分鐘 超時(shí)的時(shí)間期限可以通過(guò)設(shè)置 Timeout 屬性進(jìn)行修改 Timeout 屬性一分鐘為計(jì)量單位 例如 出超時(shí)會(huì)自動(dòng)結(jié)束一個(gè) Session 外 Session 對(duì)象的 Abandon 方法也 能夠結(jié)束一個(gè) Session 執(zhí)行如下語(yǔ)句 會(huì)清除所有存儲(chǔ)在 Session 對(duì)象中的內(nèi)容 釋放所占用的 Web 服務(wù)器 資源 從而結(jié)束 Session 需要說(shuō)明的是當(dāng)調(diào)用 Abandon 方法后 當(dāng)前的 Session 對(duì)象會(huì)被放 到刪除隊(duì)列中 但是 Session 并不會(huì)立即被刪除 而是待當(dāng)前頁(yè)面中所有 的腳本命令被執(zhí)行完畢 才真正刪除 Session 對(duì)象 2 3 4 Application 對(duì)象 在一個(gè) ASP 應(yīng)用中讓不同客戶端共享信息 Application 對(duì)象是在為 響應(yīng)一個(gè) ASP 頁(yè)的首次請(qǐng)求而載入 Asp dll 時(shí)創(chuàng)建的 它提供了存儲(chǔ)空間 用來(lái)存和對(duì)象的引用 可以用于所有的頁(yè)面 任何訪問(wèn)者都可以打開這些 頁(yè)面 23 61 1 Application 對(duì)象的集合 Contents 含所有通過(guò)腳本命令添加到應(yīng)用程序中的項(xiàng)目 Staticobjects 還通過(guò) OBJECT 標(biāo)記創(chuàng)建的并給了應(yīng)用程序作用域的 對(duì)象 2 Application 對(duì)象的方法 使用 Lock 方法時(shí) 系統(tǒng)將禁止其他用戶修改存儲(chǔ)在 Application 對(duì) 象中的變量 以確保在同一時(shí)刻僅有一個(gè)用戶可以修改和存取 Application 對(duì)象 Lock 禁止其他客戶修改 Application 對(duì)象的屬性 Unlock 允許其他客戶修改 Application 對(duì)象的屬性 3 Application 對(duì)象的事件 Application 對(duì)象有兩個(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 對(duì)象 提供了一系列的方法和屬性 在使用 ASP 編寫腳本時(shí)是非常有用的 最常用的是 Server CreateObject 方法 它允許在當(dāng)前頁(yè)的環(huán)境或會(huì)話中 在服務(wù)器上實(shí)例化其他 COM 對(duì)象 1 Server 對(duì)象的屬性 Server 對(duì)象僅支持 ScriptTimeout 屬性 該屬性用來(lái)規(guī)定腳本文件執(zhí) 行的最長(zhǎng)時(shí)間 默認(rèn)最長(zhǎng)時(shí)間為 90 秒 24 61 2 Server 對(duì)象的方法 CreateObject 創(chuàng)建服務(wù)器組件 用應(yīng)對(duì)象或腳本對(duì)象的實(shí)例 Execute 執(zhí)行一個(gè) asp 文件 MapPath 將指定的虛擬路徑 無(wú)論是當(dāng)前服務(wù)器上的絕對(duì)路徑 還 是當(dāng)前頁(yè)的相對(duì)路徑 映射為物理路徑 Transfer 將當(dāng)前所有的狀態(tài)信息發(fā)送給另一個(gè) asp 文件進(jìn)行處理 3 Server 對(duì)象的作用 創(chuàng)建組件實(shí)例 獲取服務(wù)器的物理路徑 對(duì)字符串進(jìn)行 HTML 編碼 轉(zhuǎn)向執(zhí)行其他 ASP 文件 2 4ADO 組件 ASP 用 Database Access 數(shù)據(jù)庫(kù)訪問(wèn) 組件與數(shù)據(jù)庫(kù)進(jìn)行連接 Database Access 數(shù)據(jù)庫(kù)訪問(wèn) 組件通過(guò) ActiveX Data Objects ADO 訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息 2 4 1 ADO 簡(jiǎn)介 ADO 是 ActiveX Data Object 的縮寫 稱為 ActiveX 數(shù)據(jù)對(duì)象 是為 OLE DB 設(shè)計(jì)的應(yīng)用編程接口 使用 ADO 對(duì)象實(shí)現(xiàn)在 ASP 頁(yè)面中對(duì)數(shù)據(jù)庫(kù)的 訪問(wèn) 在 ASP 頁(yè)面中 OLE DB 及 ODBC 無(wú)法直接使用 但是 ADO 卻是一種 可以在 ASP 中使用的 標(biāo)準(zhǔn)對(duì)象 通過(guò) ADO 就可以調(diào)用 OLE DB 提供者或 者 ODBC 驅(qū)動(dòng)程序來(lái)訪問(wèn)數(shù)據(jù)庫(kù) 2 4 2 ADO 的對(duì)象 ADO 組件中定義了三個(gè)主要對(duì)象 Connection 連接對(duì)象 Command 命令對(duì)象 Recordset 記錄集對(duì)象 對(duì)于每個(gè)主要對(duì)象包含 25 61 有一個(gè)子對(duì)象及其集合 Connection 連接對(duì)象 用于建立應(yīng)用程序與數(shù)據(jù)庫(kù)之間的連接 是其他對(duì)象的基礎(chǔ) 它包含的 Errors 集合和 Error 對(duì)象 用來(lái)記錄連接 過(guò)程中所發(fā)生的錯(cuò)誤信息 Command 命令對(duì)象 可執(zhí)行一個(gè) SQL 查詢 存儲(chǔ)過(guò)程或有參數(shù)的 查詢 來(lái)對(duì)數(shù)據(jù)源操作 它包含的 Parameters 集合和 Parameter 對(duì)象 用來(lái)傳遞 Command 對(duì)象所需的命令參數(shù) RecordSet 記錄集對(duì)象 代表從數(shù)據(jù)表中通過(guò)查詢所獲得的一組 記錄 通過(guò)該對(duì)象所提供的方法與屬性 可實(shí)現(xiàn)對(duì)記錄的存取操作 它包 含的 Fileds 集合和 Filed 對(duì)象用來(lái)記錄 Recordset 對(duì)象中各個(gè)字段的相 關(guān)屬性 如圖是 3 個(gè)對(duì)象的示意圖其中 Error 對(duì)象 錯(cuò)誤對(duì)象 是 Connection 對(duì)象的一個(gè)子對(duì)象 Parameter 對(duì)象 參數(shù)對(duì)象 是 Command 對(duì)象的一個(gè) 子對(duì)象 Filed 對(duì)象 字段對(duì)象 是 RecordSet 對(duì)象的子對(duì)象 2 4 3 建立 Connection 對(duì)象 在 ADO 中建立對(duì)象一般需要利用 Server 對(duì)象 Createobject 方法 語(yǔ) 法如下 Set Connection 對(duì)象 Server Createobject 數(shù)據(jù)庫(kù) Connection 對(duì)象Error 對(duì)象 Command 對(duì)象 RecordSet 對(duì)象 Parameter 對(duì)象 Filed 對(duì)象 頁(yè)面 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 頁(yè)面 管理員可以修改刪除 并可以把資料借閱給員工 查 看在資料信息 如圖 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ū)⒃儐?wèn)用戶是否確認(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ū)⒃儐?wèn)用戶是否確認(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)測(cè)試 測(cè)試方法

溫馨提示

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

評(píng)論

0/150

提交評(píng)論