119.ASP企業(yè)網(wǎng)站開發(fā)畢業(yè)設計_第1頁
119.ASP企業(yè)網(wǎng)站開發(fā)畢業(yè)設計_第2頁
119.ASP企業(yè)網(wǎng)站開發(fā)畢業(yè)設計_第3頁
119.ASP企業(yè)網(wǎng)站開發(fā)畢業(yè)設計_第4頁
119.ASP企業(yè)網(wǎng)站開發(fā)畢業(yè)設計_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、xxx大學畢業(yè)設計(論文)報告題 目:asp企業(yè)網(wǎng)站開發(fā)院 (系):信息工程學院專 業(yè):計算機科學與技術姓 名: 指導老師: 日 期: 2008年 6月xxx 大 學信息工程學院 計算機科學與技術專業(yè)畢 業(yè) 設 計 任 務 書一、 題目及專題:1 題目: asp企業(yè)網(wǎng)站開發(fā)2 專題: 無錫市路燈管理處與無錫市照明工程總公司網(wǎng)站設計二、 課題來源及選題依據(jù): 本課題來自無錫市路燈管理處與無錫市照明工程總公司網(wǎng)站設計。伴隨著計算機技術和互聯(lián)網(wǎng)技術的發(fā)展,信息社會也在飛速的發(fā)展?,F(xiàn)代企業(yè)面臨激烈的競爭,迫切需要提高辦公的效率、節(jié)省辦公成本,以適應當今飛速發(fā)展的信息時代。在這樣一個時代大發(fā)展的環(huán)境下,

2、企業(yè)網(wǎng)站和電子商務便應運而生了。三、 設計(論文及其它)應達到的要求: 本課題要求設計“無錫市路燈管理處與無錫市照明工程總公司網(wǎng)站”。 主要任務為:1 完成整個網(wǎng)站的策劃、設計和測試發(fā)布。網(wǎng)站上有計數(shù)器功能模塊、留言板功能模塊、新聞發(fā)布更新系統(tǒng)功能模塊、表格數(shù)據(jù)統(tǒng)計下載功能模塊、數(shù)據(jù)庫后臺管理系統(tǒng)功能模塊,本論文主要介紹留言板功能模塊。2 采用asp, sql server , dreamwawer等軟件進行本系統(tǒng)的開發(fā)。3 實現(xiàn)信息的輸入,修改,刪除,多功能查詢及權限管理等功能。4 撰寫畢業(yè)設計說明書。5 英文文獻的閱讀和翻譯。四、 接受任務學生:計科 班 姓名: 五、 開始及完成日期:20

3、08年3月至 2008年6月六、 指導老師: 年 月xxx大學畢業(yè)作業(yè)周記院系班級:信息工程學院計科992班 姓名: 課題名稱:asp企業(yè)網(wǎng)站開發(fā)周數(shù)每周主要完成工作任務指導教師簽字13.3了解系統(tǒng)環(huán)境,確定系統(tǒng)功能23.10確定任務:企業(yè)網(wǎng)站設計 明確功能要求33.17交開題報告,正式確定系統(tǒng)內(nèi)容,開始熟悉環(huán)境43.24網(wǎng)站整體框架搭建54.1網(wǎng)站主體風格的確定64.7新聞發(fā)布系統(tǒng)功能模塊開發(fā)74.16留言板功能模塊開發(fā)84.23數(shù)據(jù)庫后臺管理系統(tǒng)功能模塊開發(fā)94.30asp網(wǎng)頁與后臺數(shù)據(jù)庫的連接105.7網(wǎng)站功能模塊的修改與完善115.15網(wǎng)站功能模塊的測試125.22開始書寫設計報告13

4、5.29 對設計報告的修改與完善146.6交畢業(yè)設計報告1516注:本表每周學生需按時記錄并請導師簽字,學校及院系隨時進行抽查。摘 要active server pages(asp)是微軟公司推出的服務器端的命令執(zhí)行環(huán)境,使用它可以創(chuàng)建和運行動態(tài)的、交互的、獨立的web服務器應用程序。它使用了vbscript,javascript等簡單易懂的腳本語言,結合html代碼,即可快速地完成網(wǎng)站應用程序的開發(fā)。由于asp的易學易用的特點,加上背后有全球軟件之王微軟的大力支持,使它一經(jīng)推出便風靡整個互連網(wǎng),得到了廣泛的推廣和應用。以asp為主要開發(fā)語言所開發(fā)出來的網(wǎng)站和各種應用軟件更是多得數(shù)不勝數(shù)??梢?/p>

5、毫不夸張地說,互聯(lián)網(wǎng)的發(fā)展有asp一半的功勞。伴隨著計算機技術和互聯(lián)網(wǎng)技術的發(fā)展,信息社會也在飛速的發(fā)展?,F(xiàn)代企業(yè)面臨激烈的競爭,迫切需要提高辦公的效率、節(jié)省辦公成本,以適應當今飛速發(fā)展的信息時代。在這樣一個時代大發(fā)展的環(huán)境下,企業(yè)網(wǎng)站和電子商務便應運而生了。本論文以無錫市路燈管理處和無錫市照明工程總公司兩套網(wǎng)站建設實例,說明了進行企業(yè)網(wǎng)站開發(fā)的具體實施步驟和注意事項以及如何使用asp技術實現(xiàn)網(wǎng)站前臺web頁與后臺數(shù)據(jù)庫的連接、查詢、修改、更新等操作。關鍵詞:asp,網(wǎng)站建設,信息時代,web頁,數(shù)據(jù)庫,查詢,修改,更新 abstractactive server pages ( asp )

6、is a technology developed for executing server command by microsoft . by using asp , web application programs can be dynamic , full of ever-changing content , and browse independent . pages using asp are primarily developed in javascript, vbscript and are integrated into the html of your web pages ,

7、 so it is quickly to complete the development of website application programs.as the asp is easy to learn and use, plus with the strongly support by the king of world s software microsoft, so it becomes popular as soon as it push out, getting the extensive spread and apply. the website and web appli

8、cation programs which use asp as the main developing tool are in a extremely number. it can be say in nowise turgidly that asp has made a mainly half contribution for the development of the internet.along with the development of computer and internet , information society also develops very fast. th

9、e modern business enterprise faces the vigorous competition, the urgent demand is to increases the work efficiency and to save the cost, acclimatize themselves to the information society. under the environment of the fast development, the business enterprise website and e-business emerged with the t

10、ide of the times.this paper takes the websites of wuxi street lamp administrative office and wuxi lighting engineering corporation for example, to explain the specific way and advert items of developing a enterprise website , and how to use the active server pages technology to put a web front opera

11、te with the database background , such as connect , search , modify and renew. keywords: asp,enterprise website ,web ,database ,search , modify, renew.目 錄摘 要 1abstract 2第一章 項目概況 41.1信息時代概述 41.2企業(yè)建立網(wǎng)站的作用 41.3建立企業(yè)網(wǎng)站的市場分析 51.4企業(yè)網(wǎng)站建設解決方案 5第二章 網(wǎng)站開發(fā)基礎知識 62.1 網(wǎng)站開發(fā)知識 62.1.1 如何進行開發(fā)工作 6 2.1.2 網(wǎng)站程序的可讀性7 2.1.3

12、網(wǎng)站代碼的可移植性7 2.1.4 網(wǎng)站程序的模塊化要求 82.2 asp的特點及發(fā)展前景 8 2.2.1 asp的特點8 2.2.2 asp與其它語言的比較 92.2.3 asp的發(fā)展前景11 2.3 asp基礎知識 11 2.3.1 asp的幾大內(nèi)置對象 112.3.2 asp的內(nèi)置組件 122.3.3 asp的安全 132.4 sql-server基礎 16第三章 網(wǎng)站開發(fā)實施方案 173.1 網(wǎng)站功能分析與可行性報告 173.1.1 網(wǎng)站開發(fā)任務的提出與可行性報告 173.1.2 網(wǎng)站功能的分析 183.2 網(wǎng)站整體框架的搭建 193.2.1 網(wǎng)站主體風格和框架的確定 193.2.2 網(wǎng)

13、站內(nèi)容的確定 243.3 功能模塊的分析與實現(xiàn) 263.3.1 模塊功能預測與分析 26 3.3.2 數(shù)據(jù)庫的結構 263.3.3 功能列表及程序代碼分析 273.4 網(wǎng)站的建成與測試 43第四章 附錄444.1 畢業(yè)設計總結 444.2 參考文獻 444.3 英文資料翻譯 45第一章 項目概況1.1 信息時代概述隨著我國市場經(jīng)濟體制改革的深入開展,市場經(jīng)濟逐漸占據(jù)主導地位,現(xiàn)代企業(yè)面臨著更加激烈的競爭,迫切需要提高現(xiàn)代辦公的效率,以適應當今飛速發(fā)展的信息時代。ibm公司總裁指出:“信息時代大中型企業(yè)的生存要領在于進行企業(yè)重組,減少流通的中間環(huán)節(jié),降低成本開銷,擊敗對手,提高客戶的需求響應速度

14、。所有這些都有賴于與客戶、供應商、銷售商之間的密切合作。簡而言之,所有這些都有賴于網(wǎng)絡,有賴于企業(yè)internet!”在過去的幾年中,眾多的信息并未得到有效的利用,直至計算機、通信技術發(fā)展成熟,internet在全世界的風靡才真正宣告辦公室自動化應用時代、網(wǎng)絡應用時代的到來。internet從其發(fā)展到現(xiàn)在僅僅只有三十幾年,但其影響力可謂是空前的。國際上眾多著名企業(yè),無一例外地加入了internet,并由此獲得了新型快捷的通訊手段。廉價廣泛的廣告宣傳、及時準確的信息資訊,廣泛通達的營銷通路在國內(nèi),越來越多的企業(yè)管理決策者,已經(jīng)意識到計算機網(wǎng)絡在企業(yè)管理、商業(yè)競爭中的重要地位和作用。許多企業(yè)正著手

15、計劃或實施internet網(wǎng)站的建設,以及與internet互聯(lián)。無錫市路燈管理處、無錫市照明工程總公司作為從事市政照明事業(yè)建設及市政照明信息服務的公眾服務性單位,更需要利用信息時代賦予的先進的通訊方式,通過建立企業(yè)網(wǎng)站來提高辦公效率和服務水平,跟上信息時代發(fā)展的步伐。1.2 企業(yè)建立網(wǎng)站的作用 根據(jù)無錫市路燈管理處、無錫市照明工程總公司公司的實際情況,分析得出企業(yè)建立網(wǎng)站的作用如下:1)利用網(wǎng)站提高企業(yè)的知名度網(wǎng)站面對的是全球因特網(wǎng)用戶,它是企業(yè)對外開放的窗口。根據(jù)idc(國際數(shù)據(jù)公司)統(tǒng)計,2002年全球因特網(wǎng)用戶將近10億,我國的用戶也已在2002年突破1億大關,因此任何企業(yè)都不該忽視這

16、龐大的使用人口,應該充分利用網(wǎng)站來服務他們,提高企業(yè)知名度。 2) 最有效地提供企業(yè)相關信息 傳統(tǒng)商業(yè)模式中企業(yè)會印刷大量的企業(yè)介紹、產(chǎn)品信息等宣傳資料,然后通過展覽會、直郵等方式傳遞給客戶?,F(xiàn)在,最簡單、最經(jīng)濟、最有效的辦法就是將這些信息放到網(wǎng)站上,隨時供全球客戶索取。3)重視顧客的意見反饋,掌握顧客的需求 網(wǎng)站很重要的一個優(yōu)勢就是交互性,利用在網(wǎng)站上設置用戶調查表、留言簿、討論公告板等方式可以迅速準確地得到大量用戶反饋和建儀,這些應用既有助于新產(chǎn)品推出 、新市場開拓,又有助于售后服務和客戶調查。 4)企業(yè)公關的重要形式國內(nèi)外一些政府機構已將網(wǎng)站作為其發(fā)布相關法令和通告的正式渠道,越來越多的

17、企業(yè)也通過網(wǎng)站對外發(fā)布消息.企業(yè)經(jīng)營狀況和最新動態(tài)。由于因特網(wǎng)相比傳統(tǒng)媒體特有的優(yōu)勢,這一應用已經(jīng)成為企業(yè)公共關系和全球化戰(zhàn)略的重要組成部分。5)傳統(tǒng)經(jīng)營模式的重要補充 眾所周知,大部分企業(yè)傳統(tǒng)的經(jīng)營模式是一天工作8小時,一周5天,面向本地用戶。但因特網(wǎng)的出現(xiàn)徹底改變了這一局面,因為一個企業(yè)網(wǎng)站可以作做到一天24小時、一年365天不斷地運轉,面向全球用戶服務。因此,如何將企業(yè)現(xiàn)有業(yè)務轉移到因特網(wǎng)上,利用因特網(wǎng)的優(yōu)勢開展經(jīng)營成為企業(yè)提高競爭力的關鍵。6)改善服務利用因特網(wǎng)改善,提供新的服務項目和服務方式也是網(wǎng)站重要應用之一。 7) 開展業(yè)務 通過網(wǎng)站建立業(yè)務流程管理、數(shù)據(jù)庫管理、訂單處理等系統(tǒng),

18、將企業(yè)原有業(yè)務移植到因特網(wǎng)上開展,這是降低企業(yè)成本、提高企業(yè)效率的重要手段。 9)辦公自動化因特網(wǎng)全球互聯(lián),具有極快的響應速度。企業(yè)可以通過網(wǎng)站與其他單位、個人進行時時交互辦公,更可以通過網(wǎng)站進行視頻電話、視頻會議的辦公處理,極大地提高了辦公效率和豐富了辦公方式。通過以上分析可以看出,網(wǎng)站可以實現(xiàn)企業(yè)統(tǒng)一方式的一切業(yè)務活動,同時它還具有原有模式所不具備的許多特性。電子商務為企業(yè)提供了這么一種途經(jīng),即通過低成本的擴張,實現(xiàn)較少貨幣需求條件下的高速增長,因此,它代表了未來信息產(chǎn)業(yè)發(fā)展的方向。1.3 建立企業(yè)網(wǎng)站的市場分析通過對全國各城市路燈管理處、照明工程建設管理單位及其他相關部門網(wǎng)站建設情況的調

19、查與分析,得出以下結論:1. 城市路燈管理、照明工程的建設管理及維護都是復雜而又十分重要的工作。全國各城市路燈管理處及照明工程單位都認識到了這一點,大部分單位都通過建立網(wǎng)站、實行辦公自動化來提高企業(yè)辦公效率。其中臺灣路燈管理處比較突出,他們將各種城市照明信息、照明工程建設信息發(fā)布在網(wǎng)上,通過網(wǎng)站接收市民的即時反饋信息,并通過網(wǎng)站對單位內(nèi)部采用辦公自動化系統(tǒng),提高工作效率。其網(wǎng)址是.tw。2. 全國各地照明工程公司及相關單位很多,相對有限的市場空間,行業(yè)之間的競爭日益加劇。為了提高公司的知名度進而提高競爭能力,公司迫切需要通過建立企業(yè)網(wǎng)站加強宣傳、提

20、高辦公效率,更好的適應市場變化。1.4企業(yè)網(wǎng)站建設解決方案根據(jù)網(wǎng)站的實際功能需求和單位實際情況確定網(wǎng)站技術解決方案:1. 由于企業(yè)網(wǎng)站的數(shù)據(jù)量不是很大,并不需要使用大量的web空間和數(shù)據(jù)庫存儲空間,故采用租用中國電信虛擬主機實現(xiàn)存儲空間的低成本方式。 2. 為了便于企業(yè)日常信息公布及網(wǎng)站內(nèi)容的更新,本網(wǎng)站使用aspsql server 2000 進行開發(fā)制作,網(wǎng)站頁面全部使用動態(tài)格式。3. 選擇可靠性、安全性比較高的window 2000 server + iis5.0 + sql server 2000組合進行網(wǎng)站系統(tǒng)日常操作與維護。第二章 網(wǎng)站開發(fā)基礎知識2.1 網(wǎng)站開發(fā)知識2.1.1 如

21、何進行開發(fā)工作(1) 配置好開發(fā)環(huán)境 開發(fā)環(huán)境是程序員一切工作的開始,不僅會影響到開發(fā)方向、技術,而且也影響著開發(fā)的效率。選擇哪種開發(fā)環(huán)境,對開發(fā)工作影響很大。如果系統(tǒng)選擇nt-server,就需要選擇基于nt平臺下的各種相關的開發(fā)軟件,而且需要配置好nt的執(zhí)行環(huán)境和目錄的安全權限。如果安裝的版本較低,那么還需要安裝一些最新的系統(tǒng)補丁。當然,開發(fā)環(huán)境絕對不僅僅只包括這些,還需要安裝一比開發(fā)工具。如果開發(fā)網(wǎng)站,一般至少還需要安裝一個網(wǎng)頁編輯器軟件。譬如當今網(wǎng)頁設計最流行、功能也最強大的dreamweaver(也可以使用frontpage)。如果要用到數(shù)據(jù)庫,對數(shù)據(jù)庫要求不高的話, 需要安裝mic

22、rosoft access。如果網(wǎng)站數(shù)據(jù)庫很大,而且要求保密性強,sql server是個不錯的選擇。如果系統(tǒng)是windows 98,那么就需要安裝pws(personal web server)來構造服務器環(huán)境,它的設置相對簡單,但性能和可靠性較差。本論文中網(wǎng)站開發(fā)是以windows 2000作為操作系統(tǒng),它內(nèi)置了iis5.0等許多服務器組件,具有良好的性能,操作也非常方便! (2) 學好開發(fā)語言,掌握與之相關的技能 在網(wǎng)站開發(fā)工作中,程序員的工作是極其重要的,同時也是最為辛苦的一項工作。網(wǎng)站開發(fā)工作中,程序員參與的工作最多。從最初分析到代碼的編制,以及和美工工作的結合,無不需要程序員的積極

23、參與。程序員的水平直接影響著開發(fā)工作的時間以及效率。對程序員高水平的要求,不僅是開發(fā)小組的要求,同時也是程序員自身的要求。例如在asp網(wǎng)站的開發(fā)過程中,各種asp 對象必須清楚,懂得它們的方法以及其擁有的屬性,這樣才能夠在實際應用中靈活地應用各種對象的方法以及屬性。雖然學習asp并不需要記住所有對象以及方法的應用,可以通過查閱語法資料彌補記憶的缺陷。但應當盡可能地熟悉、記住它們。 程序員的知識面應該廣泛。真正的程序員不是只會一種語言的獨角龍,他應當掌握各種相關語言的應用,如數(shù)據(jù)庫語言等。在的開發(fā)領域中,他應當對與之相關的知識有非常深的理解,能夠進行具體的分析,特別是對于系統(tǒng)安全方面的知識。進行

24、網(wǎng)站設計,程序員還應該具有一定的美感能力,能夠和美工進行頁面的討論,而且對數(shù)據(jù)庫及系統(tǒng)的安全性應該有非常強的保護意識。 (3) 選擇符合自己熟悉的、效率較高的開發(fā)工具工欲善其事,必先利其器。進行開發(fā)工作也是一樣,選擇好的開發(fā)正具,能夠達到事半功倍的效果。不僅能夠順利地完成任務,而且維護起來更加方便。在遠求速度和效率的今天,這已成為一種標準的做法。例如在進行網(wǎng)站開發(fā)工作中,頁面編輯使用macromedia公司的dreamweaver軟件 ,處理圖像使用adobe公司的photoshop軟件。但是還有些功能相近的軟件,應用也非常方便和快捷。如微軟公司的frontpage和 macromedia公司

25、的firework等,都是功能很強大的設計軟件。這就應當根據(jù)使用習慣和熟悉程度來選擇開發(fā)工具,這樣做起來更加方便,效率也可以提高。 (4) 程序功能的逐一分解,由簡入繁,不斷地完善。再大的網(wǎng)站,再完善的功能,也都是由一個個頁面和功能模塊組成。在編程時,不僅應當有模塊代碼的編寫能力,同時也應當具有程序總體的設計和分析能力。這樣編寫出來的程序才不會含混不清,程序結果與最初定義才不會南輾北轍。如果具有宏觀的把握能力,能夠把程序分成功能相對單一的代碼塊,就可以很方便、快捷的進行編程工作。 每一個程序功能,都不可能一開始就是完善的。由于用戶的使用習慣,需求以及安全性、保密性等問題,所編寫出來的程序不可能

26、一開始就很完善,程序的編寫是一個不斷完善的過程。 (5) 程序員與美工相互獨立,互相協(xié)助。當今的網(wǎng)站建設,分工合作越來越明顯,網(wǎng)站開發(fā)的程序員和美工一般都是各司其職。這樣不僅能夠提高網(wǎng)站建設的開發(fā)效率,而且也使程序員能夠專注于程序功能的代碼編寫, 美工專注于界面的設置。一般來說,程序工作和美工工作既可以同時進行,也可以某一方先開始。由于在網(wǎng)站的開發(fā)過程中,頁面各種特別的設置都需要通過修改源代碼來完成, 因此,對美工來說,必須具有一定的代碼分析能力。程序員在功能的開發(fā)過程中,可以暫時不要求很好的頁面顯示效果,這對程序的調試和代碼的修改是非常有利的。2.1.2 網(wǎng)站程序的可讀性 網(wǎng)站功能的開發(fā)實質

27、上也是程序的編寫,因此它和軟件的開發(fā)有許多相同之處,軟件開發(fā)有許多成熟的地方值得借鑒。其中程序代碼的可讀性就是對編程者最基本的要求,是每個程序員最值得注意的地方。提高程序的可讀性,不僅不會增加機器的解釋時間,而且有許多優(yōu)點。 (1)方便自己不斷地修改。由于程序代碼的編寫不可能是一蹴而就,它是一個不斷編寫,不斷調試的階段。如果編寫的代碼清晰明了,不僅節(jié)約分析代碼的時間,提高效率,而且也減少了程序調試的錯誤。如果所寫的代碼晦澀難懂,程序流程模糊,那么在調試階段,要定位一個錯誤,就需要花很多時間來理解程序,找出錯誤的程序塊。(2)方便別人的閱讀、改正,方便程序員間的相互交流。由于編寫程序并不是個人的

28、事情,當把程序編寫完,調試成功以后,也需要相互之間的交流學習。程序是一個作品,作品的功能固然重要,但作品的可分析性卻是別人了解你作品的前提條件。2.1.3 網(wǎng)站代碼的可移植性可移植性原意是指程序從一種硬件和軟件系統(tǒng)環(huán)境轉換到另一種配置和環(huán)境所需要的工作量是多少。在這里指程序在相同的平臺下從一個地方移植到另一個地方時,需要的工作量。 (1)代碼的可重用性高。如果程序與具體的分區(qū)和目錄關系不大,當程序由一個分區(qū)移動到另一個分區(qū),或者由一個目錄移動到另一個目錄時,不需要或者只需要很少的改動就可以運行?,F(xiàn)在的網(wǎng)頁設計中,普遍采用了相對路徑,就是基于這種思想來考慮的。 (2)方便自己和別人的使用。由于在

29、代碼的編寫過程中,并不是所有條件都直接在服務器上運行,有時需要在本地機器上運行良好后,才移植到服務器的目錄上。如果所寫的代碼與目錄結構關系很大的話, 當把它移植到服務器時,改動的工作量和難度就會非常的大。另外,當程序被他人分析使用時,也是很方便地,不需要改動很多設置,就能夠直接運行。 2.1.4網(wǎng)站程序的模塊化要求 現(xiàn)在的網(wǎng)站,特別是首頁面,提供的功能非常的強大。它是各種功能的有機集成,給用戶一種非常好的界面,方便用戶的使用。但在實際編程中,應該把這些功能逐一分塊來編寫,等到各個功能都編寫完畢,再把這些功能結合起來,提供給用戶使用,這就是所說的模塊化。模塊化編程是一種較新的編程思想,有著非常好

30、的應用前景。它具有以下幾方面的優(yōu)點: (1)利于功能的定義。由于每個功能相對比較單一,代碼較為簡單,編寫較為容易。 (2)方便管理和維護。由于各個功能塊只實現(xiàn)一個功能,但要加強某一個功能時,只需要改動相應的功能塊, 而不需要理會其他的代碼,非常的方便。 (3)利于程序的可讀性和美觀,減少出錯的機會。每個功能的實現(xiàn),只需要調用相應的功能函數(shù),程序思路清晰,代碼量少,可讀性非常強,減少出錯的機會。 2.2 asp的特點及發(fā)展前景2.2.1 asp的特點microsoft active server pages(asp)是服務器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)的、交互的web服務器應用程序。

31、使用asp可以組合html頁、腳本命令和activex 組件以創(chuàng)建交互的web頁面和基于web功能強大的應用程序。asp是一種類似html, script與cgi的結合體,它的運行效率要比cgi高,程序的編寫也較html方便;更有靈活性,程序的安全性要比一般的腳本語言(如javascript)高。asp應用程序很容易開發(fā)和修改。 有了asp就不必擔心客戶端的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通html中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶端瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。下面歸納出asp所獨具的

32、一些特點: (1)使用vbscript,javascript等簡單易懂的腳本語言,結合html代碼,即可快速地完成網(wǎng)站的應用程序。腳本具有較為寬松的程序調試環(huán)境,asp當然也具有這些特點,這使得asp程序的開發(fā)極其容易和快速。 (2)無須編譯,容易編寫,可在web服務器端直接執(zhí)行,它屏蔽了程序的執(zhí)行細節(jié),程序代碼完全保密。這就使得程序員的勞動成果能得到有效的保障,可以避免所寫的源程序被他人剽竊,而一般腳本程序在客戶端執(zhí)行,代碼完全公開。 (3)程序的開發(fā)對使用環(huán)境要求不高。使用普通的文本編輯器,如windows的記事本,即可進行編輯設計,甚至可以在dos的edit命令里面寫程序。 (4)與瀏覽

33、器無關(browser independence),客戶端只要使用可執(zhí)行html碼的瀏覽器,即可瀏覽active server pages所設計的網(wǎng)頁內(nèi)容。因為asp是將運行結果以html的格式傳送到客戶端的瀏覽器,而現(xiàn)在的瀏覽器解析都遵循同一規(guī)則(www協(xié)會制定的規(guī)范),所以asp可以適用于各種瀏覽器。 (5)active server pages能與任何activex scripting語言相容。除了可使用vbscript或javascript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言, 例如rexx, perl, tcl等。腳本引擎是處理腳本程序的com(

34、component object model)組件。 (6)與微軟的其他產(chǎn)品無縫連接,不論對asp的執(zhí)行還是開發(fā),微軟都提供極為堅實的后盾。asp憑借微軟的強力支持,必定會更加強壯。 (7)activex server components(activex服務器組件)具有無限可擴充性??梢允褂胿isual basic, java, visual c+, cobol等編程語言來編寫用戶所需要的activex server component。 (8)asp內(nèi)置組件,因此可以輕松的存取數(shù)據(jù),極大的縮短了程序的開發(fā)時間和減輕了程序員的勞動強度。 (9)用asp開發(fā)的程序具有非常強的動態(tài)交互性,可以根

35、據(jù)不同的用戶不同的要求而產(chǎn)生不一樣的頁面。 asp本身并不是一種腳本語言,它只是提供了一種使鑲嵌在html頁面中的腳本程序得以運行的環(huán)境。但是,asp又有著自身的語法和規(guī)則,因此也可稱asp為一種語言。 asp程序其實是以擴展名為.asp的純文本形式存在于web服務器上的,可以用任何文本編輯器打開它,asp程序中可以包含純文本、html標記以及腳本命令,服務器的解釋語言默認是以vbscript作為首選的,為了減小編寫代碼的工作量,可以不寫出來,本論文就是以vbscript作為默認的服務器解釋語言。用戶只需將.asp程序放在web服務器的虛擬目錄下(該目錄必須要有可執(zhí)行權限),就可以通過www的

36、方式訪問asp程序了。2.2.2 asp與其它語言的比較目前,網(wǎng)站開發(fā)中最常用的三種動態(tài)網(wǎng)頁語言有asp(active server pages), php(hypertext preprocessor) 和jsp(java server pages)。 1. 簡介 asp是一個web服務器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的web服務應用程序。asp采用腳本語言vbscript(或javascript)作為自己的開發(fā)語言。 php是一種跨平臺的服務器端的嵌入式腳本語言。它大量地借用c, java和perl 語言的語法,并耦合php自己的特性,使web開發(fā)者能夠快速地寫出

37、動態(tài)生成頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點,php是完全免費的,不用花錢,用戶可以從php官方站點()自由下載。而且用戶可以不受限制地獲得源碼,甚至可以從中加進用戶自己需要的特色。 jsp是sun公司推出的新一代站點開發(fā)語言,jsp完全解決了目前asp,php的一個通病-腳本級執(zhí)行。sun公司借助自己在java上的不凡造詣,使java除java應用程序和java applet之外,又有新的碩果,就是jsp-java server page。jsp可以在serverlet和javabean的支持下,完成功能強大的站點程序。以上三者都提供在html代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程

38、序代碼的能力。但jsp代碼被編譯成servlet并由java虛擬機解釋執(zhí)行,這種編譯操作僅在對jsp 頁面的第一次請求時發(fā)生。在asp,php,jsp環(huán)境下,html代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的html頁面只依賴于wcb服務器,而asp,php,jsp頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結果被重新嵌入到html代碼中,然后一起發(fā)送給瀏覽器。asp,php,jsp三者都是面向web 服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。2.技術特點 (l) asp 使用vbscript, jscript 等簡單易懂的腳本語言,結合html

39、代碼,即可快速地完成網(wǎng)站的應用程序。 無須compile編譯,容易編寫,可在服務器端直接執(zhí)行。 使用普通的文本編輯器,如windows的記事本,即可進行編輯設計。 與瀏覽器無關,用戶端只要使用可執(zhí)行html碼的瀏覽器,即可瀏覽asp所設計的網(wǎng)頁內(nèi)容。asp所使用的腳本語言(vbscript, jscript)均在web服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 asp能與任何activex scripting 語言相容。除可使用vbscript或javascript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,如rexx, perl, tcl 等。腳

40、本引擎是處理腳本程序的com(component object model)對象。 可使用服務器端的腳本來產(chǎn)生客戶端的腳本。 activex server components(activex服務器組件)具有無限可擴充性。可以使用 visual basic, java, visual c+,cobol等編程語言來編寫用戶所需要的activex server component。 (2)php 數(shù)據(jù)庫連接。php 可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。php與mysql是現(xiàn)在絕佳的組合。還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當要更換使用的數(shù)據(jù)庫時,可以輕松地更改編碼以適應這樣

41、的變化。phplib就是最常用的可以提供一般事務需要的一系列基庫。但php提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對 oracle, mysql, sybase的接口,彼此都不一樣。這也是php的一個弱點。 面向對象編程。php提供了類和對象?;趙eb的編程工作非常需要面向對象編程能力。php支持構造器、提取類等。 (3)jsp 將內(nèi)容的生成和顯示進行分離。用jsp技術,web頁面開發(fā)人員可以使用html或xml標識來設計和格式化最終頁面。使用jsp標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和 javabeans 組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核

42、心邏輯被封裝在標識和beans中,那么其他人(如web管理人員和頁面設計者)能夠編輯和使用jsp頁面,而不影響內(nèi)容的生成。 強調可重用的組件。大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件(javabeans 或者enterprise javabeans組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。 采用標識簡化頁面開發(fā)。web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。jsp 技術封裝了許多功能,這些功能是在易用

43、的、與jsp相關的xml標識中進行動態(tài)內(nèi)容生成所需要的。標準的jsp標識能夠訪問和實例化javabeans組件,設置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 作為java平臺的二部分,jsp擁有java編程語言“一次編寫,各處運行的特點。 3.應用范圍 asp是微軟開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng)-只能運行于微軟的服務器產(chǎn)品iis(internet information server),(windows nt),pws(personal web server)和(windows 98)上。unix 下也有chilisoft插件支持asp,但

44、是asp本身的功能有限, 必須通過asp+com的組合來擴充,unix下的com實現(xiàn)起來非常困難。 php3可在windows, unix, linux的web服務器上正常運行,還支持iis, apache等通用web服務器,用戶更換平臺時,無需變換php3代碼,可即拿即用。 jsp同php3類似,幾乎可以運行于所有的平臺。如windows nt, linux, unix(nt下iis通過一個插件,例如jrun或servletexec ,就能支持jsp。著名的web服務器apache已經(jīng)能夠支持jsp。由于apache廣泛應用在nt, unix和linux上,因此jsp有更廣泛的運行平臺。雖然

45、現(xiàn)在nt操作系統(tǒng)占了很大的市場份額,但是在服務器方面unix的優(yōu)勢仍然很大,而新崛起的linux更是來勢不小。從一個平臺移植到另外一個平臺,jsp和javabean甚至不用重新編譯,因為java字節(jié)碼都是標準的與平臺無關的。2.2.3 asp的發(fā)展前景目前在國內(nèi)php與asp應用最為廣泛。而jsp由于是一種較新的技術,國內(nèi)采用的較少。但在國外,jsp已經(jīng)是比較流行的一種技術,尤其是電子商務類的網(wǎng)站,多采用jsp。采用php的網(wǎng)站如新浪網(wǎng)( sina )、中國人(chinaren)等,但由于php本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。 首先,php缺

46、乏規(guī)模支持。其次,缺乏多層結構支持。對于大負荷站點,解決方法只有二個:分布計算。數(shù)據(jù)庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而php則缺乏這種支持。還有上面提到過的一點,php提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電務商務中。 asp和jsp則沒有以上缺陷,asp可以通過microsoft windows的com/dc0m獲得 activex規(guī)模支持,通過dc0m和transcation server獲得結構支持:jsp可以通過sun java 的java class和ejb獲得規(guī)模支持,通過ejb/corba以及眾多廠商的applicatio

47、n server獲得結構支持。2.3 asp基礎知識2.3.1 asp的幾大內(nèi)置對象active server pages提供內(nèi)置對象,這些對象使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應瀏覽器以及存儲用戶信息(如用戶首選項)。 1.application對象可以使用application對象使給定應用程序的所有用戶共享信息。該對象使用contents、staticobjects集合,有l(wèi)ock、unlock方法和application_onend、application_onstart事件。2.request對象可以使用request對象訪問任何用http請求傳遞的信息,包括從html表格

48、用post方法或get方法傳遞的參數(shù)、cookie和用戶認證。request對象使您能夠訪問發(fā)送給服務器的二進制數(shù)據(jù),如上載的文件。 form集合 取得客戶端利用表單form所傳遞的數(shù)據(jù)。 querystring集合 取得客戶端利用標簽所傳遞的數(shù)據(jù)。 cookie集合 取得存在于客戶端瀏覽器的cookie信息。 servervariables集合 取得web服務器端的環(huán)境變量信息。 clientcertificate集合 取得客戶端的身份權限數(shù)據(jù)。3.response對象可以使用response對象控制發(fā)送給用戶的信息。包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個url或設置cookie的值

49、。response對象集合: cookies 屬性: buffer/ cachecontrol / charset / contenttype /expires/expiresasolute / isclientconnected / pics / status 方法: addheader方法、appendtolog方法、binarywrite方法、clear方法、end方法、flush方法、redirect方法、write方法。4.server對象server對象提供對服務器上的方法和屬性進行的訪問。最常用的方法是創(chuàng)建activex 組件的實例(server.createobject)。其他

50、方法用于將url或html編碼成字符串,將虛擬路徑映射到物理路徑以及設置腳本的超時期限。 5.session對象可以使用session對象存儲特定的用戶會話所需的信息。當用戶在應用程序的頁之間跳轉時,存儲在session對象中的變量不會清除;而用戶在應用程序中訪問頁時,這些變量始終存在。也可以使用session方法顯式地結束一個會話和設置空閑會話的超時期限。 6.objectcontext對象可以使用objectcontext對象提交或撤消由asp腳本初始化的事務。 對象方法:setabort、setcomplete;對象事件:ontransactionabort、ontransactionc

51、ommit。 2.3.2 asp的內(nèi)置組件asp提供了很多的內(nèi)置組件,主要包含以下幾個:1.ad rotator組件可以使用ad rotator組件來交替顯示圖像,并提供從顯示的圖形到另一個url的鏈接。在文本文件中保存廣告列表;ad rotator 組件依照在數(shù)據(jù)文件中的指令來顯示它們。2.content rotator組件content rotator組件在web頁上自動循環(huán)html內(nèi)容字符串。每次用戶請求web頁時,content rotator組件基于 content schedule文件中指定的信息顯示新的html內(nèi)容字符串。由于內(nèi)容字符串可以包含html標記,就可以顯示html能夠

52、表示的任何內(nèi)容類型:文本、圖形或超文本鏈接。例如,可以使用該組件在每日牌價或超文本鏈接中循環(huán),或者在每次打開web頁時,改變文本和背景的顏色。3.browser capabilities組件通過使用browser capabilities組件,可以基于瀏覽器的功能剪裁發(fā)送到該瀏覽器的內(nèi)容。4.file access組件file access組件提供可用于在計算機文件系統(tǒng)中檢索和修改文件的對象。 5.content linking組件content linking組件使在應用程序中提供.asp文件的邏輯導航變得簡單易行。不用在許多.asp文件中維護url引用,而只需在易于編輯的文本文件中指定.a

53、sp文件的次序組織。6.collaboration data objects for windows nt server組件collaboration data objects for nts組件提供web應用程序所使用的郵件對象。這個庫使您能夠簡單快捷地在應用程序上添加收發(fā)郵件的功能。您可以創(chuàng)建可編程郵件對象,然后利用它們的屬性和方法來滿足應用程序的需要。7.myinfo、status、system 和 tools組件myinfo、status、system和tools組件為在macintosh上和在運行microsoft windows的計算機上開發(fā)的應用程序提供兼容性。myinfo組件跟

54、蹤web站點所有者的個人信息,如經(jīng)營web站點的組織名稱和地址及web站點的設置,還有web站點是否有guest book。status組件跟蹤web站點的信息,如訪問者的數(shù)量以及http連接的個數(shù)。system組件創(chuàng)建包含服務器狀態(tài)信息的status對象。當前該服務器狀態(tài)只在personal web server for macintosh上可用。 tools組件提供了生成隨機數(shù)、檢查文件是否存在或處理 html 表格的方法。 8.page counter組件page counter組件統(tǒng)計并顯示web頁被請求的次數(shù)。以一定的時間間隔,將捕獲的數(shù)字寫入到文本文件中,這樣服務器關閉后,數(shù)據(jù)也不會丟失。9.permission checker組件permission checker組件測試web用戶對某文件或某頁的訪問權??梢允褂胮ermission checker組件為不同類型的用戶

溫馨提示

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

評論

0/150

提交評論