• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      如何在WEB數(shù)據(jù)庫中使用ASP技術(shù)

      2010-03-20 14:32:16王健南
      微型電腦應(yīng)用 2010年9期
      關(guān)鍵詞:用戶名瀏覽器網(wǎng)頁

      王健南

      0 引言

      Active Server Pages的縮寫ASP是 Microsoft公司于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)。微軟聲稱設(shè)計出了一個完美的Active平臺,在微軟的文件中把ASP描述為:“一個服務(wù)器的腳本環(huán)境,在這里可以生成和運行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序”。從這段描述我們可以看出,ASP既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,其主要功能是為生成動態(tài)的交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。ASP的主要特性是能夠把HTML、腳本、組件等有機(jī)地組合在一起,形成一個能夠在服務(wù)器上運行的應(yīng)用程序,并把按用戶要求專門制作的標(biāo)準(zhǔn)HTML頁面送給客戶端瀏覽器。ASP屬于ActiveX技術(shù)中的服務(wù)器端技術(shù)。與我們通常在客戶端實現(xiàn)動態(tài)主頁的技術(shù)如Java applet、ActiveX Control、VB Script、JavaScript等所不同的是,ASP中的命令腳本語句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML頁面并送到瀏覽器。由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP。同時,由于只是標(biāo)準(zhǔn)的HTML頁面送到瀏覽器,在瀏覽器上看不到ASP程序,因此可以防止程序被竊取,保護(hù)了開發(fā)者的利益。

      1 ASP的特點以及為什么用ASP

      ASP具有學(xué)習(xí)快、設(shè)計快的特點,不需花許多時間即可學(xué)會和快速設(shè)計出WEB應(yīng)用程序。

      ASP的源程序碼在服務(wù)器端執(zhí)行,代碼保密性好。集成與HTML中,無需編譯鏈接可直接執(zhí)行;使用文本編輯器如記事本,即可設(shè)計。與瀏覽器無關(guān),用戶端只要使用常規(guī)可執(zhí)行HTML代碼的瀏覽器。ASP是面向?qū)ο蟮模∣bject_Oriented)

      隨著Internet的發(fā)展,靜態(tài)Web站點的開發(fā)與維護(hù)變得越來越困難,一方面信息的不斷增加和變化,使站點維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動的Web站點更是如此;另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次地進(jìn)入同一站點。所以開發(fā)動態(tài)網(wǎng)頁或動態(tài)內(nèi)容成了越來越多的站點所追求目標(biāo)。所謂動態(tài)內(nèi)容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的Web網(wǎng)頁,例如訪問某一網(wǎng)站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。

      2 ASP與其它相關(guān)技術(shù)的比較

      當(dāng)今Internet飛速發(fā)展,靜態(tài)Web站點的開發(fā)與維護(hù)變得越來越困難,一方面信息的不斷增加和變化使站點維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動的Web站點更是如此;另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次看已瀏覽過的站點。所以開發(fā)動態(tài)網(wǎng)頁或動態(tài)內(nèi)容成了越來越多的站點所追求目標(biāo)。所謂動態(tài)內(nèi)容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的Web網(wǎng)頁,例如訪問某一網(wǎng)站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。有許多技術(shù)可以實現(xiàn)動態(tài)內(nèi)容,目前常用的主要有兩種:CGI(公共網(wǎng)關(guān)接口)和ISAPI。CGI是開發(fā)較早的技術(shù),它可以很好地實現(xiàn)動態(tài)內(nèi)容,但它有兩個主要缺點。一是對每一個頁面請求CGI都要產(chǎn)生一個新的進(jìn)程,同一時刻發(fā)出的請求越多,服務(wù)器產(chǎn)生的進(jìn)程也就越多。我們知道,產(chǎn)生一個進(jìn)程是非常耗時的,而且需要用到大量的服務(wù)器RAM,所以其響應(yīng)時間相對較長,特別是當(dāng)進(jìn)程多到某一數(shù)量后,服務(wù)器性能將顯著下降。另一方面,CGI的主要編程語言是C語言,對大多數(shù)網(wǎng)頁開發(fā)人員來說,要達(dá)到掌握并精通這些編程語言需要一個過程。

      ISAPI針對CGI第一個缺點進(jìn)行了改進(jìn),利用DLL(動態(tài)鏈接庫)技術(shù),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。ASP除了提供CGI的所有功能外,還具有許多顯著的優(yōu)點。ASP運行在Web服務(wù)器的同一個進(jìn)程中,可以更快、更有效地處理客戶請求;ASP提供更方便、更簡單的訪問數(shù)據(jù)庫的方法,使開發(fā)基于數(shù)據(jù)庫驅(qū)動的Web應(yīng)用程序更加容易;ASP支持幾乎所有的腳本語言,如VBS cript、Jscript和Perl,其主要腳本語言VBScript是基于眾多編程人員非常熟悉Visual Basic語言,這樣ASP更容易被人們所接受。

      3 ASP的工作過程

      ASP技術(shù)直接建立于微軟的Web服務(wù)器之中,所有微軟的Web服務(wù)器都支持ASP,如Wind ows NT InternetInformation Server(IIS),Windows NT Workstation 以及Windows95 Personal Web Server。你不要擔(dān)心瀏覽器是否能執(zhí)行你的ASP程序,你的WEB服務(wù)器會自動把ASP程序碼,解釋為HTML格式的主頁內(nèi)容,再送到用戶端的瀏覽器顯示出來。

      4 用ASP實現(xiàn)用戶登陸WEB數(shù)據(jù)庫

      在ASP中訪問數(shù)據(jù)庫,可采用ASP內(nèi)置ActiveX服務(wù)器組件束數(shù)據(jù)庫訪問組件,使用ActiveX Data Object(ActiveX數(shù)據(jù)對象,簡稱ADO)的技術(shù)。ADO通過在WEB服務(wù)器上設(shè)定ODBC,來建立與多種數(shù)據(jù)庫的連接,其中包括SQL Server、Oracle、Foxpro等各種大、中、小型數(shù)據(jù)庫。下面我們舉例說明用ASP實現(xiàn)用戶登陸WEB數(shù)據(jù)庫的過程。

      1.用戶在客戶機(jī)瀏覽器上輸入一個URL地址并回車,請求一個頁面。

      例如http://yin/User_Login/default.htm。

      2.服務(wù)器接受用戶請求,調(diào)出相應(yīng)頁面(假設(shè)該頁面含有一個表單)。

      例如default.htm,其代碼如下:


      請輸入用戶名:

      請輸入口令:


      當(dāng)瀏覽器端填入要查詢的用戶名和口令并按下submit按鈕時,它將用戶名以username,口令以password的變量形式送到user_login.asp中。

      3.服務(wù)器把剛調(diào)出的含有表單的頁面送給客戶機(jī)瀏覽器。

      4.用戶填寫完表單,單擊“提交”按鈕把數(shù)據(jù)送給服務(wù)器,假設(shè)表單中Action的URL地址是帶有擴(kuò)展名。asp的文件。例如action=user_login.asp。服務(wù)器運行該ASP文件,取出用戶提交的信息。如果ASP文件需要從數(shù)據(jù)庫得到信息,那么它與數(shù)據(jù)庫連接并從數(shù)據(jù)庫取出數(shù)據(jù)。這里我們假設(shè)有一個Sql server 7.0的用戶(USER)表(USERNAME,PASSWORD),我們要求用戶在輸入正確的用戶名和口令后,給出提示信息。正如前所述,我們先在WEB SERVER上配置了ODBC System Datasource(TA),UserID(YIN)。

      程序user_login.asp如下:

      <%@Language =VBScript%>

      <%

      取出表單數(shù)據(jù)并校驗,如果輸入不完整則輸出錯誤信息U1

      Ifrequest.form("username")=""orrequest.form("password")=""then

      response.write"缺少用戶名或口令,登錄失敗"

      else

      sql=”select USERNAME from USER where USERNAME="

      sql=sql&"'"&request.form("username")&"'"

      sql=sql&"and PASSWORD="

      sql=sql&"'"&request.form("password")&"'"%>

      <%‘和數(shù)據(jù)庫相連,并執(zhí)行查詢

      set Conn=server.CreateObject("ADODB.Connection")

      Conn.Open("Dsn=TA;uid=yin;pwd=")

      set cursor=conn.execute(sql)

      %>

      <%if cursor.EOF then‘為空,說明不存在該用戶

      cursor.close

      conn.close

      set cursor=nothing

      set conn=nothing

      response.write"對不起,你還沒有注冊,不能進(jìn)入系統(tǒng)"

      else

      從數(shù)據(jù)庫取數(shù)據(jù)

      session("user_name")=cursor(0)‘用戶名交給session對象中的變量user_name,直到該用戶退出

      cursor.close

      conn.close

      set cursor=nothing

      set conn=nothing

      response.write"登錄成功,歡迎您?

      response.write session("user_name")

      response.write"—光臨我們的站點。"

      end if

      end if

      %>

      5.運行ASP文件,按照用戶請求生成一個HTML結(jié)果頁面。例如用戶輸入的用戶名和口令與存儲在數(shù)據(jù)庫中的一致,登錄成功,服務(wù)器把結(jié)果頁面發(fā)送給客戶機(jī)瀏覽器。生成HTML頁面代碼為:

      登錄成功,歡迎您梮xx椆飭儻頤塹惱鏡恪?/P>

      5 ASP的缺點與發(fā)展

      ASP除了提供訪問數(shù)據(jù)庫的服務(wù)器組件之外,還有讀寫服務(wù)器文件、訪客計數(shù)器、廣告輪播器、CONTENT LINKING管理URL等服務(wù)器組件,您還可以自己制作ACTIVEX服務(wù)器組件來擴(kuò)充ASP的功能。利用這些特點,您可設(shè)計出非常精彩的頁面。

      ASP雖然提供了功能強(qiáng)大的Web應(yīng)用程序開發(fā)環(huán)境,但和其它技術(shù)一樣,它也存在著某些缺點。最主要的是它只能在Windows(NT和95)的Web服務(wù)器上運行。但ASP畢竟是軟件霸主微軟精心設(shè)計的一個寵兒,人們不得不慢慢向它靠攏。現(xiàn)在越來越多的Web服務(wù)器已開始支持ASP。

      6 結(jié)束語

      ASP從推出至今只有短短的幾年時間,由于它具有開發(fā)簡單、功能強(qiáng)和靈活等優(yōu)點,現(xiàn)在已被廣泛接受,成為開發(fā)動態(tài)網(wǎng)絡(luò)站點的主要技術(shù)之一。有人聲稱,ASP已在Web開發(fā)領(lǐng)域悄悄地進(jìn)行著一場革命。今天已有25000個Web站點使用了ASP技術(shù),其中包括許多Internet中最大的站點。有人估計,在過去的24個月中,ASP開發(fā)人員已達(dá)50萬人,預(yù)計在2000年將達(dá)到百萬之多。ASP正慢慢成為動態(tài)Web應(yīng)用程序開發(fā)環(huán)境的主流。

      參考資料

      [1]ACTIVEX與VBSCRIPT,實戰(zhàn)解析.京京翻譯組,機(jī)械工業(yè)出版社.

      [2]WEB與數(shù)據(jù)庫技術(shù).劉益等.計算機(jī)工程,2007,24(8).

      猜你喜歡
      用戶名瀏覽器網(wǎng)頁
      《護(hù)士進(jìn)修雜志》投稿程序
      反瀏覽器指紋追蹤
      電子制作(2019年10期)2019-06-17 11:45:14
      基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計
      電子制作(2018年10期)2018-08-04 03:24:38
      機(jī)智的快遞員
      故事會(2017年17期)2017-09-04 17:36:42
      基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
      電子制作(2017年2期)2017-05-17 03:54:56
      環(huán)球瀏覽器
      再見,那些年我們嘲笑過的IE瀏覽器
      網(wǎng)頁制作在英語教學(xué)中的應(yīng)用
      電子測試(2015年18期)2016-01-14 01:22:58
      10個必知的網(wǎng)頁設(shè)計術(shù)語
      瀏覽器
      元阳县| 色达县| 张家港市| 丽水市| 唐海县| 张家港市| 崇州市| 石家庄市| 宜黄县| 措勤县| 潼关县| 二连浩特市| 金山区| 汉沽区| 厦门市| 凤山县| 高碑店市| 长丰县| 长葛市| 宜兰市| 辽宁省| 河池市| 来安县| 景宁| 兴仁县| 澎湖县| 鄂托克前旗| 曲麻莱县| 河曲县| 鸡西市| 连城县| 长葛市| 兰坪| 荃湾区| 寿阳县| 永顺县| 武穴市| 四川省| 南投县| 梁河县| 时尚|