




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 畢畢 業(yè)業(yè) 論論 文文 題目:題目: 基于基于 aspasp 的網(wǎng)絡(luò)應(yīng)用系統(tǒng)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)校園校園 網(wǎng)站建設(shè)網(wǎng)站建設(shè) 姓姓 名:李雪萍名:李雪萍 學(xué)學(xué) 號:號:08012001280801200128 專專 業(yè):計(jì)算機(jī)網(wǎng)絡(luò)業(yè):計(jì)算機(jī)網(wǎng)絡(luò) 1 1 班班 年年 級:級:20082008 級級 指導(dǎo)教師:龐博指導(dǎo)教師:龐博 2010 年年 12 月月 1010 日日 摘摘 要要 隨著 www 的蓬勃發(fā)展,人類已經(jīng)意識到了網(wǎng)絡(luò)的巨大用途。網(wǎng)絡(luò)的實(shí)時(shí)性、無 區(qū)域性成為吸引全世界人類的巨大誘惑力。隨著 internet 國際互聯(lián)網(wǎng)在我國的普及, 越來越多的社會(huì)團(tuán)體、企事業(yè)單位,在互聯(lián)網(wǎng)上建立自己的網(wǎng)絡(luò),
2、甚至個(gè)人也設(shè)立 了自己的網(wǎng)頁。近幾年來,網(wǎng)頁技術(shù)日益成熟,隨著網(wǎng)絡(luò)的發(fā)展,網(wǎng)頁決不是僅僅 停留在原始的靜態(tài)上了,而是發(fā)展成為多姿多彩的動(dòng)態(tài)網(wǎng)頁。利用 asp.net 和 ado.net 技術(shù)開發(fā)的網(wǎng)站管理系統(tǒng),實(shí)現(xiàn)了網(wǎng)站的動(dòng)態(tài)管理,使得對信息的管理更 加及時(shí)、高效,提高了工作效率。asp 具備管理不同語言腳本程序的能力,能夠自 動(dòng)調(diào)用合適的腳本引擎以解釋腳本代碼和執(zhí)行內(nèi)置函數(shù)。asp 開發(fā)環(huán)境提供了兩種 腳本引擎,即 vbscript 和 javascript 關(guān)鍵詞: internet 網(wǎng)站 動(dòng)態(tài)網(wǎng) asp 信息發(fā)布 web 數(shù)據(jù)庫 abstract with the vigorous de
3、velopment of www, mankind has realized the tremendous use of the network. real-time network, has attracted the world without a regional human tremendous temptation. with the internet in chinas internet penetration, more and more social groups, enterprises, on the internet to establish their own netw
4、ork, or even an individual, also set up their own web pages. in recent years, increasingly mature technology website, along with the development of the internet, the website is not merely the static on the original, but the development of a variety of dynamic web page. ado.net using asp.net technolo
5、gy development and the website information management system for dynamic management of the site, making the management of the information more timely, efficient, improve work efficiency. at the same time the development of principles of the system, the systems features and design programmes were int
6、roduced. asp scripts to manage different languages in the ability to automatically call the appropriate script engine to explain script code and the implementation of built-in functions. asp development environment offers two engine scripts, javascript and vbscript. keyword: internet website asp dyn
7、amic database of intermation released web 目目錄錄 1 1 引引言言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1 1.1 設(shè)計(jì)思想.2 2 2 網(wǎng)網(wǎng)站站總總體體分分析析與與設(shè)設(shè)計(jì)計(jì) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8、 . . . . . . . . . . . . . . . . . . . .2 2 2.1 網(wǎng)站系統(tǒng)分析 .2 2.2 主頁設(shè)計(jì) .2 2.3 數(shù)據(jù)庫設(shè)計(jì) .3 3 3 詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 3 3.1 家長學(xué)校聯(lián)絡(luò)簿.3 3.1.1 功能: .3 3.1.2 組成構(gòu)造 .3 3.1.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) .4 3.1.4 界面設(shè)計(jì)與重點(diǎn)
9、、難點(diǎn)代碼的設(shè)計(jì).4 3.2 網(wǎng)上圖書館.9 3.2.1 功能.9 3.2.2 數(shù)據(jù)庫設(shè)計(jì).9 3.2.3 界面設(shè)計(jì)與重點(diǎn)代碼的設(shè)計(jì).11 3.3 頁面訪問計(jì)數(shù)器的制作.15 4 4 系系統(tǒng)統(tǒng)的的使使用用說說明明與與安安裝裝.16 4.1 運(yùn)行環(huán)境要求.16 4.2 安裝設(shè)置.16 5 5 結(jié)結(jié)論論.17 6 6 參參考考文文獻(xiàn)獻(xiàn).18 7 7 致致謝謝.19 1 1 引引言言 在 internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重 要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用internet 已經(jīng)以 一種強(qiáng)大的聲勢沁入了人類社會(huì)。internet 上發(fā)
10、布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的, 獲取信息也是要在internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站 上下載下來。因此網(wǎng)站建設(shè)在internet 應(yīng)用上的地位顯而易見,它已成為政府、企 事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。為了更好的辦學(xué), 提高學(xué)校知名度,特構(gòu)學(xué)校自己的特色網(wǎng)站。 從物理意義上來說,校園網(wǎng)就是一種局域網(wǎng)。根據(jù)ieee 的描述,局域網(wǎng)lan 技 術(shù)是“把分散在一個(gè)建筑物或相鄰建筑物中的計(jì)算機(jī)、終端、帶大容量存儲(chǔ)器的外 圍設(shè)備、控制器等相互連接起來,以很高速度進(jìn)行通信的手段 。”與 internet 互聯(lián) 網(wǎng)相連的校園網(wǎng)作為一種在學(xué)校應(yīng)用的局域網(wǎng),它
11、可以高效率地建構(gòu)信息內(nèi)容,為 來訪者提供知識見解,并送“貨”上門。校園網(wǎng)的網(wǎng)站可以看作是“界面”,它可為 上網(wǎng)用戶提供各種服務(wù)。校園網(wǎng)應(yīng)用在教育教學(xué)過程中,不僅可以改變傳統(tǒng)的教學(xué) 模式、教學(xué)方法、教學(xué)手段,而且將會(huì)促進(jìn)教育觀念、教學(xué)思想的轉(zhuǎn)變。有利于培 養(yǎng)學(xué)生的創(chuàng)性思維,提高學(xué)生獲取信息、分析信息、處理信息的能力和適應(yīng)現(xiàn)代社 會(huì)的能力。教師在應(yīng)用校園網(wǎng)等現(xiàn)代教育技術(shù)的過程中,也將增強(qiáng)終身學(xué)習(xí)的能力, 不斷提高業(yè)務(wù)水平。加強(qiáng)校園網(wǎng)建設(shè),有利于推進(jìn)素質(zhì)教育的實(shí)施。 傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一是靜態(tài)html 頁面,更新信息時(shí)需要重新制 作頁面然后上傳頁面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡?/p>
12、多用。二是基于 asp 和腳本語言,將動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較 為流行的做法。但是由于asp 本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取 了 asp.net 技術(shù)的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面: 1由于 asp 頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時(shí) 速度沒有任何提升,而asp.net 頁面只需要一次編譯后不需要重新編譯,直到該頁面 被修改或 web 應(yīng)用程序重新啟動(dòng)。這使得在多次訪問時(shí)速度有了極大的提升。 2由于 asp 沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用asp 撰寫數(shù)據(jù)庫 頁面時(shí)只能借助ado 的
13、recordset 對象逐筆讀取記錄,而asp.net 通過 ado.net 提供 的 datagrid 等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系。 3asp.net 支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不 用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此 甚至在程序運(yùn)行時(shí)文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會(huì)溫和地轉(zhuǎn)換到新的版 本。 4asp.net 采取code-behind方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰, 降低了系統(tǒng)的開發(fā)與維護(hù)。 1 1. .1 1 設(shè)設(shè)計(jì)計(jì)思思想想 通過網(wǎng)站,全面宣傳,展示學(xué)校風(fēng)采、優(yōu)點(diǎn)與特色,發(fā)布學(xué)校的重大活動(dòng)安排 與
14、招生政策,增強(qiáng)家長與學(xué)校之間的聯(lián)系,在internet 上實(shí)現(xiàn)完成部分校務(wù),提高 辦事效率。 學(xué)校網(wǎng)站是學(xué)校的商標(biāo),每一所學(xué)校都有自己的特色,每一所學(xué)校都有自己 的個(gè)性。在這個(gè)高度信息化的社會(huì)里,建立自己學(xué)校網(wǎng)站是最直接的宣傳手段。網(wǎng) 站沒有區(qū)域限制的特性,不僅能讓地區(qū)內(nèi)的人們了解學(xué)校,更可讓世界了解你的學(xué) 校。憑藉學(xué)校網(wǎng)站,學(xué)校就可成為教育百花園中一朵鮮艷的花朵。 學(xué)校網(wǎng)站是最佳的教學(xué)研究室,學(xué)校網(wǎng)站與教育類專門網(wǎng)站的有效鏈接,給學(xué) 校教學(xué)研究帶來了一片新天地,各種優(yōu)秀教案、專家論壇、網(wǎng)絡(luò)觀摩課、各科素材、 多媒體課件制作等內(nèi)容為教師教研提供了極佳的平臺。 學(xué)校網(wǎng)站是實(shí)現(xiàn)教育資源分配的橋梁網(wǎng)
15、絡(luò)有巨大的教育資源庫,它集全社會(huì)的 力量,使教育資源無限增長。這對于發(fā)達(dá)地區(qū)和欠發(fā)達(dá)地區(qū),高投入學(xué)校和條件差 的學(xué)校在獲取教育資源的權(quán)力上達(dá)成平等,使每一位教師和學(xué)生都能均等的得到培 訓(xùn)和受教育的機(jī)會(huì),不再會(huì)受到學(xué)校水平、教材、教師能力的限制。不僅能極大的 提高教學(xué)效率,而且能實(shí)現(xiàn)教育公平的社會(huì)理想等。 2 2 網(wǎng)網(wǎng)站站總總體體分分析析與與設(shè)設(shè)計(jì)計(jì) 2 2. .1 1 網(wǎng)網(wǎng)站站系系統(tǒng)統(tǒng)分分析析 根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開發(fā)的基本觀點(diǎn)對網(wǎng)站進(jìn)行分解,從 內(nèi)容上可對網(wǎng)站作如下劃分: (1) 學(xué)校風(fēng)采 通過學(xué)校概括、教師風(fēng)采、校園之星及部分圖片等內(nèi)容來展現(xiàn)。 (2) 優(yōu)點(diǎn)特色 通過新聞、
16、生動(dòng)活潑的教育教學(xué)欄目來展現(xiàn)。 (3) 信息發(fā)布 通過公告欄、信息查詢等欄目來實(shí)現(xiàn),內(nèi)容有招生政策、活動(dòng) 言 安排等。 (4) 部分校務(wù) 根據(jù)校務(wù)的公開程度與參與人數(shù)的多少,特選擇圖書管理、考試 查分、家校聯(lián)系三大校務(wù)在網(wǎng)上實(shí)現(xiàn)。 2 2. .2 2 主主頁頁設(shè)設(shè)計(jì)計(jì) 網(wǎng)站主頁采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫面和動(dòng)態(tài)的圖片相結(jié)合,體 現(xiàn)學(xué)校的勃勃生氣,靜態(tài)主頁方式介紹學(xué)校風(fēng)采、優(yōu)點(diǎn)特色、信息發(fā)布,對于四大 校務(wù),就得利用與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式 的動(dòng)態(tài)的 web 畫面來實(shí)現(xiàn)。 2 2. .3 3 數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計(jì)計(jì) 采用的數(shù)據(jù)庫是microsoft acces
17、s ,擬建立 teach.mdb 庫文件,包含如下幾個(gè) 表文件: allmessage 留言信息表 libbooks 圖書信息表 libcategories 圖書類別信息表 libemps 圖書館用戶信息表; stud 學(xué)生信息表 3 3 詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì) 3 3. .1 1 家家長長學(xué)學(xué)校校聯(lián)聯(lián)絡(luò)絡(luò)簿簿 3 3. .1 1. .1 1 功功能能: 利用 sql 語法過濾特定的家長留言意見,讓老師可以針對某位特定學(xué)生家長所 發(fā)表的意見作出獨(dú)立的回答,同時(shí),家長在發(fā)表個(gè)人意見時(shí),若認(rèn)為意見內(nèi)容涉及 敏感的話題或是意見內(nèi)容涉及私人隱私,都可用“悄悄話”的方式發(fā)言,這些“悄悄 話”將不會(huì)被顯示出來讓
18、大家看到,當(dāng)然,老師擁有管理的能力,只要以密碼登錄 管理模式,就可以進(jìn)行各個(gè)學(xué)生家長的單獨(dú)意見回復(fù),而且還能看到家長們所留下的 “悄悄話”。 3 3. .1 1. .2 2 組組成成構(gòu)構(gòu)造造 共分成六大部分: 1,意見留言結(jié)果網(wǎng)頁guest.asp:用來顯示家長發(fā)言與老師回復(fù)內(nèi)容,同時(shí)還 具備一般模式與管理模式兩種顯示方法。 2,家長發(fā)言表單網(wǎng)頁addmsg.asp:讓學(xué)生家長填寫發(fā)言內(nèi)容并選擇發(fā)言性質(zhì)。 3,家長發(fā)言數(shù)據(jù)處理asp 程序 add.asp:處理家長發(fā)表的意見數(shù)據(jù),同時(shí)將這 些意見數(shù)據(jù)記錄起來并將網(wǎng)頁顯示轉(zhuǎn)向至意見留言結(jié)果網(wǎng)頁。 4,老師回復(fù)表單網(wǎng)頁teachans.asp:讓老
19、師針對某位特定學(xué)生家長所發(fā)表的意 見作出獨(dú)立的回答。 5,老師回復(fù)數(shù)據(jù)處理asp 程序 anssave.asp:處理老師回復(fù)的數(shù)據(jù)內(nèi)容,同時(shí) 將這些意見數(shù)據(jù)起來并將網(wǎng)頁顯示轉(zhuǎn)向至意見留言結(jié)果網(wǎng)頁。 6,數(shù)據(jù)表文件allmessage:用來儲(chǔ)存家長發(fā)言數(shù)據(jù)與老師回復(fù)數(shù)據(jù)的access 類型數(shù)據(jù)庫文件。 “數(shù)據(jù)表文件”負(fù)責(zé)存放家長發(fā)言數(shù)據(jù)與老師回復(fù)內(nèi)容的數(shù)據(jù)記錄,為access 類型的庫文件,將它定名為:“message.mdb”。 3 3. .1 1. .3 3 數(shù)數(shù)據(jù)據(jù)庫庫結(jié)結(jié)構(gòu)構(gòu)設(shè)設(shè)計(jì)計(jì) 數(shù)據(jù)庫文件”teach.mdb“中的數(shù)據(jù)表” allmessage“的欄目設(shè)置。 3 3. .1 1.
20、.4 4 界界面面設(shè)設(shè)計(jì)計(jì)與與重重點(diǎn)點(diǎn)、難難點(diǎn)點(diǎn)代代碼碼的的設(shè)設(shè)計(jì)計(jì) 數(shù)據(jù)庫與留言顯示程序網(wǎng)頁 家長發(fā)言與老師回復(fù)的內(nèi)容數(shù)據(jù)全部儲(chǔ)存在數(shù)據(jù)庫中,要在網(wǎng)頁中顯示目前的 家長發(fā)言與老師回復(fù)數(shù)據(jù),必須先進(jìn)行數(shù)據(jù)庫的鏈接與打開,要鏈接數(shù)據(jù)庫我們必 須使用 ado 對象群的 connection 對象;而要打開數(shù)據(jù)庫則必須使用ado 對象群的 recordset 對象,程序: set cn=server.createobject(adodb.connection) cn.open filedsn=c:program filescommon filesodbcdata sourcesms access d
21、atabase.dsn set rs=server.createobject(adodb.recordset) sql=select * from allmessage order by 留言時(shí)間 desc rs.open sql,cn,1,1 recordset 對象是負(fù)責(zé)瀏覽與操作從數(shù)據(jù)庫取出來的數(shù)據(jù),connection 對象只負(fù) 責(zé)與數(shù)據(jù)庫進(jìn)行鏈接的動(dòng)作,并不能使用數(shù)據(jù)庫內(nèi)的數(shù)據(jù),因此必須建立一個(gè)可以 存取數(shù)據(jù)庫數(shù)據(jù)的recordset 對象, 使用 rs.open 方法存取”teach.mdb”數(shù)據(jù)庫 rs.open sql,cn,1,1 使用 open 方法來打開數(shù)據(jù)表或執(zhí)行sel
22、ect 指令參數(shù)設(shè)置如下: 1,參數(shù)一(source):為欲打開的數(shù)據(jù)表或sql 指令。 2,參數(shù)二(actionconnection):指定一個(gè)已打開的數(shù)據(jù)庫對象,將此參數(shù)設(shè)為 鏈接我們已經(jīng)建立好的connection 對象“cn”。 3,參數(shù)三( cursortype):指定 recordset 的打開類型,1 為可讀寫且可自由 移動(dòng)。 4, 參數(shù)四(locktype):指定鎖定類型,1 為只讀。 數(shù)據(jù)排序與sql 指令 1,select 指令的篩選語句: 格式: selectfrom 在 sql 語言中:“select”數(shù)據(jù)表“中選取某些“欄位”的數(shù)據(jù). 2.如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了
23、一個(gè)以上的欄位,則我們可以利用 “,”逗號 來欄位名稱隔開。 3,如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了全部的欄位,則可以利用萬用字符 “*”來代 表全部的欄位。 可排序數(shù)據(jù)的select 指令 當(dāng)我們希望被選取出來的數(shù)據(jù)記錄數(shù)據(jù)能夠依據(jù)某個(gè)或某幾個(gè)欄位的內(nèi)容來排 序時(shí),只要將這些排序依據(jù)的欄位擺放在“order by“保留字之后,然后將這處排序 的語句連接在”selectfrom“后面就行了。 .“order by“默認(rèn)的排序方式是“由小排到大”,但若是希望排序方式是“由 大排到小”,則我們可在欄位名稱后再加上“desc“保留字!將排序方式改為”由大 排到小“。 在“顯示留言意見”網(wǎng)頁中的打開數(shù)據(jù)庫a
24、sp 程序中的語句: select*from allmessage order by 留言日期 desc 功能為:從數(shù)據(jù)表“allmessage“中取出所有欄位的數(shù)據(jù),并將取出的數(shù)據(jù)記錄 內(nèi)容依照”留言日期“欄位使用的”由大排到小“排序方式進(jìn)行排序。 效果如圖一所示: 圖一 留言顯示網(wǎng)頁的管理模式 “顯示留言意見”的網(wǎng)頁就必須具備顯示模式選擇的功能,當(dāng)顯示模式在一般 情況時(shí)要能顯示家長們的一般性發(fā)言,同時(shí)還得將“悄悄話“的發(fā)言隱藏起來。當(dāng)老 師以密碼登錄成為管理模式時(shí),則必須將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示 出來,同時(shí)還得讓老師們可以針對某位特定學(xué)生家長所發(fā)表的意見作出獨(dú)立的回答。 這兩
25、個(gè)情況是通過密碼登錄管理模式的asp 程序?qū)崿F(xiàn)的: 密碼: 在這段網(wǎng)頁語句中,利用session 對象來記錄目前的工作模式。當(dāng)我們第一次進(jìn) 入“顯示留言意見”網(wǎng)頁的時(shí)候,我們所見的網(wǎng)頁畫面一定是一般!因?yàn)閟ession 尚 未被建立,因此它的“變量”值一定不會(huì)是“yes”,所以網(wǎng)頁中會(huì)出現(xiàn)一個(gè)輸入密 碼進(jìn)入“教師管理”模式的欄位,只有當(dāng)我們輸入密碼按下“教師管理”的按鈕組織 上發(fā) asp 程序中的進(jìn)入管理模式語句后,session 對象才會(huì)被建立,同時(shí), “checkedit“session 對象變量值被設(shè)置為“yes“,所以我們就進(jìn)入了能將一般性 發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來,同時(shí)還讓
26、教師們可以針對某位特定學(xué)生家 長所發(fā)表的意見作出獨(dú)立回答的管理模式頁面。 留言顯示網(wǎng)頁的分頁 當(dāng)家長的發(fā)言與老師回復(fù)的數(shù)據(jù)筆數(shù)太多時(shí),一次要將全部的數(shù)據(jù)內(nèi)容顯示在 網(wǎng)頁中,等待網(wǎng)頁下載的時(shí)間太長了,因此采用固定筆數(shù)分頁瀏覽方式來顯示網(wǎng)頁。 要進(jìn)行分頁顯示,得先知道目前有多少筆的留言數(shù)據(jù),而留言數(shù)據(jù)筆數(shù)可以通 過 recordset 對象的“recordcount“(記錄個(gè)數(shù))屬性得知,我們將每 10 筆數(shù)據(jù) 為一單位分頁顯示: count=rs.recordcount if count/10(count10) then totalpage=(count10)+1 else totalpage=
27、(count10) end if “/”為浮點(diǎn)數(shù)除法, “”為整數(shù)除法。 跳頁選擇的 asp 程序語句 所有的發(fā)言數(shù)據(jù)采用固定筆數(shù)分頁瀏覽的方式來顯示后,還要提供一個(gè)跳頁鏈 接顯示的功能,讓瀏覽者可以選擇希望瀏覽的頁次進(jìn)得瀏覽,asp 程序語句: pagecount=0 rs.movefirst if request.querystring(topage) then pagecount=cint(request.querystring(topage) if pagecounttotalpage then pagecount=totalpage rs.move(pagecount-1)*10 發(fā)
28、言表單網(wǎng)頁制作 inse tu3 表單的參數(shù) 表單的 action 參數(shù):action 參數(shù)是用來指定 server 端處理此一表單數(shù)據(jù)內(nèi)容 的程序,此處表單處理 asp 程序?yàn)椤癮dd.asp“, 表單的 mothed 參數(shù):要將表單傳送至 server 端的方式有兩種,設(shè)置值分別為 get 及 post,若設(shè)置為 post,則瀏覽器會(huì)等 server 端來讀取數(shù)據(jù),若設(shè)置為 get, 則當(dāng)我們按下送出按鈕時(shí),瀏覽器會(huì)立即將表單中的數(shù)據(jù)內(nèi)傳送出去。利用 post 方 法,在傳送的數(shù)據(jù)上將不受限制,利用 get 方法傳送的數(shù)據(jù)量則大約只有 2k 左右。 留言處理程序 要將家長發(fā)言數(shù)據(jù)作后續(xù)處理
29、及將這些數(shù)據(jù)內(nèi)容存入數(shù)據(jù)庫,須利用添加數(shù)據(jù) 記錄的 insert into 指令,然后再寫入數(shù)據(jù)庫文件中: inset into 指令語句格式: insert into 數(shù)據(jù)表名 (欄目名) values(欄目值) sql=insert into allmessage(家長姓名,留言主題,聯(lián)絡(luò)信箱,留言內(nèi)容,私人公 開,留言時(shí)間,班級) values( sql=sql& parent&, sql=sql&subject&, sql=sql&email&, sql=sql&memo&, sql=sql&personal&, sql=sql&now&, sql=sql&bj&) cn.execut
30、e sql 回復(fù)表單程序網(wǎng)頁 必須讓老師們可以針對某位特定學(xué)生家長所發(fā)表的意見作出獨(dú)立的回答 , 使用 selectfromwhere 篩選語句 sql=select * from allmessage where(編號=&id&) rs.open sql,cn,1,3 然后將特定的家長發(fā)言數(shù)據(jù)放在表單,方法是將數(shù)據(jù)庫中的數(shù)據(jù)取出來,然后 放在表單欄位中: “家長姓名“欄位網(wǎng)頁語句標(biāo)簽 “留言主題“欄位網(wǎng)頁語句標(biāo)簽 “留言內(nèi)容“欄位網(wǎng)頁語句標(biāo)簽 老師在回復(fù)欄位中所填入的數(shù)據(jù),必須送給處理老師回復(fù)數(shù)據(jù)的asp 程序” anssave.asp”來記錄以及處理這些回復(fù)數(shù)據(jù)。當(dāng)老師填寫好回復(fù)發(fā)言的數(shù)據(jù)
31、后按下 “送出回復(fù)”按鈕后,表單中的數(shù)據(jù)內(nèi)容就會(huì)以“post”的方式由 sever 端讀取,然 后將數(shù)據(jù)內(nèi)容交由處理老師回復(fù)數(shù)據(jù)的asp 程序“anssave.asp”來將數(shù)據(jù)內(nèi)容寫入 數(shù)據(jù)庫。 最終效果如圖二所示: 圖二 3 3. .2 2 網(wǎng)網(wǎng)上上圖圖書書館館 網(wǎng)上圖書館將學(xué)校圖書館圖書放到網(wǎng)絡(luò)上供人借閱,這樣不僅方便了校內(nèi)的學(xué) 生與教職員工使用圖書館的資源,還為圖書館管理員提供了一種簡便地管理圖書館的 方法. 3 3. .2 2. .1 1 功功能能 網(wǎng)上圖書館系統(tǒng)可以進(jìn)行圖書的出借和歸還.還可以在系統(tǒng)中按照多種字段對圖 書進(jìn)行查找,還可以瀏覽某個(gè)種類的所有圖書.該應(yīng)用程序也為圖書館管理
32、員提供了 一些功能,如添加、編輯以及刪除圖書等,或者在分類層次結(jié)構(gòu)中添加新的種類。 3 3. .2 2. .2 2 數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計(jì)計(jì) 本系統(tǒng)共使用個(gè)數(shù)據(jù)表: libbooks 表包含與圖書有關(guān)的所有數(shù)據(jù)。該表中的字段內(nèi)容的圖書的通用信息。 另外,對于已經(jīng)出借的圖書,該表中還包含借閱該圖書的用戶的號,以及圖書 的狀態(tài)。 表視圖如圖三所示: 圖三圖三 字段名 意義 字段類型 字段名 意義 字段類型 bookid 書號(主鍵) 數(shù)字 (no null) status 狀態(tài) 文本 title 書名 文本 checkedoutto 用戶 id 數(shù)字 author 著者 文本 reservedby 用
33、戶學(xué)號 數(shù)字 subject 主題 文本 description 描述 文本 isbn isbn 號 文本 keywords 關(guān)鍵字 文本 libcategories 表包含 library 中的所有類別,在訪問者瀏覽圖書列表時(shí)將會(huì) 用到這些類別。每個(gè)類別都可以作為另外類別的父類別。有一個(gè)特殊的類別,top- level,沒有出現(xiàn)在類別列表中,但是可以作為其他任何類別的父類別。 字段名 意義 字段類型 categoryname 類別 文本(noll) parentcategory 父類別 文本(noll) libemps 表包含可以訪問圖書館網(wǎng)站的用戶信息。該表包含一些通用的信息字 段,比如用
34、于進(jìn)入圖書館的用戶密碼等。 字段名 意義 字段類型 字段名 意義 字段類型 empid 用戶 id (主鍵 no null) 數(shù)字 password 用戶密碼 文本 empname 用戶姓名 文本 manager 管理員代號 數(shù)字 emailaddress 用戶郵箱 文本 表 libemps 和表 lib categories 與表 libbooks 之間都是一對多的關(guān)系。每個(gè) 雇員都可以借閱多本圖書,每個(gè)類別都可以包含多本圖書。 3 3. .2 2. .3 3 界界面面設(shè)設(shè)計(jì)計(jì)與與重重點(diǎn)點(diǎn)代代碼碼的的設(shè)設(shè)計(jì)計(jì) 網(wǎng)上圖書館系統(tǒng)有兩種用戶,一是管理員。另一種是只允許使用圖書館系統(tǒng), 而沒有管理功
35、能的一般用戶。訪問者進(jìn)入網(wǎng)站,首先要進(jìn)行登錄,如下圖所示。 (1)登錄頁面(index.asp)如圖五所示: 圖五 訪問者輸入mail 地址和密碼來登錄,然后單擊“登錄”按鈕。輸入的數(shù)據(jù) 提交后與數(shù)據(jù)庫中的用戶表進(jìn)行匹配。須創(chuàng)建一個(gè)記錄來保存基于訪問者登錄的用 戶信息 set rsfindemp = conn.execute(select empid, manager from libemps where _ & emailaddress = & request.form(emailaddress) & and _ & password = & request.form(password) &
36、 ) if rsfindemp.eof then themessage = 密碼或 email 地址不對. else session(empid) = rsfindemp(empid) session(manager) = rsfindemp(manager) response.redirect ./yk.htm end if 表單域 emailaddress 和 password 用于 where 了句中來獲取一個(gè)記錄。如果訪 問者輸入了一個(gè)無效的用戶名,則記錄集中將不會(huì)返回匹配的記錄。我們可以通過 查看 eof 標(biāo)記來判斷一個(gè)記錄集是否為空。為空,則訪問者將被拒絕進(jìn)入該系統(tǒng)。 不為空,則訪
37、問者的empid 值和 manager 值將從記錄集中返回。寫入session 變量, 變量將在整個(gè)網(wǎng)站的所有網(wǎng)頁中都是有效的。這些變量的存在與否及其取值將用 于確定是否允許進(jìn)入一個(gè)特定的網(wǎng)頁,同時(shí)也用于訪問者進(jìn)行書目的歸還和借閱操 作。 (2)圖書館菜單頁面 圖書館菜單頁面包含指向其他9 個(gè)頁面的鏈接:管理頁面、搜索頁面、圖書列表 頁面,主頁面新書推薦等等。還有一個(gè)可顯示用戶所借書籍的按紐。非管理員的訪問 者的界面上沒有指向管理員菜單頁面的鏈接。 實(shí)現(xiàn)辦法:訪問者登錄時(shí)在登錄頁面上的創(chuàng)建的會(huì)話變量session 用于從數(shù) 據(jù)庫中獲取訪問者的有關(guān)信息,表示它是否是管理員。如果值為1,就表明訪問
38、者是 一個(gè)管理員,則用如下代碼寫入一個(gè)指向管理員頁面的鏈接: 管理員菜單 通過按紐 b1 是否為空來判斷要不要顯示用戶所借圖書,利用一個(gè)記錄集來獲取 訪問者已經(jīng)借出了的所有圖書的列表。 if not isempty(request.form(b1) then set rsbooks = conn.execute (select bookid, title from libbooks where _ & checkedoutto = & session(empid) end if 再用循環(huán)語句將所借書以表格形式顯示出來。 循環(huán)將遍歷rsbooks 記錄集中的每個(gè)記錄,直到該記錄集結(jié)束。 該網(wǎng)站中
39、的所有頁面都會(huì)在訪問者訪問之前對其進(jìn)行登錄檢查。這樣就 可以避免訪問者通過輸入某個(gè)頁面地址然后在沒有登錄的情況下直接進(jìn)入該頁面的 情況發(fā)生。此外,每個(gè)管理頁面都要確認(rèn)訪問者是管理員。 (3)管理菜單頁面 管理菜單頁面有一個(gè)html 表單,根據(jù)選擇的按鈕的不同,可以進(jìn)行5 種不同的操 作:圖書的歸還、圖書的編輯、圖書的刪除、圖書的添加和類別的添加。不管選擇 了哪一個(gè)按鈕,該表單都提交人其自身進(jìn)行處理。 要進(jìn)行圖書的歸還、圖書的編輯、圖書的刪除三種操作,須先進(jìn)行搜索,找到該 書后,由圖書book.asp 返回一個(gè)鏈接: a href=./html/management_menu.asp?title
40、=&bookid=管理員 菜單 而管理者頁面通過下列語句 inputzztype=hidden name=bookid1value= 這樣就將所找到的書的書號bookid、書名 title 傳遞管理者頁面。再進(jìn)行所須操 作。共有 3 個(gè)不同的銨紐,可以進(jìn)行3 種操作。若單擊“修改”鈕: 則重定向到編輯圖書頁面,同時(shí)把bookid 傳遞給該頁面。 response.redirect ./edit_book.asp?bookid=&request(bookid1) 將其他的情況需要建立到數(shù)據(jù)庫的連接: set conn = server.createobject (adodb.connection
41、) conn.open(filedsn=c:program filescommon filesodbcdata sourcesms access database.dsn) if not isempty(request.form(delete) and request(bookid1) then conn.execute delete from libbooks where bookid =&request(bookid1) end if if (not isempty(request.form(checkin) and request(bookid1) then conn.execute u
42、pdate libbooks set checkedoutto= 0, status= available where bookid=&request(bookid1) end if 頁面中的添加新的種類部分包含一個(gè)文本控件和一個(gè)選擇控件。其中選擇控件 是用所有已經(jīng)存在的類別列表進(jìn)行填充的,包括特殊類別 top level ,該類別表明 當(dāng)前類別是處于類別層次結(jié)構(gòu)中的最頂層。代碼如下: 先用一個(gè)記錄集來填充父類別選擇控件: set rscategories = conn.execute(select categoryname from libcategories order by catego
43、ryname) 再用下列循環(huán)語句: option value= 遍歷 rscategories 記錄集中的每個(gè)記錄,并作為一個(gè)選項(xiàng)添加到列表中,而記 錄集中 categoryname 同時(shí)作為顯示值和傳遞值 搜索頁面的代碼獲取與訪問者查找規(guī)則相匹配的圖書,然后將這些圖書顯示給 訪問者。 搜索頁面上的表單包含一個(gè)選擇控件和一個(gè)文本控件。選擇控件中的選項(xiàng)是用 可搜索 的字段填充的: 需要用一個(gè)記錄集來保存與訪問者的查找規(guī)則相匹配的記錄: set rsbooks = conn.execute(select bookid, author, title, subject from libbooks wh
44、ere _ & request.form(searchfield) & like % & request.form(searchcriteria) & %) 注意:,符號%表示的是一個(gè)廣義搜索。這一點(diǎn)類似于access 中的符號*。 然后將所找到的書以表格形式顯示出來。代碼如下: 書名: a href=./html/book.asp?bookid= 著者: 主題: 3 3. .3 3 頁頁面面訪訪問問計(jì)計(jì)數(shù)數(shù)器器的的制制作作 利用文件處理組件filesystem 的強(qiáng)大功能來制作,比用application 對象計(jì)數(shù) 器要好,application 計(jì)數(shù)器當(dāng)有20 分鐘沒有人連上該網(wǎng)頁或關(guān)機(jī)時(shí)
45、,計(jì)數(shù)器會(huì)被 歸零。而文件計(jì)數(shù)器卻不會(huì)因時(shí)間而消失。我用count.txt 存放訪問人次。代碼如下: whichfile=server.mappath(piccount.txt) set myfile=server.createobject(scripting.filesystemobject) 創(chuàng)建一個(gè) set thisfile=myfile.opentextfile(whichfile) 組件對象 visit=thisfile.readline thisfile.close 讀取計(jì)數(shù)器數(shù)據(jù)文件count.txt 中的計(jì)數(shù)數(shù)據(jù) visit=visit+1 記錄自加一次 length=len(visit) for i=1 to length response.write 將記錄的數(shù)據(jù)用 圖片顯示出來 next set thisfile=myfile.createtextfile(whichfile,1) 將新計(jì)數(shù)數(shù)據(jù)寫入文件 thisfile.writeline(visit) set myfile=nothing 數(shù)字圖片我利用photoshop 中的文字特效制作了
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (三模)烏魯木齊地區(qū)2025年高三年級第三次質(zhì)量監(jiān)測文科綜合試卷(含答案)
- 發(fā)酵罐擬比例放大設(shè)計(jì)
- 全國大會(huì)教育精神落實(shí)路徑
- 健康體檢培訓(xùn)課件
- 山東省德州市第七中學(xué)2024-2025學(xué)年初三第三次模擬測試生物試題試卷含解析
- 溶栓導(dǎo)管的應(yīng)用及護(hù)理方法
- 新時(shí)代大中小學(xué)勞動(dòng)教育創(chuàng)新實(shí)踐路徑
- 醫(yī)藥行業(yè)工作總結(jié)與計(jì)劃
- 全腦教育課件
- 2025年中國漆器掛屏市場調(diào)查研究報(bào)告
- 加裝電梯項(xiàng)目安全、文明施工措施
- 《健康體檢介紹》課件
- 項(xiàng)目驗(yàn)收意見書
- 交通運(yùn)輸?shù)墓?jié)能與環(huán)保措施
- 游艇會(huì)服務(wù)流程
- 高壓帶電顯示器說明書全解
- 數(shù)據(jù)中心基礎(chǔ)設(shè)施管理系統(tǒng)DCIM技術(shù)方案
- 企業(yè)網(wǎng)絡(luò)安全與數(shù)據(jù)保護(hù)策略
- 2024屆高考英語語法填空專項(xiàng)課件
- 第五課滴答滴答下雨了課件
- 新教師崗前培訓(xùn)講座中小學(xué)教學(xué)常規(guī)PPT
評論
0/150
提交評論