亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2010-03-20 14:32:16王健南
        微型電腦應(yīng)用 2010年9期
        關(guān)鍵詞:頁(yè)面數(shù)據(jù)庫(kù)用戶

        王健南

        0 引言

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

        1 ASP的特點(diǎn)以及為什么用ASP

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

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

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

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

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

        ISAPI針對(duì)CGI第一個(gè)缺點(diǎn)進(jìn)行了改進(jìn),利用DLL(動(dòng)態(tài)鏈接庫(kù))技術(shù),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。ASP除了提供CGI的所有功能外,還具有許多顯著的優(yōu)點(diǎn)。ASP運(yùn)行在Web服務(wù)器的同一個(gè)進(jìn)程中,可以更快、更有效地處理客戶請(qǐng)求;ASP提供更方便、更簡(jiǎn)單的訪問數(shù)據(jù)庫(kù)的方法,使開發(fā)基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用程序更加容易;ASP支持幾乎所有的腳本語(yǔ)言,如VBS cript、Jscript和Perl,其主要腳本語(yǔ)言VBScript是基于眾多編程人員非常熟悉Visual Basic語(yǔ)言,這樣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ù)器會(huì)自動(dòng)把ASP程序碼,解釋為HTML格式的主頁(yè)內(nèi)容,再送到用戶端的瀏覽器顯示出來(lái)。

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

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

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

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

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

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


        請(qǐng)輸入用戶名:

        請(qǐng)輸入口令:


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

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

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

        程序user_login.asp如下:

        <%@Language =VBScript%>

        <%

        取出表單數(shù)據(jù)并校驗(yàn),如果輸入不完整則輸出錯(cuò)誤信息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ù)庫(kù)相連,并執(zhí)行查詢

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

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

        set cursor=conn.execute(sql)

        %>

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

        cursor.close

        conn.close

        set cursor=nothing

        set conn=nothing

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

        else

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

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

        cursor.close

        conn.close

        set cursor=nothing

        set conn=nothing

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

        response.write session("user_name")

        response.write"—光臨我們的站點(diǎn)。"

        end if

        end if

        %>

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

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

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

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

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

        6 結(jié)束語(yǔ)

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

        參考資料

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

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

        猜你喜歡
        頁(yè)面數(shù)據(jù)庫(kù)用戶
        大狗熊在睡覺
        刷新生活的頁(yè)面
        數(shù)據(jù)庫(kù)
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫(kù)
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        如何獲取一億海外用戶
        色八a级在线观看| 国产一区二区三区免费精品视频| 久久久国产精品| 东京热人妻一区二区三区| 波多野结衣一区| 青青草一级视频在线观看| 激情五月开心五月麻豆| 少妇激情一区二区三区视频| 91麻豆国产香蕉久久精品| 中文字幕一区,二区,三区| 日本乱码一区二区三区在线观看| 亚洲一区二区三区四区五区六| 无码人妻丰满熟妇精品区| 99久久无色码中文字幕鲁信| 国产精品国产自产自拍高清av| 国产99在线 | 亚洲| 亚洲狠狠网站色噜噜| 青青草国内视频在线观看| 97中文字幕精品一区二区三区| av在线不卡免费中文网| 精品国产偷窥一区二区| 国产99久久亚洲综合精品| 亚洲中字幕永久在线观看| 激情五月开心五月啪啪| 久热re这里精品视频在线6| 亚洲AV永久无码制服河南实里 | 国内精品人人妻少妇视频| 国产精品无套一区二区久久| 久久www免费人成—看片| 亚洲aⅴ无码日韩av无码网站| 国产午夜精品综合久久久| 亚洲精品国偷拍自产在线| 爽爽午夜影视窝窝看片| 国产好片日本一区二区三区四区| av免费在线免费观看| 亚洲综合国产一区二区三区| 调教在线播放黄| 色婷婷精品大在线视频| 无码人妻aⅴ一区二区三区| 国产AV无码专区久久精品网站| 最新国产主播一区二区|