企業(yè)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計說明書_第1頁
企業(yè)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計說明書_第2頁
企業(yè)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計說明書_第3頁
企業(yè)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計說明書_第4頁
企業(yè)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計說明書_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 信息工程學(xué)院畢業(yè)設(shè)計說明書 企業(yè)網(wǎng)站的設(shè)計與實現(xiàn)余姚市喬士制罐有限公司二零零九 年 十二 月目錄摘要1第一章 設(shè)計任務(wù)分析41.1 概述41.2 開發(fā)工具介紹51.2.1 Adobe Dreamweaver CS4介紹51.2.2 Mricosoft Access 2003介紹61.2.3 ASP介紹6第二章 方案初選82.1 網(wǎng)站布局介紹82.2 網(wǎng)站流程介紹8第三章 方案的詳細設(shè)計103.1 開發(fā)配置103.1.1 IIS的安裝與配置103.1.2 主目錄與父路徑103.1.3 設(shè)置主頁文檔103.1.4 啟動與停止IIS服務(wù)113.2 首頁設(shè)計樣式113.3 文章發(fā)布113.4 在線訂

2、購14第四章 設(shè)計總結(jié)評價18參考文獻23摘要:系統(tǒng)分為三大模塊:文章發(fā)布、在線訂購和用戶添加。其中文章發(fā)布模塊是進行文章的添加、存儲和刪除,是系統(tǒng)運行的基礎(chǔ);在線訂購是實現(xiàn)用戶無須注冊即可訂購產(chǎn)品。用戶添加模塊是為了滿足多用戶管理而開發(fā)的,后臺可添加多個用戶進行網(wǎng)站管理。系統(tǒng)選用的開發(fā)軟件是ASP,后臺數(shù)據(jù)庫為ACCESS2003。關(guān)鍵詞:企業(yè)網(wǎng)站;在線訂購;多用戶管理第一章 設(shè)計任務(wù)分析1.1 概述信息時代的到來使我們淹沒在無邊際的信息海洋中,一方面我們確實脫離了信息貧乏的苦惱,另一方面卻為找到對自己有用的信息而大傷腦筋。同時,信息的種類也在不斷地擴展,越來越多的非結(jié)構(gòu)化信息不斷出現(xiàn),如企

3、業(yè)的各種報表、賬單、電子文檔、網(wǎng)站的各種元素、圖片、傳真、掃描影像,以及大量的多媒體的音頻、視頻信息等等。一方面是低下的內(nèi)容處理效率,另一方面是不斷膨脹的內(nèi)容量。這簡單的事實對比已經(jīng)隱含了企業(yè)的一個迫切需求,我們需要有效地管理我們的內(nèi)容。內(nèi)容管理系統(tǒng)(Content Management System)由此產(chǎn)生。目前市場上的內(nèi)容管理產(chǎn)品主要有三種:第一類是定位于政府、企業(yè)、事業(yè)單位的內(nèi)容管理的產(chǎn)品。這些產(chǎn)品致力于解決企業(yè)內(nèi)部的非結(jié)構(gòu)化信息平臺的建設(shè),完成企業(yè)對內(nèi)容管理提出的各種需求,并基于企業(yè)內(nèi)容管理不斷提供各種內(nèi)容管理的垂直應(yīng)用。第二類是關(guān)注于網(wǎng)站內(nèi)容管理系統(tǒng)(Web Content Man

4、agement)的產(chǎn)品。網(wǎng)站內(nèi)容管理指專門面向網(wǎng)站內(nèi)容的編輯與發(fā)布的應(yīng)用系統(tǒng)。在企業(yè)或組織中,用戶可能會需要對網(wǎng)站進行管理。例如:用戶需要將一些內(nèi)部的文檔和資料發(fā)布出去,這時用戶可以去選擇一些網(wǎng)站發(fā)布工具。第三類則是一些特定的內(nèi)容管理應(yīng)用,如圖片應(yīng)用;或者是單獨功能的產(chǎn)品,如全文搜索引擎等。信息產(chǎn)業(yè)目前已成為第一大規(guī)模的產(chǎn)業(yè),并位居全球第三位。這就意味著我國的企業(yè)信息化也迎來了前所未有的好時機。第四代智能網(wǎng)站的推出也為中小企業(yè)建站提供了思路,可以從企業(yè)實用角度出發(fā),對網(wǎng)站進行“總體規(guī)劃,分步實施”,既可以節(jié)省成本,又不影響企業(yè)的應(yīng)用。網(wǎng)站主要關(guān)鍵問題或難點問題:網(wǎng)站需要創(chuàng)建一個的文章發(fā)布功能和

5、不需要注冊就可以在線訂購的系統(tǒng)。兩者功能的實現(xiàn)需要和后臺的數(shù)據(jù)庫進行連接,并對數(shù)據(jù)進行核對、判斷、儲存和更新。應(yīng)用服務(wù)提供商,英文是Application Services Provider,簡稱ASP。主要提供對不同用戶的應(yīng)用服務(wù)。目前行業(yè)的細分引起市場的細分,隨著這種細分化,中小企業(yè)不希望也不可能花費較大的成本購買高價的軟件產(chǎn)品和構(gòu)建信息平臺,因此隨之而誕生了一類信息提供商,他們配置高性能的服務(wù)器、購買應(yīng)用軟件并由專人負責維護,為這些中小企業(yè)提供遠程應(yīng)用程序的租賃和信息共享服務(wù),中小企業(yè)只需花費極低的租賃使用費即可遠程使用高性能的軟硬件。對于應(yīng)用服務(wù)提供商來說,如何為用戶提供便捷、高效的應(yīng)

6、用服務(wù),成為應(yīng)用服務(wù)提供商之間競爭的籌碼。1.2 開發(fā)工具介紹本網(wǎng)站介紹了幾個重要的模塊的設(shè)計方法,使用Adobe Dreamweaver CS4和ASP作為開發(fā)工具,數(shù)據(jù)庫則使用Mricosoft Access 2003,前者利用與其他腳本語言組合使用提供各種面向?qū)ο蟮拈_發(fā)工具,能較好的完成網(wǎng)頁的設(shè)計、布局及ASP程序。后者則利用Access的方便性、快捷性。1.2.1 Adobe Dreamweaver CS4介紹Dreamweaver是美國ADOBE公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制

7、作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。Dreamweaver可以用最快速的方式將Fireworks、FreeHand或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dreamweaver能與您喜愛的設(shè)計工具,如Playback Flash、hockwave和外掛模組等搭配,不需離開Dreamweaver便可完成,整體運用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進行編輯與設(shè)定圖檔的最佳化。使用網(wǎng)站地圖可以快速制作網(wǎng)站

8、雛形、設(shè)計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進行版面配置。所見即所得

9、Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強的支援能力給Third-party廠商,包含ASP、Apache、BroadVision、Cold Fusion、iCAT、Tango與自行發(fā)展的應(yīng)用軟體。當您正使用Dreamweaver在設(shè)計動態(tài)網(wǎng)頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。夢幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計分開,應(yīng)用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。全方位的呈現(xiàn)利用D

10、reamweaver設(shè)計的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器上。對于cascading style sheets的動態(tài)HTML支援和鼠標換圖效果,聲音和動畫的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執(zhí)行。使用不同瀏覽器檢示功能,Dreamweaver可以告知您在不同瀏覽器上執(zhí)行的成效如何。當有新的瀏覽器上市時,只要從Dreamweaver的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報告。1.2.2 Mricosoft Access 2003介紹Microsoft Access(Microsoft Office Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)

11、。它結(jié)合了Microsoft Jet Database Engine和圖形用戶界面兩項特點,是Microsoft Office的成員之一。Assess能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的“進階用戶”則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。其實Access 也是微軟公司另一個通訊程序的名字,想與 ProComm 以及其他類似程序來競爭??墒鞘潞笪④涀C實這是個

12、失敗計劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。1.2.3 ASP介紹ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁具有以下特點:(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;(3)服務(wù)器上的ASP解釋程序會在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳

13、送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息;(5)ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)送Email或訪問文件系統(tǒng)等;(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊?。?(7) 方便連接ACCESS與SQL數(shù)據(jù)庫; (8)開發(fā)需要有豐富的經(jīng)驗,

14、否則會留出漏洞,讓黑客利用進行注入攻擊。ASP(Application Service Provider,應(yīng)用軟體租賃服務(wù)提供者)即是指通過網(wǎng)絡(luò)以租賃方式提供應(yīng)用軟體服務(wù)的業(yè)者,即是指業(yè)者以應(yīng)用軟體為主體,透過網(wǎng)路一對多地傳遞服務(wù),這種以服務(wù)為主的交易模式促使企業(yè)可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權(quán),并且亦能因為業(yè)者集中式的管理而大幅降低企業(yè)維護的成本。ASP也不僅僅局限于與HTML結(jié)合制作WEB網(wǎng)站,而且還可以與XHTML和WML語言結(jié)合制作WAP手機網(wǎng)站。但是其原理也是一樣的。第二章 方案初選2.1 網(wǎng)站布局介紹網(wǎng)站整體內(nèi)容分六大部分:網(wǎng)站首頁、公司介紹、新聞動態(tài)、產(chǎn)品

15、介紹、在線訂購和聯(lián)系我們,如圖2-1所示。首 頁公司介紹新聞動態(tài)產(chǎn)品介紹在線訂購聯(lián)系我們圖2-1 網(wǎng)站整體結(jié)構(gòu)2.2 網(wǎng)站流程介紹對于網(wǎng)站文章發(fā)布的功能基本思路是:進入管理員登陸頁面輸入用戶名和密碼通過ASP和后臺數(shù)據(jù)庫進行連接,判斷是否正確正確登陸后可以發(fā)布文章,確定提交再次通過ASP保存數(shù)據(jù)更新頁面,如圖2-2所示:NY判斷文章發(fā)布頁面Asp保存數(shù)據(jù)庫提示保存成功提示密碼錯誤輸入用戶名和密碼圖2-2 管理員登陸文件上傳流程第二個功能不需要注冊就可以在線訂購的基本思路是:用戶在網(wǎng)站的可編輯區(qū)域填寫相關(guān)信息,點擊“確定” 通過Javascript語言進行后臺數(shù)據(jù)庫連接并保存。更新至網(wǎng)站后臺“訂

16、單管理”,如圖2-3所示:填寫相關(guān)內(nèi)容Javascript保存填寫信息更新至后臺頁面圖2-3 在線訂購數(shù)據(jù)流程第三章 方案的詳細設(shè)計3.1 開發(fā)配置3.1.1 IIS的安裝與配置(a) 安裝IIS若操作系統(tǒng)中還未安裝IIS服務(wù)器,可打開“控制面板”,然后單擊啟動 “添加/刪除程序”,在彈出的對話框中選擇“添加/刪除Windows組件”,在Windows組件向?qū)υ捒蛑羞x中“Internet信息服務(wù)(IIS)”,然后單擊“下一步”,按向?qū)е甘?,完成對IIS的安裝。(b) 啟動Internet信息服務(wù)(IIS)Internet信息服務(wù)簡稱為IIS,單擊Windows開始菜單-所有程序-管理工具-I

17、nternet信息服務(wù)(IIS)管理器,即可啟動“Internet信息服務(wù)”管理工具。(c) 配置IISIIS安裝后,系統(tǒng)自動創(chuàng)建了一個默認的Web站點,該站點的主目錄默認為C:Inetpubwww.root。用鼠標右鍵單擊“默認Web站點”,在彈出的快捷菜單中選擇“屬性”,此時就可以打開站點屬性設(shè)置對話框,在該對話框中,可完成對站點的全部配置。3.1.2 主目錄與啟用父路徑單擊“主目錄”標簽,切換到主目錄設(shè)置頁面,該頁面可實現(xiàn)對主目錄的更改或設(shè)置。注意檢查啟用父路徑選項是否勾選,如未勾選將對以后的程序運行有部分影響。主目錄配置選項。3.1.3 設(shè)置主頁文檔單擊“文檔”標簽,可切換到對主頁文檔

18、的設(shè)置頁面,主頁文檔是在瀏覽器中鍵入網(wǎng)站域名,而未制定所要訪問的網(wǎng)頁文件時,系統(tǒng)默認訪問的頁面文件。常見的主頁文件名有index.htm、index.html、index.ASP、index.php、index.jsp、default.htm、default.html、default.ASP等。IIS默認的主頁文檔只有default.htm和default.ASP。根據(jù)需要:利用“添加”和“刪除”按鈕,可為站點設(shè)置所能解析的主頁文檔。3.1.4 啟動與停止IIS服務(wù)在Internet信息服務(wù)的工具欄中提供有啟動與停止服務(wù)的功能。單擊可啟動IIS服務(wù)器;單擊則停止IIS服務(wù)器。3.2 首頁設(shè)計樣

19、網(wǎng)站整體色調(diào)以灰白色為主。頭部FLASH為企業(yè)宣傳語,中間為主體內(nèi)容,頂部為頁面版權(quán)及相關(guān)聯(lián)系方式,每個頁面都是在此處更新,如圖3-1所示:圖3-1 網(wǎng)站首頁結(jié)構(gòu)和色彩3.3 文章發(fā)布文章發(fā)布中的管理員登陸和核對用戶名和密碼,是通過網(wǎng)頁中輸入的用戶名和密碼和在Access中的管理員用戶名和密碼進行核對,在進行判斷。如果不一致著顯示“用戶或密碼錯誤,請重新輸入!”,如果一致則頁面連接到后臺主頁進行文章發(fā)布。完成后在首頁和新聞動態(tài)的頁面中更新顯示。并把文章數(shù)據(jù)存放在Access的數(shù)據(jù)庫中,如圖3-2所示:圖3-2 管理員登陸界面存放管理員用戶名和密碼的是User表,其中有userid、userna

20、me、pass、sex、age、qx、email、logtime和date九個字段,如表3-3所示:表3-3 User表字段名數(shù)據(jù)類型備注userid自動編號username文本用戶名pass文本密碼sex文本性別age數(shù)字年齡qx數(shù)字權(quán)限email備注郵件logtime日期/時間登錄時間date日期/時間注冊時間存放文章的是news表,其中有newsid、title、content、author、source、click、date、bclass、chk、sh和download十一個字段。如表3-4所示:表3-4 news表字段名數(shù)據(jù)類型備注newsid自動編號title文本標題content

21、備注內(nèi)容author文本發(fā)表人source文本來源click數(shù)字點擊數(shù)date日期/時間發(fā)表時間bclass文本欄目IDchk是/否頭條sh數(shù)字審核download備注上傳文件地址在文章發(fā)布模塊中增加了對文章的編輯功能,運用Javascript語言對文章進行高級的編輯功能,其實編輯器的相關(guān)代碼為:var htmlchk=falsefunction mysub() if(htmlchk) alert(在顯示源代碼狀態(tài)不能添加) return(false); document.form1.content.value=idc.document.body.innerHTML;function docu

22、ment.onreadystatechange() idc.document.designMode=On;function SetMode(chk) if(chk) htmlchk=true idc.document.body.innerText=idc.document.body.innerHTML; else htmlchk=false idc.document.body.innerHTML=idc.document.body.innerText; function bold () idc.document.execCommand (bold) ;function italic () id

23、c.document.execCommand (italic) ;function JustifyLeft () idc.document.execCommand (JustifyLeft) ;function JustifyCenter () idc.document.execCommand (JustifyCenter) ;function JustifyRight () idc.document.execCommand (JustifyRight) ;function cut () idc.document.execCommand (cut) ;function copy () idc.

24、document.execCommand (copy) ;function paste () idc.document.execCommand (paste) ;function url () idc.document.execCommand (CreateLink) ;function unurl () idc.document.execCommand (unLink) ;function redo () idc.document.execCommand (redo) ;function undo () idc.document.execCommand (undo) ;function fo

25、ntname (value) idc.document.execCommand (fontname,false,value) ;function fontsize (value) idc.document.execCommand (fontsize,false,value) ;3.4 在線訂購在線訂購是在在線訂購頁面中的可編輯區(qū)域輸入相關(guān)信息,點擊確定后。Javascript語句對輸入的內(nèi)容進行類型驗證,更新后顯示在后臺訂單管理頁面。如圖3-5所示:圖3-5 在線訂購界面在Access數(shù)據(jù)庫中對此功能建立了一張online表,其中有onid、lxr、sex、cz、g、email、szdq、hy

26、lb、dh、sj、qymc、lxdz、gswz、xmjs、cpsm、qd和date十七個字段。如表3-6所示:表3-6 online表字段名數(shù)據(jù)類型備注onid自動編號lxr備注聯(lián)系人sex備注稱呼cz備注傳真g備注交易類別email備注E-mailszdq備注所在地區(qū)hylb備注行業(yè)類別dh數(shù)字電話sj數(shù)字手機qymc備注企業(yè)名稱lxdz備注聯(lián)系地址gswz備注公司網(wǎng)站xmjs備注項目介紹cpsm備注產(chǎn)品說明qd備注得知本公司渠道date日期/時間訂單時間在線訂購處理過程代碼如下:%lxr=trim(request(lxr)sex=trim(request(sex)cz=trim(reque

27、st(cz)g=trim(request(g)email=trim(request(email)szdq=trim(request(szdq)hylb=trim(request(hylb)dh=trim(request(dh)sj=trim(request(sj)qymc=trim(request(qymc)lxdz=trim(request(lxdz)gswz=trim(request(gswz)xmjs=trim(request(xmjs)cpsm=trim(request(cpsm)qd=trim(request(qd)act=trim(request(act)if lxr= then

28、response.writealert(不能為空!);history.back(); response.endend if if sex= then response.writealert(不能為空!);history.back(); response.endend if if cz= then response.writealert(不能為空!);history.back(); response.endend if if g= then response.writealert(不能為空!);history.back(); response.endend if if szdq= then re

29、sponse.writealert(不能為空!);history.back(); response.endend if if hylb= then response.writealert(不能為空!);history.back(); response.endend if if dh= then response.writealert(不能為空!);history.back(); response.endend if if sj= then response.writealert(不能為空!);history.back(); response.endend if if qymc= then re

30、sponse.writealert(不能為空!);history.back(); response.endend if if lxdz= then response.writealert(不能為空!);history.back(); response.endend if if xmjs= then response.writealert(不能為空!);history.back(); response.endend if if cpsm= then response.writealert(不能為空!);history.back(); response.endend if set rs=serve

31、r.CreateObject(adodb.recordset) sql=select * from online rs.open sql,conn,1,3 rs.addnew rs(lxr)=lxr rs(sex)=sex rs(cz)=cz rs(g)=g rs(email)=email rs(szdq)=szdq rs(hylb)=hylb rs(dh)=dh rs(sj)=sj rs(qymc)=qymc rs(lxdz)=lxdz rs(gswz)=gswz rs(xmjs)=xmjs rs(cpsm)=cpsm rs(qd)=qd rs.update rs.close set rs=

32、nothing response.redirecttjcg.ASP %第四章 設(shè)計總結(jié)評價通過Adobe Dreamweaver CS4軟件制作了班級網(wǎng)站的前臺頁面,利用Adobe Flash CS4 Professional軟件制作了FLASH動畫和網(wǎng)站的導(dǎo)航條,利用Adobe Photoshop CS4軟件對圖片進行了處理和美化。編寫的Javascript、ASP腳本語言腳本對文章發(fā)布和在線訂購功能進行了實現(xiàn)。1. 數(shù)據(jù)庫的設(shè)計與連接前期數(shù)據(jù)庫設(shè)計很重要的,如果設(shè)計不好,在開發(fā)過程中更改的話,以前做過的頁面的程序也得重寫,很費時間;萬一有時再忘掉一些頁面的SQL的修改,測試也比較費時間。所

33、以最好剛開始能把數(shù)據(jù)庫設(shè)計好,各項功能最好都能想到。2. 頁面間/內(nèi)傳值作網(wǎng)頁用的最多的是傳值,包括同一頁面和頁面間傳值兩種。 頁面內(nèi)傳值一般用地址欄傳值法,如 index.ASP?id=4 ,接受的時候用Request.QueryString(id)來接受。 頁面間傳值可以用地址欄傳,如上面的方法,只是鏈接到另一個頁面而已;還可以用表單傳值,有g(shù)et和post兩種方法,get方法是用地址欄來傳的,可以被看到,一般傳些長度不大、安全要求不高的值,接受頁面也是用Request.QueryString()方法來接受;而post方法在地址欄看不出來,安全系數(shù)比較高,可以傳值的長度比較大,如提交文章、

34、文件等,用post方法都能實現(xiàn),接受頁面用Request.Form()方法來接受。 還有下拉菜單的值的問題,一般等于選擇的那個option的value值。如果只有選項而沒有value,值就應(yīng)該等于選項的值。3. 數(shù)據(jù)庫操作;一個網(wǎng)站如果沒有數(shù)據(jù)庫支持,即靜態(tài)頁面,更新會很麻煩的,一般動態(tài)動態(tài)網(wǎng)站有微軟的ASP和ASP.net,Dhtml,jsp,php,還有比較老的cgi(現(xiàn)在很少用了).說一個比較簡單的問題:網(wǎng)頁中動態(tài)與靜態(tài)的區(qū)別,靜態(tài)一般用的是html,即只有超文本標記語言,一般沒有交互功能;動態(tài)則用服務(wù)器腳本語言,如前面提到的幾種,它們通過編程來實現(xiàn),一般從數(shù)據(jù)庫里提取數(shù)據(jù)來填充頁面,如

35、我們常見的留言本、論壇等。 下面說一下數(shù)據(jù)庫常用的操作: (a) 查詢一條記錄;select * from DataTableName where id = Request.QueryString(id) 跨表查詢:sql = select m.id,m.mod_name, c.class_name from I_TrainMod m, I_TrainClass c where statusD and m.class_id=c.id and m.class_id= &Request.QueryString(class_id)& order by class_id 這條語句是從三個表中查詢的,

36、(b) 記錄集查詢填充;dim sql,rs,conn,connstr connstr = 數(shù)據(jù)庫連接語句 sql = 查詢語句 set conn = Server.CreateObject(ADODB.Connection) set rs = Server.CreateObject(ADODB.Recordset) conn.open connstr 打開數(shù)據(jù)庫連接 rs.open sql,conn,1,1 現(xiàn)在就可以從記錄集中提取數(shù)據(jù)了,如rs(id),rs(name)等 注意,數(shù)據(jù)庫打開后一定要關(guān)閉,及時釋放寶貴的資源: rs.close set rs=nothing conn.clos

37、e set conn=nothing (c) 刪除數(shù)據(jù)記錄(刪除行);delete from TableName where id = id 中間沒有號的。我當時就犯了這個錯誤,調(diào)試了半天才找到問題。 (d) 更新數(shù)據(jù)記錄;update TableName set name=name and content=content where id=id (e) 新插入記錄;insert into TableName(name, content,等鍵值) values(對應(yīng)的值) 注意SQL語句別些錯了,比如表名,各列名,錯了有時候提示不合法的SQL查詢。 4. 數(shù)據(jù)庫變量類型;Int,整形,如果取為

38、id的話,設(shè)置標識,即Access里的自動增加,加入記錄的時候不能手動添加id號。 varchar,可變長字符類型,通常是添加的長度沒有定義的長度長的時候,不加空格。而char類型的自動補齊到定義的長度。一般varchar比較常用。 text,存儲量比較大,一般用于存儲整篇文章 。smalldatatime,短日期類型,最大到公元2999年,足夠用了,比datatime占用的空間小。 制作過程中的常見錯誤例:1sql=select * from biao1rs.open sql,conn,1,3if rs.eof thendim namename=rs(name)end ifsql=selec

39、t * from biao2rs.open sql,conn,1,3解決的辦法有兩個一個是:(1)在第二次rs.open之前先關(guān)閉 rs.close或;(2)set rs1=server.createobjectrs1.open sql,conn,1,12用SQL關(guān)鍵字做表名或字段名;-sql=select * from userrs.open sql,conn,1,1-user為sql關(guān)鍵字解決:改為sql=select * from user3用鎖定方式去進行update;-sql=select * from userrs.open sql,conn,1,1rs.addnew或rs(use

40、rName)=aars.update-當前記錄集的打開方式為只讀解決:改為rs.open sql,conn,1,34在查詢語句中采用的對比字段值與字段類型不符;-sql=select * from user where id= & myID & rs.open sql,conn,1,1-假設(shè)表中設(shè)計ID為數(shù)字型,那么有時出錯;解決:sql=select * from user where id= & myID5未檢查變量值而出錯;-sql=select * from user where id= & myIDrs.open sql,conn,1,1-假設(shè)myID變量此時值為null,那么sql

41、將成為sql=select * from user where id=解決:在前面加上,if isnull(myID) then 出錯提示6未檢查變量值類型而出錯;-sql=select * from user where id= & myIDrs.open sql,conn,1,1-假設(shè)id為數(shù)字型,myID變量此時值不為null,但為字符,比如myID此時為aa,那么sql將成為:sql=select * from user where id=aa解決:在前面加上:if isnumeric(myID)=false then 出錯提示7由于數(shù)據(jù)庫文件所在目錄的NTFS權(quán)限而引起的不能更新。數(shù)

42、據(jù)庫或?qū)ο鬄橹蛔x錯誤;說明:WIN2K系統(tǒng)延續(xù)了WINNT系統(tǒng)的NTFS權(quán)限。對于系統(tǒng)中的文夾都有默認的安全設(shè)置。而通過HTTP對WWW訪問時的系統(tǒng)默認用戶是 iusr_計算機名 用戶 ,它屬于guest組。當通過HTTP訪問時,可以ASP或JSP,也或是PHP或.NET程序?qū)?shù)據(jù)進行修改操作。比如:當打開某一個文章時,程序設(shè)定,文章的閱讀次數(shù)=原閱讀次數(shù)+1執(zhí)行:conn.execute(update arts set clicks=clicks+1 where id=n)語句時,如果 iusr_計算機名,用戶沒有對數(shù)據(jù)庫的寫權(quán)限時,就會出錯。解決方法:找到數(shù)據(jù)庫所在目錄:右鍵屬性安全選項卡

43、設(shè)置 iusr_計算機名用戶的寫權(quán)限(當然,也可以是everyone)參考文獻1 聶小燕,魯才,許文波. 美工神話CSS網(wǎng)站布局與美化.人民郵電出版社2 張領(lǐng). ASP.NET項目開發(fā)全程實錄. 清華大學(xué)出版社3 (美)伊夫杰,譯者:楊亞. ASP.NET 2.0高級編程(特別版). 清華大學(xué)出版社,20074 孫東梅. 完全手冊-Dreamweaver 8+ASP完美動態(tài)網(wǎng)站設(shè)計. 電子工業(yè)出版社5 (美) Scott Kelby 譯者:袁鵬飛. Photoshop CS3數(shù)碼照片專業(yè)處理技法. 人民郵電出版社,20086 (美)肖恩亞當斯 ,譯者:于楊. 色彩應(yīng)用. 中國青年出版社,20077 (美)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論