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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、rver pages ( asp ) 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

7、of your web pages , 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 we

8、bsite and web application 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 dev

9、elops very fast. the 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

10、 emerged with the tide 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 pu

11、t a web front operate 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è)建立網站的作用 41.3建立企業(yè)網站的市場分析 51.4企業(yè)網站建設解決方案 5第二章 網站開發(fā)基礎知識 62.1 網站開發(fā)知識 62.1.1 如何進行開發(fā)工作 6 2.1

12、.2 網站程序的可讀性7 2.1.3 網站代碼的可移植性7 2.1.4 網站程序的模塊化要求 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的幾大內置對象 112.3.2 asp的內置組件 122.3.3 asp的安全 132.4 sql-server基礎 16第三章 網站開發(fā)實施方案 173.1 網站功能分析與可行性報告 173.1.1 網站開發(fā)任務的提出與可行性報告 173.1.2 網站功能的分析 183.2 網站整體框架的搭建 193.2.1 網站主

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

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

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

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

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

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

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

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

21、知識2.1 網站開發(fā)知識2.1.1 如何進行開發(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ā)網站,一般至少還需要安裝一個網頁編輯器軟件。譬如當今網頁設計最流行、功能也最強大的dreamweaver(也可以使用frontpage)。如果要用到數據庫,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

38、混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但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, jscrip

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

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

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

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

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

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

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

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

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

48、問任何用http請求傳遞的信息,包括從html表格用post方法或get方法傳遞的參數、cookie和用戶認證。request對象使您能夠訪問發(fā)送給服務器的二進制數據,如上載的文件。 form集合 取得客戶端利用表單form所傳遞的數據。 querystring集合 取得客戶端利用<a>標簽所傳遞的數據。 cookie集合 取得存在于客戶端瀏覽器的cookie信息。 servervariables集合 取得web服務器端的環(huán)境變量信息。 clientcertificate集合 取得客戶端的身份權限數據。3.response對象可以使用response對象控制發(fā)送給用戶的信息。包括直

49、接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個url或設置cookie的值。response對象集合: cookies 屬性: buffer/ cachecontrol / charset / contenttype /expires/expiresasolute / isclientconnected / pics / status 方法: addheader方法、appendtolog方法、binarywrite方法、clear方法、end方法、flush方法、redirect方法、write方法。4.server對象server對象提供對服務器上的方法和屬性進行的訪問。最常用的方法是創(chuàng)建act

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

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

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

53、多.asp文件中維護url引用,而只需在易于編輯的文本文件中指定.asp文件的次序組織。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

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

溫馨提示

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

評論

0/150

提交評論