版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 1、引言早期的動態(tài)網(wǎng)頁主要采用CGI技術(shù),由于編程困難、效率低下、修改復(fù)雜,所以一直是專業(yè)程序員的專利。ASP的出現(xiàn),改變了這個現(xiàn)狀,ActiveServerPages即ASP是微軟開發(fā)的一種類似HTML(HypertextMarkupLanguage超文本標(biāo)識語言)、Script(腳本)與CGI(CommonGAtewayInterface通用網(wǎng)關(guān)接口)的結(jié)合體。ASP問世以來,每天正在以成千上萬的ASP在INTERNET中誕生。它以簡單易學(xué),卻功能強大。被越來越多的人們所喜愛。本次畢業(yè)設(shè)計我選擇的課題是:利用ASP設(shè)計學(xué)校設(shè)計南部縣伏虎中學(xué),目的是通過該的規(guī)劃和設(shè)計,給人們了解我們學(xué)校提
2、供了一個平臺,拉近了教育和社會之間的距離。讓人們足不出戶,輕松快捷的獲得學(xué)校各種信息,展示了學(xué)校和教師的風(fēng)采。同時也通過該平臺,學(xué)??梢耘c時了解社會對我們學(xué)校的建議和意見,以便我們學(xué)校在今后的工作中與時改正。的規(guī)劃和設(shè)計,從系統(tǒng)的調(diào)研,系統(tǒng)的分析,系統(tǒng)的設(shè)計到系統(tǒng)的實現(xiàn),利用軟件工程的思想作為指導(dǎo),開發(fā)了這個完整的系統(tǒng),提高了自己的專業(yè)知識和實際相結(jié)合的能力。2、系統(tǒng)設(shè)計21 開發(fā)設(shè)計思想本系統(tǒng)開發(fā)設(shè)計思想:盡量采用學(xué)?,F(xiàn)有軟硬件環(huán)境,與先進的系統(tǒng)開發(fā)方案,從而達到充分利用學(xué)?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)采用模塊化程序設(shè)計方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開發(fā)
3、的技術(shù)維護人員補充,維護。系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,與時根據(jù)學(xué)校信息的需求進行數(shù)據(jù)的添加,刪除,修改等操作。22 開發(fā)和運行環(huán)境選擇開發(fā)工具:FLASH5.0,Adobe Photoshop 6.0,Dreamweaver UltraDev 4。服務(wù)器端運行環(huán)境:Windows2000+IIS??蛻舳诉\行環(huán)境:Windows9x,Windows2000。23 系統(tǒng)功能分析系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本站需要完成功能主要有:新聞文章發(fā)布:學(xué)校新聞,教育科研,名校名師,學(xué)生園地,招生信息等的介紹。留言系統(tǒng):對來訪者提供網(wǎng)上留言,從而讓學(xué)校與時得到社會的反饋,以便和社會溝通和交
4、流。在線調(diào)查系統(tǒng):本站提供對教育和學(xué)校的熱點問題進行網(wǎng)上調(diào)查的專欄,來訪者可以通過網(wǎng)上調(diào)查對熱點問題投上代表自己的一票。流量統(tǒng)計系統(tǒng):本站可以對流量從多方面進行統(tǒng)計。包括開站天數(shù),瀏覽總數(shù),當(dāng)天瀏覽總數(shù),上一天瀏覽總數(shù),本月瀏覽總數(shù),上月瀏覽總數(shù),平均瀏覽總數(shù)。24 系統(tǒng)功能模塊設(shè)計在系統(tǒng)功能分析的基礎(chǔ)上,得到如圖所示的系統(tǒng)功能模塊圖。南部縣伏虎中學(xué)前臺 新聞文章欄目 交互欄目 在線調(diào)查 流量統(tǒng)計 前臺新聞欄目 學(xué)校新聞瀏覽 教育科研瀏覽 名校名師瀏覽 學(xué)生園地瀏覽 招生信息瀏覽另外為了進一步實現(xiàn)家校聯(lián)系,特設(shè)計了家長頻道和學(xué)生頻道。在家長頻道中,設(shè)計了教學(xué)公告,到校記錄,家長留言,家長預(yù)約,
5、家庭教育等子欄目。在學(xué)生頻道中,設(shè)計了高招信息,高考話題,高考題庫,開學(xué)報道,學(xué)生提問,學(xué)生意見等子欄目。家長頻道中的家長留言,學(xué)生頻道中的學(xué)生提問,學(xué)生意見3個子欄目是為了體現(xiàn)家長,學(xué)生,學(xué)校3方面互動,與時交流的一個欄目。更加方便了學(xué)生,家長對教育的資源發(fā)表心聲。為了家長,學(xué)生,教師和其它任何來訪者,可以獲得學(xué)校的教育資源,還設(shè)計了資源下載欄目,資源下載欄目包括:軟件下載,試卷下載,教案下載,表格下載4個子欄目。 新聞文章后臺管理 新聞后臺管理 教育后臺管理 名師后臺管理 學(xué)生后臺管理 招生后臺管理系統(tǒng)功能結(jié)構(gòu)圖下面我將對每個模塊的總體設(shè)計作簡要說明。1 新聞文章模塊新聞文章是本的重點。作
6、為一種媒體,應(yīng)當(dāng)可以提供足夠多的用戶感興趣的信息。南部縣伏虎中學(xué)作為學(xué)校的一個窗口,為了滿足社會對學(xué)校信息的了解的愿望,本站的新聞文章主要開設(shè)五個方面的欄目。分別是:學(xué)校新聞,教育科研,名校名師,學(xué)生園地,招生信息等。對新聞文章模塊的總體設(shè)計是分為前臺瀏覽和后臺管理子模塊。來訪者通過前臺點擊可以瀏覽到本有關(guān)新聞文章等各種信息。這些信息包括:學(xué)校新聞快訊信息,教育科研信息,名校和名師的各種信息,學(xué)生園地信息,學(xué)校招生相關(guān)的信息等。本后臺管理子模塊完成對學(xué)校新聞文章發(fā)布子模塊中的五個欄目進行后臺管理員才能操作的添加信息,編輯信息,刪除信息等操作。以上欄目的設(shè)置,是為了滿足任意一個來訪者。為滿足家長
7、,學(xué)生的2個特定類別的來訪者,特設(shè)置了家長頻道和學(xué)生頻道,家長頻道欄目信息根據(jù)針對家長的需求,欄目包括,教學(xué)公告,到校記錄,家長留言,家長預(yù)約,家庭教育。其中教學(xué)公告包括作業(yè)公告,考試公告等子欄目。家長留言是一個互動欄目,這個欄目專門針對家長,對學(xué)校政策,教學(xué)進度的詢問,意見等。學(xué)生頻道欄目實現(xiàn)信息主要都是與學(xué)生緊密相關(guān)的欄目,比如高招信息,高考題庫等。2留言模塊來訪者中有不少人對學(xué)校的發(fā)展和現(xiàn)狀有很多建議和觀點需要對學(xué)校提出,作為學(xué)校的窗口,所以本站需要提供讓來訪者發(fā)言的平臺,正是由于這個原因,所以本設(shè)計和規(guī)劃有留言模塊,本模塊又分為瀏覽著前臺發(fā)言和瀏覽子模塊以與后臺管理員刪除修改發(fā)言子模塊
8、。3在線調(diào)查模塊本對一些社會熱點提供在線調(diào)查的欄目,來訪者可以對上的社會熱點問題投上代表自己觀點的一票。這樣就可以綜合民意得到教育等熱點從而決定以后的發(fā)展方向。4流量統(tǒng)計模塊作為管理員應(yīng)該實時知道本的流量。流量統(tǒng)計的數(shù)據(jù)包括:開站的天數(shù),瀏覽的總數(shù),當(dāng)日的瀏覽數(shù),昨日的瀏覽數(shù),本月的瀏覽數(shù),上月的瀏覽數(shù),平均來訪數(shù)等。一個如果沒有流量,那么就說明了這個開設(shè)的欄目沒有吸引力。作為管理員就學(xué)??梢酝ㄟ^流量與時知道開設(shè)新欄目后流量是否有變化等。5資源下載模塊一個學(xué)校,如果可以提供瀏覽著獲得學(xué)校信息資源,可以提供家,校,師,生互動交流這些欄目還不夠,學(xué)校的各種考試試卷等教育資源,也是來訪者非常想獲得的
9、,所以,設(shè)計了教育資源下載模塊。下載的資源包括教案,試卷,其它軟件等。3、后臺數(shù)據(jù)庫的設(shè)計通過以上功能模塊的分析和設(shè)計可以知道,本設(shè)計需要涉與到后臺數(shù)據(jù)庫的設(shè)計。在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個非常重要的問題。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以與實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)會減小數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。在數(shù)據(jù)庫系統(tǒng)開始設(shè)計的時候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費不必要的人力和物力。31 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一個階段,是非常重要的
10、一個階段。在這個階段主要是收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以與確定數(shù)據(jù)處理的流程,組成一個詳盡的數(shù)據(jù)字典,為以后進一步設(shè)計打下基礎(chǔ)。在仔細(xì)調(diào)查本站運作過程的基礎(chǔ)上,我們得到本所處理的數(shù)據(jù)流程如圖所示。 管理員 登錄 輸入登錄信息 來訪者登錄 后臺管理 DB 數(shù)據(jù)庫 各種信息的瀏覽信息交互 管理方向 各種信息后臺管理資源下載 密碼管理通過以上數(shù)據(jù)流程可以看出:管理員通過登錄,輸入正確的用戶名和密碼可以進行管理。進入管理狀態(tài)后可以選擇管理的項目,可以是對包括對管理員密碼在的系統(tǒng)設(shè)置信息的修改,也可以是對本的各種數(shù)據(jù)庫中其它的信息進行后臺管理,包括對學(xué)校概況,學(xué)校新聞,教育科研,名校名師,學(xué)生園地,招生信息,
11、招聘信息等管理。管理的容分為:對信息的添加,修改,刪除,審核等操作。來訪者可以在瀏覽器中輸入學(xué)校網(wǎng)址登錄,通過點擊的瀏覽各種相關(guān)信息。這些信息是通過調(diào)用后臺數(shù)據(jù)庫中相關(guān)信息在前臺顯示的。針對本的數(shù)據(jù)結(jié)構(gòu),可以通過對以上對本站數(shù)據(jù)流程的容和數(shù)據(jù)關(guān)系分析,得出以下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:新聞信息:新聞類別號,標(biāo)題,所屬專欄,文章作者,容,發(fā)布時間,點擊次數(shù),關(guān)鍵字, 狀態(tài)等。 新聞類別:類別號、類別名。 新聞所屬欄目:欄目號,類別號,欄目名。 管理員信息:用戶名,密碼等。 留言信息:用戶名,電子地址,來自地區(qū),主頁地址,OICQ號,ICQ號,頭像,留言容等。 留言后臺管理員信息:用戶名,密碼等。
12、在線調(diào)查信息:調(diào)查的主題編號,主題名稱,主要觀點1,主要觀點2,主要觀點3,主要觀點4,觀點1的票數(shù),觀點2的票數(shù),觀點3的票數(shù),觀點4的票數(shù)。 流量統(tǒng)計信息:總流量,今日流量,昨日流量,本月流量,上月流量,開站日期,最后訪問IP。 資源信息:每條資源信息包括文字介紹信息和資源存放信息2個方面,文字介紹信息和新聞信息一樣,作為新聞信息的一種,所以這里重點研究資源存放信息,資源上傳后存放信息包括:資源編號,信息編號,存放路徑3個屬性項。信息編號對應(yīng)該資源文字信息在新聞信息中的編號。存放路徑存放資源上傳后的存放的路徑和文件名。有了上面的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)項和數(shù)據(jù)流程,就能進行下面的數(shù)據(jù)庫設(shè)計。32 數(shù)
13、據(jù)庫概念結(jié)構(gòu)設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足設(shè)計需求的各種實體,以與確定它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本根據(jù)上面的設(shè)計規(guī)劃出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)得出的實體有新聞實體,新聞類別實體,新聞欄目實體,管理員實體,留言信息實體,在線調(diào)查信息實體,流量統(tǒng)計實體等。下面詳細(xì)介紹本系統(tǒng)主要的實體以與主要實體之間的關(guān)系。1:信息實體E-R圖: 信息信息實體 信息編號 主題 類別號 . 欄目號2:信息類別實體E-R圖: 信息類別實體 類別編號 類別名稱 3:信息欄目實體E-R圖: 信息欄目實體 欄目編號 類別編號 欄目名稱4:管理員實體E-R圖: 管理員實體 用戶編號 用戶名
14、用戶密碼5:資源實體屬性圖 資源實體 資源編號 信息編號 資源路徑6:主要的實體和實體之間的關(guān)系E-R圖如圖所示。資源實體對應(yīng)11 信息實體 1 屬于 1 類別實體 1 屬于 管理 管理 1 欄目實體 管理 管理員實體33 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計我們需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為ACCESS2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實體以與實體之間關(guān)系的基礎(chǔ)上,我們就可以形成數(shù)據(jù)庫中的表格以與各個表格之間的關(guān)系。根據(jù)分析階段得出的的結(jié)論,結(jié)合本對有關(guān)數(shù)據(jù)的存儲的需要,更加方便實現(xiàn)該預(yù)期的所有功能,現(xiàn)將本系統(tǒng)設(shè)計成5個數(shù)據(jù)庫表,每個表的字段名、類型、寬度設(shè)計如下:數(shù)據(jù)
15、庫中各個表格的設(shè)計結(jié)果如表31到表32所示。每個表格對應(yīng)在數(shù)據(jù)庫中的一個表。表31為新聞信息表。該表用來記錄存儲本新聞信息相關(guān)的各種信息:字段名類型寬度說明newsid自動編號長整型新聞編號typeid數(shù)字小數(shù)類別編號borderid數(shù)字小數(shù)欄目編號topic文本80主題content備注備注新聞容ntime日期8發(fā)布時間hits數(shù)字小數(shù)閱讀次數(shù)keys備注備注關(guān)鍵字img文本50相關(guān)圖片nfrom文本100來源modify文本30編輯人audit數(shù)字長整型是否審核auditer文本50審核人writer文本50作者imgsize數(shù)字小數(shù)圖片大小3-2:新聞類別表:該表用來存放本新聞信息的類別
16、名稱。字段名類型寬度說明typeid自動編號長整型類別編號typename文本50類別名稱3-3:新聞欄目表:該表用來存放本新聞信息的類別名稱。字段名類型寬度說明borderid自動編號長整型類別編號typeid自動編號長整型類別編號bodername文本50類別名稱3-4:管理員信息表:該表用來存放本管理員信息。字段名類型寬度說明userid自動編號長整型用戶編號name文本15用戶名pwd文本14密碼3-5:資源信息表:該表用來存放本管理員信息。字段名類型寬度說明id自動編號長整型資源編號Newsid文本15對應(yīng)的信息編號Lujin文本14資源存放路徑以上是本系統(tǒng)的庫表結(jié)構(gòu)的設(shè)計簡要說明。
17、4、的實現(xiàn)完成了以上的后臺數(shù)據(jù)庫的設(shè)計后,下面就可以對前面系統(tǒng)分析階段邏輯設(shè)計出的功能模塊將技術(shù)設(shè)計轉(zhuǎn)化成為物理實現(xiàn),是系統(tǒng)建設(shè)的實現(xiàn)階段。因此,的實現(xiàn)的成果將是系統(tǒng)分析和設(shè)計階段的結(jié)晶。4.1:安裝設(shè)計相關(guān)軟件:本站設(shè)計需要用到FLASH8.0,Adobe Photoshop 8.0,Dreamweaver等網(wǎng)頁設(shè)計相關(guān)的軟件。其中FLASH8.0主要完成網(wǎng)頁中相關(guān)動畫的設(shè)計和處理。Adobe Photoshop 8.0主要完成網(wǎng)頁中相關(guān)的圖片的大小,格式轉(zhuǎn)化,效果處理等。Dreamweaver主要完成網(wǎng)頁的排版、布局設(shè)計。4.2建立Asp的運行環(huán)境簽于目前流行的windows操作平臺有wi
18、ndows xp等。下面針對這XP操作平臺上建立Asp運行環(huán)境的一些簡要介紹。在windows 2000/XP上建立Asp的運行環(huán)境在windows 2000/XP上運行Asp的環(huán)境也是IIS。如果安裝的是windows 2000 Server,IIS5.1將作為一個默認(rèn)選項被安裝。如果使用的是windows 2000/XP中文專業(yè)版,則需要使用控制面板“ 添加/刪除程序”來安裝IIS與其組件。43、主頁的設(shè)計來訪者輸入網(wǎng)址,首先打開的就是學(xué)校的主頁,主頁設(shè)計應(yīng)該美觀,同時提供足夠多的,以便來訪者可以通過導(dǎo)航到自己所關(guān)心的信息頁面上去。下面是該首頁運行的界面圖:該頁面的布局結(jié)構(gòu)是 型布局結(jié)構(gòu)。
19、具體的說:在網(wǎng)頁的上面是log圖片和導(dǎo)航條。Log圖片表明的主題:南部縣伏虎中學(xué)。導(dǎo)航條將本站的欄目分成了學(xué)校概況,學(xué)校新聞,教育科研,名校名師,學(xué)生園地,招生信息,誠聘英才,校長信箱,網(wǎng)上留言等欄目。這些導(dǎo)航欄目分別設(shè)計有相應(yīng)的文字,點擊這些文字可以進入相應(yīng)的頁面。打開專業(yè)的網(wǎng)頁設(shè)計工具Dreamweaver UltraDev 4。1:新建一個網(wǎng)頁文件,保存為index.asp,接著設(shè)置頁面屬性,在屬性頁中標(biāo)題:南部縣伏虎中學(xué)。背景圖案:img/bg_line.gif。定義頁面中表格,單元格,文字和的表現(xiàn)風(fēng)格。本頁面定義的語句如下:body margin:0px;font-size:12px
20、;overflow-x:hidden;overflow-y:scroll;color:#666666;LINE-HEIGHT: 160%table font-size:12px;LINE-HEIGHT: 160%td font-size:12px;.txt font-size:12px;border-width:0px;border-bottom:1px solid #000000;background-color:#def1f7;position:relative;top:0px;left:5px;padding-bottom:0px;color:#a0a0a0;a:link.list fo
21、nt-size:12px;color:#666666;text-decoration:none;a:visited.list color:#666666;text-decoration:none;a:hover.list color:#333333;text-decoration:underline;a:link.more font-size:12px;color:#666666;text-decoration:none;a:visited.more color:#666666;text-decoration:none;a:hover.more color:#333333;text-decor
22、ation:underline;img border:0px;利用布局表格工具,設(shè)置好網(wǎng)頁的表格布局。然后就可以在表格中添加單元格。利用表格的屬性面板和單元格屬性面板設(shè)定好各自的屬性以后,就可以在單元格中添加文字和插入圖片。布局設(shè)計好的網(wǎng)頁如下:代碼設(shè)計:為了實現(xiàn)首頁顯示學(xué)校快訊,教育科研,名校名師,學(xué)生園地等文字信息以與為了方便管理。不是在每個欄目設(shè)計靜態(tài)的文本信息,而是嵌java腳本,腳本的數(shù)據(jù)源來自一個和數(shù)據(jù)庫相連接的asp文件: new.asp。下面給出學(xué)??煊?,教育科研,名校名師,學(xué)生園地對應(yīng)的四個java腳本語句:1:2:3:4:通過比較這四條腳本語句可以發(fā)現(xiàn),腳本調(diào)用的是同一as
23、p文件,只是一個typeid不一樣。在數(shù)據(jù)庫的設(shè)計中我們以與知道,這個參數(shù)是新聞的類別編號。由于這四類不同的信息都是存儲在數(shù)據(jù)庫中的news表中,要實現(xiàn)信息的分類就可以通過設(shè)定這個類別編號。這里的typeid=10對應(yīng)學(xué)校新聞,typeid=11對應(yīng)教育科研,typeid=12對應(yīng)名校名師,typeid=13對應(yīng)學(xué)生園地。下面簡單的介紹一下news.asp文件的代碼:在news.asp文件中首先獲得上面?zhèn)鬟f的參數(shù)。通過下面的語句實現(xiàn):typeid=request(typeid)n=trim(request(n)這里的n是查詢表中符合條件的多少條記錄的參數(shù)。接著通過下面的語句從數(shù)據(jù)庫news表中
24、查詢符合條件的最后的n條記錄:sql=select top & n & * from news where typeid= & cstr(typeid) & and audit=1 order by newsid DESC這里的audit表示已經(jīng)是審核通過的信息。最后的信息顯示是按newsid號倒序排列。另外在該文件的開頭有包含文件:該文件用于數(shù)據(jù)庫。在文件的末尾有包含文件:該包含文件用于關(guān)閉數(shù)據(jù)庫。4.4 顯示新聞和下載文件的shownews.asp設(shè)計在首頁量的新聞信息是通過到shownews.asp文件來顯示新聞信息的。比如在首頁中點擊學(xué)??煊嵵械娜我恍侣劊涂梢缘皆擁撁娌@示該新聞的詳
25、情。下面是學(xué)??煊嵵小澳喜靠h伏虎中學(xué)教學(xué)成果顯著”這條新聞后顯示的頁面,該新聞的語句是:shownews.asp?newsid=413這里的傳遞的參數(shù)newsid用于傳遞顯示的新聞的編號。該頁面的設(shè)計過程首先在Dreamweaver UltraDev 4中排版設(shè)計,設(shè)計的界面如圖所示:對比實際運行的界面和設(shè)計界面可以看出,導(dǎo)航條的設(shè)計不是在這里直接給出,而是通過腳本調(diào)用一個js文件。這樣設(shè)計的好處在與可以和其它的頁面共享該導(dǎo)航的js文件。調(diào)用腳本的語句如下:該newsbar.js文件的語句如下:document.writeln();document.writeln( );document.wr
26、iteln( 學(xué)校概況);document.writeln( 學(xué)校新聞);document.writeln( 教育科研);document.writeln( 名校名師);document.writeln( 學(xué)生園地);document.writeln( 招生信息);document.writeln( 誠聘英才);document.writeln( );document.writeln();另外對比shownews.asp文件還可以看出,該頁面中的新聞標(biāo)題和新聞容也是調(diào)用其它的語句和腳本的。新聞標(biāo)題調(diào)用asp腳本:用于顯示記錄集中的topic字段值。該字段是通過sql語句實現(xiàn)的查詢記錄集中的字段
27、值。相關(guān)的sql查詢語句如下:rs.open select * from news where newsid= & cstr(request(newsid),conn,1,1該語句實現(xiàn)從news表中查詢newsid編號等于傳遞的參數(shù)newsid的記錄。對于新聞的容顯示也和新聞的主題顯示類似,這里就不再說明。最后這里介紹一下該頁面顯示的與本新聞相關(guān)的新聞的實現(xiàn)技術(shù):首先要從數(shù)據(jù)庫中news表的字段說起,在news表中有一個keys字段。我們可以利用sql語句在news表中查詢keys值和該新聞關(guān)鍵字類似的記錄,就可以得到相關(guān)信息。Sql語句如下:rsc.open select top & abo
28、utnews & * from news where keys like % & trim(rs(keys) & % and newsid & cstr(rs(newsid) & and audit=1 order by ntime DESC,conn,1,1shownews.asp文件除了顯示新聞詳細(xì)信息外,該文件同時還和下載資源的詳細(xì)頁面共用。為了在顯示一般詳細(xì)信息時候,不出現(xiàn)下載的字樣,可以利用if 語句進行判斷,利用if語句對變量xz進步判斷,如果xz變量等于1,表明是資源下載的詳細(xì)頁面,這時候就顯示下載字樣,下載來自資源表中的該資源對應(yīng)路徑。4.5 更多新聞頁面的more.asp設(shè)計
29、在首頁中的學(xué)??煊崳逃蒲?,名校名師,學(xué)生園地都只是顯示了該類別的10條信息,如何得到更多的信息顯示?需在首頁之外另外設(shè)計更多信息顯示的more.asp頁面。在首頁的導(dǎo)航條上面都可以到該頁面。在首頁的導(dǎo)航條中分別有下面的語句:1:2:3:4:5:6:這些語句分別都是到more.asp文件,只是傳遞的參數(shù)不一樣。Typeid=1015分別對應(yīng)學(xué)校新聞?wù)\聘英才。在本頁中就是通過獲得的傳遞參數(shù)確定sql語句查詢news中的類別號等于傳遞的類別號的所有信息的。下面是傳遞參數(shù)為16的頁面顯示的界面圖:該頁面顯示的所有news表中typeid=16的新聞信息。下面給出在Dreamweaver Ultra
30、Dev 4中排版設(shè)計的結(jié)果:下面介紹該頁面實現(xiàn)顯示傳遞的參數(shù)的所有信息的技術(shù):首先利用下面的代碼實現(xiàn)建立一個記錄集和實現(xiàn)sql查詢:set rs=server.createobject(adodb.recordset)rs.open select * from news where typeid= & cstr(typeid) & and audit=1 order by ntime DESC,conn,1,1由于在news表中typeid等于傳遞的參數(shù)的記錄可能非常多,那么全部在一頁中顯示不方便,所以該頁又用到了數(shù)據(jù)的分頁顯示技術(shù)。下面給出本頁中用到的分頁顯示的代碼:% response.w
31、rite response.write 第 + cstr(curpage) + 頁/總 + cstr(rs.pagecount) + 頁 response.write 本頁 + cstr(i-1) + 條/總 + cstr(rs.recordcount) + 條 if curpage = 1 then response.write 首頁 前頁 elseresponse.write 首頁 前頁 end ifif curpage = rs.pagecount thenresponse.write 后頁 末頁elseresponse.write 后頁 末頁end if%分頁技術(shù)介紹見第五章的介紹。在
32、該頁面的左側(cè),顯示的有推薦容和熱點文章二類信息。下面來重點介紹推薦容實現(xiàn)的原理:在推薦容的單元格中嵌腳本:腳本中調(diào)用的文件是news.asp,傳遞的參數(shù)是kind和n。這里的kind值為hot,n為5。這里的hot參數(shù)不是表示news表中某個字段的值為hot,在實現(xiàn)的哪些信息是屬于hot類別的時候,是通過sql查詢語句中的通過news表中的hits的次數(shù)反序輸出。也就是說hits點擊次數(shù)最多的記錄顯示。參數(shù)N的值傳遞顯示信息的條數(shù)。實現(xiàn)的關(guān)鍵語句如下:sql=select top & n & * from news where typeid= & cstr(typeid) & and audi
33、t=1 order by hits DESC為了實現(xiàn)左邊分類導(dǎo)讀的子欄目的顯示,可以從border表中查詢出大類為當(dāng)前的typeid編號的類別。然后利用循環(huán)語句分別將border表中符合條件的小類欄目顯示到頁面上。rs6.open select * from border where typeid= & request(typeid) ,conn,1,1學(xué)生頻道中的學(xué)生留言,學(xué)生意見欄目屬于學(xué)生頻道欄目,但是由于學(xué)生留言和學(xué)生反饋屬于交互性的欄目,所以,在后臺設(shè)計中,并沒有把學(xué)生留言,學(xué)生意見作為學(xué)生頻道的子類別,由于不是子類,那么這里就無法顯示通過從border表中查詢獲得。所以在這里為了顯
34、示該欄目,可以利用一個if語句來進行判斷類別值,如果類別typeid編號值為17(學(xué)生頻道),那么就利用if語句判斷后另外添加顯示學(xué)生留言等子欄目。 if request(typeid)=17 then response.write response.write 學(xué)生提問 & response.write response.write 學(xué)生意見 & end if4.6 后臺管理登錄的實現(xiàn)實現(xiàn)登錄的文件有:login.asp和check.asp二個文件。Login.asp文件提供輸入用戶名和密碼已經(jīng)校驗輸入的是否為空等判斷。輸入正確的用戶名和密碼是否正確是通過login.asp文件中表單提交的用
35、戶名和密碼傳遞到check.asp文件中和數(shù)據(jù)庫中user表用戶名和密碼對比是否正確,對正確的用戶名和密碼賦給一個session變量。進入到管理主頁。實現(xiàn)的語句如下:session(purview)=rs(purview) session(name)=rs(name) response.redirect admin/index.asp該session變量的作用是在不同的網(wǎng)頁之間傳遞登錄用戶的身份。因為管理頁面的權(quán)限只有管理員才能進入。所有當(dāng)管理員登錄時利用session來將管理員的身份在不同的管理頁面間傳遞著。當(dāng)用戶名和密碼賦給一個session變量的同時也將網(wǎng)頁轉(zhuǎn)向管理主頁。在管理主頁的開頭
36、部分首先需要校驗身份。校驗的實現(xiàn)的方法是檢查session變量是否為空。如果為空表明沒有經(jīng)過管理登錄獲得合法的session,那么就不能進入該頁面。實現(xiàn)這個功能的語句如下:由以上的語句可以看出,如果session變量為空,則轉(zhuǎn)向登錄文件login.asp。下面是合法的session變量登錄到管理主頁的界面:該頁面的實現(xiàn)使用了框架技術(shù)。整個頁面分為左右二部分,左邊是用戶管理操作的一個列表。右邊是對應(yīng)的網(wǎng)頁。管理部分的其它頁面和實現(xiàn)的技術(shù)這里就不再一一介紹。詳情可以參見源代碼文件。4.7 資源下載欄目的設(shè)計資源下載重點需要設(shè)計出資源的信息的添加和資源的上傳。在后臺管理中,管理員可以通過點擊資源下載
37、欄目中的子欄目比如試卷下載子菜單,出現(xiàn)資源添加和資源上傳頁面。資源的添加實現(xiàn)分為2步,第一步把資源上傳到服務(wù)器下,同時把上傳路徑記錄到資源表中,第二將資源的文字信息添加到后臺信息表中。實現(xiàn)資源的上傳和將上傳路徑保存到資源表,是由Addziyuan.asp文件實現(xiàn)的。為了實現(xiàn)上傳,需要用到ADO Stream和FSO對象。在ASP中,F(xiàn)SO的意思是File System Object,即文件系統(tǒng)對象。我們將要操縱的計算機文件系統(tǒng),在這里是指位于web服務(wù)器之上。利用FSO等技術(shù)實現(xiàn)將在服務(wù)器端創(chuàng)建上傳文件夾。基本原理是:采用ADO Stream對象的BinaryRead方法將FORM中的所有數(shù)據(jù)
38、讀出,從中截取出所需的文件數(shù)據(jù),以二進制文件方式存盤。 上傳文件 程式中使用了文件對象,這樣在upload_5xsoft.inc中采用BinaryRead方法讀來的原始數(shù)據(jù)就不僅僅是選擇的文件本身的數(shù)據(jù),還包含該文件在用戶硬盤上的路徑、類型、提交頁面的表單域名等相關(guān)信息的描述,這樣我們就需從中提取出文件的具體容。根據(jù)分析,數(shù)據(jù)的頭部信息和數(shù)據(jù)的分界線是兩對回車換行符,尾部也有分隔信息,我們能采用類似以下的方法獲取文件數(shù)據(jù)。set objForm=Server.CreateObject(Scripting.Dictionary) set objFile=Server.CreateObject(S
39、cripting.Dictionary) if Request.TotalBytes1 then Exit Sub set tStream = Server.CreateObject(adodb.stream) set Data_5xsoft = Server.CreateObject(adodb.stream) Data_5xsoft.Type = 1 Data_5xsoft.Mode =3 Data_5xsoft.Open Data_5xsoft.Write Request.BinaryRead(Request.TotalBytes) Data_5xsoft.Position=0 Requ
40、estData =Data_5xsoft.Read利用ADO STREAM中提供的二進制文件操作方法來完成,保存文件的語句是: StreamOBJ.SaveToFile (fileName,2)。在 這種操作中,我們能將有關(guān)的操作存放在一個類文件中,在應(yīng)用時,直接將該類文件包含在ASP程式中就能了。當(dāng)文件上傳后,最后,系統(tǒng)將上傳的路徑和上傳的文件名保存到資源表中。保存資源表的代碼如下:Set rs2 = Server.CreateObject(ADODB.Recordset) sql2=select * from ziyuan rs2.open sql2,conn,3,3 rs2.addnew rs2(l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年手術(shù)室新生兒復(fù)蘇相關(guān)制度試題附答案
- 2025年區(qū)塊鏈技術(shù)在供應(yīng)鏈金融風(fēng)控中區(qū)塊鏈審計報告
- 2025吉林通化市輝南縣消防救援大隊招聘消防文員17人考試備考題庫及答案解析
- 高校學(xué)生思想動態(tài)調(diào)研報告
- 家具制造廠安全操作規(guī)程
- 企業(yè)戰(zhàn)略投資風(fēng)險評估報告模板
- 互聯(lián)網(wǎng)金融合規(guī)審查操作指南
- 企業(yè)知識產(chǎn)權(quán)管理規(guī)范與實踐
- 物業(yè)保潔服務(wù)標(biāo)準(zhǔn)化管理方案
- 義務(wù)教育數(shù)學(xué)教材分析報告
- 特氣系統(tǒng)培訓(xùn)
- 食品加工項目可行性研究報告
- 工程材料知到智慧樹章節(jié)測試課后答案2024年秋中國石油大學(xué)(華東)
- 鍍鋅鋼管供貨及售后服務(wù)方案
- 鋼板樁支護施工方案完整版
- 攪拌車包月合同模板
- 2020海灣DH-GSTN5208測溫式電氣火災(zāi)監(jiān)控探測器安裝使用說明書
- 音樂與健康智慧樹知到期末考試答案2024年
- 國開電大《人文英語4》一平臺機考總題庫珍藏版
- 人教部編版語文七年級上冊1-5單元測試卷含答案
- 風(fēng)電機安裝安全管理規(guī)定
評論
0/150
提交評論