

摘要:本論文首先對當今各種動態網頁技術做一比較,對ASP的優點和不足進行了分析和探討;其次論述了ASP技術的功能、基本思想和工作原理,并對應用程序的系統運行環境、開發工具和連接數據庫進行了詳細的介紹;然后根據ASP的一般原理和網站的特點,給出了一個網站管理系統的設計方法。
關鍵詞:網頁 框架 ASP
中圖分類號:TP393 文獻標識碼:A 文章編號:1007-9416(2016)10-0162-01
Abstract:This paper first of today's dynamic web page technology do, the advantages and disadvantages of ASP were analyzed and discussed in this paper; secondly, discusses the function of ASP technology, basic idea and working principle and application system running environment, development tools and connecting database the detailed introduction; Then according to the general principle of ASP and the characteristic of the website, the design method of a website management system is given.
Key Words: Web; Frame; ASP
目前,開發應用程序有很多種方法,其中,基于B/S結構,ASP+ACCESS的經典網絡搭配,利用IIS服務器的強大技術在網絡中取得了良好的效果,應用很廣泛,能滿足目前各行各業的一些特定用戶進行應用程序開發的目的,而且這些是非常通用的軟件,每個人都可以得到并對其進行研究、學習。本文將分為各種動態網頁設計技術比較、ASP技術優缺點分析、應用程序開發步驟這三部分來討論和分析這個問題。
1 各種動態網頁設計技術比較
現在,每個人基本都離不開動態網頁,例如網上購物、網上買票、微信的使用,這些都屬于動態網頁的技術范疇。動態網頁技術的原理就是:當一個用戶發出處理請求時,就是將一個HTTP請求發送到一個可執行的應用程序,強調不是一個靜態的HTML文件,服務器將會運行這個限定的程序,對用戶的請求做出反應,然后,將處理結果返回客戶端,或者更新數據庫中的有效記錄。通過這個原理,就可以在服務器和客戶之間有效地進行交互。那么,能夠完成這一動態網頁設計的技術工具有哪些呢?我們來討論一下:
(1)CGI技術。CGI(Common Gateway Interface,通用網關接口),它可以稱之為一種機制。可以使用不同的程序來編寫適合的CGI程序,如VB、Delphi或C/C++等。它的基本原理是:程序在Web服務器上運行,Web服務器會將運行結果傳輸到客戶端,CGI在Web頁面與腳本程序間起到了橋梁的作用。事實上,這樣的編制方式比較困難而且效率低,因為每一次修改程序都必須重新將CGI程序譯成可執行文件。雖說CGI程序的解釋性程序在處理時速度上有所提高。但還是難于編寫、維護和擴展,并且每個CGI程序在運行時都要在服務器上新增一個進程。如果多個并發進程將消耗Web服務器所有的可用資源,會導致系統性能低到極其低下的地步。針對CGI程序的弱點,嵌入式的開發技術,如ASP技術、PHP技術、JSP技術等相繼推出。
(2)PHP技術。PHP(Hypertext Preprocessor,超文本預處理器)。是嵌入在HTML文件中的一種腳本語言,語法結構很像C語言,易于掌握。是一種易學易用的服務器端腳本語言,而且PHP的跨平臺特性讓程序無論在Windows平臺還是Linux、Unix系統都能運行自如。但PHP的擴展性較差,只能適應中小流量的網站。
(3)JSP技術。JSP(Java Server Pages)[1]。它整合了Java Servlets和JavaBeans等Java編程環境,支持Web服務器、應用服務器、交易系統。它的最大優點就是兼容性特別好,“JSP編寫一次,到處運行",既同硬件平臺無關,也同操作系統和Web服務器無關,這就是JSP的開放性,因此,很受市場的青睞。
2 ASP技術特點分析
ASP是Active Server Pages的簡稱,它是一種在微軟公司的WEB服務器IIS(Internet Infomation Server)上開發交互網頁的新技術[2]。
在ASP之前開發Web應用時,要把腳本語言運行在Cient端,也就是瀏覽器,但并不是每個瀏覽器都支持所有的Script語言,這樣開發出來的應用程序就不能讓每一個用戶都滿意。ASP技術出現后,應用程序是在Server端運行而不是在Client端。當執行一個ASP應用程序時,首先由Web Server調用ASP文件,并讀取ASP文件的全部內容后并開始執行所有的Script命令,生成Html頁,再把這些Html頁傳到用戶端的瀏覽器上,并完成操作。Web Server端處理了一切不兼容的問題。解決了用戶所使用的瀏覽器的類型不同的問題。另外,ASP運行在WEB服務器端,程序代碼完全保密[3]。再有,ASP還是以對象為基礎的技術,這樣就可以使用Active X控件繼續擴充其功能,內置ADO組件,可以輕松地存取各種數據庫,縮短程序的開發時間[4]。
由于以上的優點,ASP已經逐漸地成為了開發動態網站、構筑Internet和Intranet應用的最佳選擇。筆者所在的院校屬于省屬高職類院校,學生的自學能力和實際動手能力相對比較弱,經調查,ASP是網頁開發技術中最容易學習、靈活使用性最強的開發工具之一,更重要的是ASP擁有非常大的可擴充性,恰好符合我們學習的學習工具要求,所以,采用ASP技術來完成應用程序的開發,下面簡單說明一下如何利用ASP技術進行應用程序開發。
3 應用程序開發步驟
(1)網站角色分析。網站一般需要有二種不同角色。其一,用戶,在本網站進行注冊過的即為合法用戶。他們可以通過注冊的用戶名和密碼進行登錄,登錄后該用戶可以在站點查看信息,并可以進行簡單的信息處理。其二,管理員,是對本網站信息進行維護的人員。管理員的信息在開始使用網站之前就將他們的信息以及保存在數據庫中,這個是除了開發人員沒有人能夠做到的。
(2)網站功能分析。一般的網站應具備如下功能:注冊、登錄、信息增加管理、信息刪除管理、信息修改管理、信息查詢管理、用戶管理、在線打印、在線幫助、注銷登陸等。
(3)具體設計。(以注冊、登錄為例,見圖1)
(4)ASP的數據庫連接方法。開發時可以使用Access數據庫,具體做法是:在Active Server Page腳本中用ODBC數據資源管理器或Data Link程序或編程創建新的Access數據庫。ADO本身沒有創建新的Access數據庫的方法[5]。通過ODBC來連接Access數據庫。首先,打開控制面板->管理工具->數據源(ODBC),在彈出的對話框中選擇系統DSN,點擊添加,選擇Driver/…/Microsoft/access/(*.mdb)選項,單擊完成,在彈出的對話框中填寫數據源名,然后選擇你要連接的數據庫就可以了。接下來就是引用這個數據源了,具體代碼:
<%Setconn = Server.Createobject("ADODB.Connection");
conn. open"*.mdb";
%>
(5)編碼、測試。軟件測試的目的包括以下幾點[6]:1)測試是程序的執行過程,目的在于發現錯誤。2)測試是為了證明程序有錯,而不是證明程序無錯。3)—個好的測試用例能夠發現至今尚未發現的錯誤。4)一個成功的測試是發現了至今尚未發現錯誤的測試。
經過如上所述的步驟,可以完成基于ASP技術的應用程序開發的工作。
參考文獻
[1]葉核亞.JAVA2程序設計實用教程[M].北京:電子工業出版社,2008,(4)309-513.
[2]石志國.ASP動態網頁設計與應用[M].北京:人民郵電出版社,2005.
[3]梁建武.ASP程序設計實用教程[M].北京:電子工業出版社,2006.
[4]湯倩.ASP動態網頁編程[M].北京:北京:中國鐵道出版社,2006.
[5]楊思.ASP開發經驗技巧寶典[M].北京:人民郵電出版社,2002.
[6]喬布斯.軟件開發[M].美國:教育出版社,2008,(4)308-491.
收稿日期:2016-08-29
課題項目:高職計算機專業”計算思維能力”培養的研究與實踐,遼寧省職業技術教育學會科研規劃項目2015-2016年度立項課程,課題編號:LZY15406。
作者簡介:楊晶潔(1973—),女,遼寧遼陽人,副教授,主要從事軟件技術方面的工作。