ASP技術WEB數據庫分析論文
時間:2022-03-20 08:13:00
導語:ASP技術WEB數據庫分析論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
一、引言
asp(ActiveServerPages)是Microsoft于1996年11月推出的Web應用程序開發技術。微軟聲稱設計出了一個完美的Active平臺,在微軟的文件中把ASP描述為:"一個服務器的腳本環境,在這里可以生成和運行動態的、交互的、高性能的web服務器應用程序"。從這段描述我們可以看出,ASP既不是一種語言,也不是一種開發工具,而是一種技術框架,其主要功能是為生成動態的交互式的Web服務器應用程序提供一種功能強大的方法或技術。ASP的主要特性是能夠把HTML、腳本、組件等有機地組合在一起,形成一個能夠在服務器上運行的應用程序,并把按用戶要求專門制作的標準HTML頁面送給客戶端瀏覽器。ASP屬于ActiveX技術中的服務器端技術。與我們通常在客戶端實現動態主頁的技術如Javaapplet、ActiveXControl、VBScript、javascript等所不同的是,ASP中的命令腳本語句都是在服務器中解釋執行,執行后的結果產生HTML頁面并送到瀏覽器。由于ASP是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP。同時,由于只是標準的HTML頁面送到瀏覽器,在瀏覽器上看不到ASP程序,因此可以防止程序被竊取,保護了開發者的利益。
二、為什么用ASP
隨著Internet的發展,靜態Web站點的開發與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經常修改他們的網頁,特別是基于數據庫驅動的Web站點更是如此;另一方面靜態網頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發動態網頁或動態內容成了越來越多的站點所追求目標。所謂動態內容是由每一個用戶按照自己的需求發出請求而特殊制作的Web網頁,例如訪問某一網站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。
三、ASP的特點
ASP具有學習快、設計快的特點,不需花許多時間即可學會和快速設計出WEB應用程序。
ASP的源程序碼在服務器端執行,代碼保密性好。
集成與HTML中,無需編譯鏈接可直接執行;使用文本編輯器如記事本,即可設計。
與瀏覽器無關,用戶端只要使用常規可執行HTML代碼的瀏覽器。
ASP是面向對象的(Object_Oriented)
四、ASP與其它相關技術的比較
隨著Internet的發展,靜態Web站點的開發與維護變得越來越困難,一方面信息的不斷增加和變化使站點維護人員不得不經常修改他們的網頁,特別是基于數據庫驅動的Web站點更是如此;另一方面靜態網頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地站點。所以開發動態網頁或動態內容成了越來越多的站點所追求目標。
所謂動態內容是由每一個用戶按照自己的需求發出請求而特殊制作的Web網頁,例如訪問某一網站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。有許多技術可以實現動態內容,目前常用的主要有兩種:CGI(公共網關接口)和ISAPI。
CGI是開發較早的技術,它可以很好地實現動態內容,但它有兩個主要缺點。一是對每一個請求(請求一個頁面)CGI都要產生一個新的進程,同一時刻發出的請求越多,服務器產生的進程也就越多。我們知道,產生一個進程是非常耗時的,而且需要用到大量的服務器RAM,所以其響應時間相對較長,特別是當進程多到某一數量后,服務器性能將顯著下降。另一方面,CGI的主要編程語言是C語言,對大多數網頁開發人員來說,要掌握和精通這些編程語言需要花很長的時間。
ISAPI針對CGI第一個缺點進行了改進,利用DLL(動態鏈接庫)技術,以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發步驟煩瑣。
ASP除了提供CGI的所有功能外,還具有許多顯著的優點。ASP運行在Web服務器的同一個進程中,可以更快、更有效地處理客戶請求;ASP提供更方便、更簡單的訪問數據庫的方法,使開
發基于數據庫驅動的Web應用程序更加容易;ASP支持幾乎所有的腳本語言,如VBScript、Jscript和Perl,其主要腳本語言VBScript是基于眾多編程人員非常熟悉VisualBasic語言,所以ASP更容易被人們所接受。
五、ASP的工作過程
ASP技術直接建立于微軟的Web服務器之中,所有微軟的Web服務器都支持ASP,如WindowsNTInternetInformationServer(IIS),WindowsNTWorkstation以及Windows95PersonalWebServer。你不要擔心瀏覽器是否能執行你的ASP程序,你的WEB服務器會自動把ASP程序碼,解釋為HTML格式的主頁內容,再送到用戶端的瀏覽器顯示出來。如圖1所。
六、用ASP實現用戶登陸WEB數據庫
在ASP中訪問數據庫,可采用ASP內置ActiveX服務器組件棗數據庫訪問組件,使用ActiveXDataObject(ActiveX數據對象,簡稱ADO)的技術。ADO通過在WEB服務器上設定ODBC,來建立與多種數據庫的連接,其中包括SQLServer、Oracle、Foxpro等各種大、中、小型數據庫。下面我們舉例說明用ASP實現用戶登陸WEB數據庫的過程。
1.用戶在客戶機瀏覽器上輸入一個URL地址并回車,請求一個頁面。
例如yin/User_Login/default.htm。
2.服務器接受用戶請求,調出相應頁面(假設該頁面含有一個表單)。
例如default.htm,其代碼如下:
<html>
<head>
<metaname="GENERATOR"content="MicrosoftFrontPage3.0">
<title>系統登錄</title>
</head>
<h2align="center">系統登錄</h2><hr>
<formmethod="post"action=”user_login.asp”name=”form”>
<center>
請輸入用戶名:<inputname="username"type="text">
請輸入口令:<inputtype="password"name="password"size="14">
<br>
<inputtype="submit"value="登錄"name="submit">
<inputtype="reset"value="復位"name="reset">
</center></form></body>
</html>
當瀏覽器端填入要查詢的用戶名和口令并按下submit按鈕時,它將用戶名以username,口令以password的變量形式送到user_login.asp中。
3.服務器把剛調出的含有表單的頁面送給客戶機瀏覽器,系統login.htm在IE瀏覽器中的顯示情況如圖2所示.。
4.用戶填寫完表單,單擊"提交"按鈕把數據送給服務器,假設表單中Action的URL地址是帶有擴展名.asp的文件。例如action=user_login.asp。服務器運行該ASP文件,取出用戶提交的信息。如果ASP文件需要從數據庫得到信息,那么它與數據庫連接并從數據庫取出數據。這里我們假設有一個Sqlserver7.0的用戶(USER)表(USERNAME,PASSWORD),我們要求用戶在輸入正確的用戶名和口令后,給出提示信息。正如前所述,我們先在WEBSERVER上配置了ODBCSystemDatasource(TA),UserID(YIN)。
- 上一篇:計算機輔助教學應用論文
- 下一篇:ReiserFS文件系統分析論文