摘 要:與超文本置標(biāo)語(yǔ)言技術(shù)(HTML,Hyper Text Markup Language)相比,ASP交互式服務(wù)器是基于網(wǎng)絡(luò)服務(wù)器端口的腳本環(huán)境,在本文中對(duì)HTML與ASP兩者之間的不同進(jìn)行了分析,同時(shí)闡述了ASP服務(wù)器運(yùn)行的基本流程,并展示基于ASP的動(dòng)態(tài)網(wǎng)頁(yè)制作方法,以注冊(cè)網(wǎng)頁(yè)作為實(shí)際案例,注冊(cè)頁(yè)面的設(shè)計(jì)與制作具有顯著的動(dòng)態(tài)網(wǎng)頁(yè)交互式特點(diǎn)。
關(guān)鍵詞:ASP;動(dòng)態(tài)服務(wù)器;動(dòng)態(tài)頁(yè)面制作;注冊(cè)頁(yè)面
中圖分類號(hào):TP393.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2017)03-0078-03
An ASP-based Method of Dynamic Webpage Making
DENG Tao
(Bijie Medical College,Bijie 551700,China)
Abstract: Compared with hypertext markup language Hyper (HTML Text Markup Language), the ASP interactive server is a scripting environment based on network server ports,in this article, the differences between HTML and ASP are analyzed,at the same time, it describes the basic process of ASP server operation, and shows the method of making dynamic web pages based on ASP, which takes the registered web pages as the actual case,the design and manufacture of the registration page has obvious interactive features of dynamic web pages.
Keywords: ASP; dynamic server; dynamic webpage making; registered webpage
0 引 言
在因特網(wǎng)的早期發(fā)展階段中,瀏覽器網(wǎng)頁(yè)中的圖文組合都是靜態(tài)的,用戶能夠在頁(yè)面上獲取信息,但是不能發(fā)表個(gè)人對(duì)相關(guān)信息的意見、或者是對(duì)信息展開深入的查詢,又或者是實(shí)現(xiàn)網(wǎng)上消費(fèi)等交易活動(dòng)。因此,互聯(lián)網(wǎng)研究人員提出了動(dòng)態(tài)網(wǎng)頁(yè)以及交互式網(wǎng)頁(yè)的相關(guān)概念與制作方式,其中動(dòng)態(tài)網(wǎng)頁(yè)就是在客戶服務(wù)端和網(wǎng)絡(luò)服務(wù)器端之間實(shí)現(xiàn)互動(dòng),簡(jiǎn)單來(lái)說(shuō)就是服務(wù)器端能夠?qū)焖偬幚砜蛻舴?wù)端發(fā)送的請(qǐng)求,并把處理結(jié)果再傳送給客戶服務(wù)端,作為給其請(qǐng)求的有效響應(yīng)。然而,因?yàn)榫W(wǎng)絡(luò)程度的設(shè)計(jì)與開發(fā)具有一定的繁雜性,僅僅是簡(jiǎn)簡(jiǎn)單單的動(dòng)態(tài)網(wǎng)頁(yè)制作就需要編寫許多C代碼,才能夠?qū)崿F(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的之多,因此,微軟公司在1996年成功開發(fā)了基于ASP的網(wǎng)絡(luò)應(yīng)用程序,從而代替網(wǎng)絡(luò)服務(wù)器來(lái)完成程序的編寫。
ASP(Active Server Pages)是由微軟公司成功開發(fā)的服務(wù)器端腳本環(huán)境,能夠用作于制作動(dòng)態(tài)交互式網(wǎng)頁(yè),并且構(gòu)建高效的網(wǎng)絡(luò)應(yīng)用程序,在網(wǎng)路服務(wù)器接收到ASP文件的有效請(qǐng)求的時(shí)候,就能夠自主處理涉及了適用于建立給網(wǎng)絡(luò)瀏覽器的超文本置標(biāo)語(yǔ)言(HTML)中的服務(wù)器端腳本代碼。此次之外,ASP文件還能夠?qū)ξ谋?、超文本指?biāo)語(yǔ)言技術(shù)及其相關(guān)服務(wù)器端腳本以及網(wǎng)絡(luò)組建的調(diào)整與應(yīng)用。
ASP服務(wù)器具有顯著的簡(jiǎn)易特點(diǎn),且維護(hù)方面也非常簡(jiǎn)單,是小規(guī)模網(wǎng)絡(luò)頁(yè)面應(yīng)用程序的設(shè)計(jì)與制作的首要選擇,在應(yīng)用分布式足見對(duì)象模型(DCOM,Distributed Component Object Model)和關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(MTS,Microsoft Transaction Server)的環(huán)境下,ASP能夠?qū)崿F(xiàn)中型企業(yè)的管理應(yīng)用程序。
1 ASP與HEML比較
1.1 超文本置標(biāo)語(yǔ)言技術(shù)(HTML)
超文本置標(biāo)語(yǔ)言是在標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的應(yīng)用程序,其中超文本是在網(wǎng)頁(yè)中的圖像、音樂、程序以及鏈接等非文字組成原色,而超文本置標(biāo)語(yǔ)言的基本結(jié)構(gòu)是由Head(網(wǎng)頁(yè)信息)和Body(網(wǎng)頁(yè)的具體內(nèi)容)組成。大多數(shù)情況下,設(shè)計(jì)人員運(yùn)用超文本置標(biāo)語(yǔ)言編輯程序來(lái)制作網(wǎng)頁(yè),之后將網(wǎng)頁(yè)上傳到網(wǎng)絡(luò)服務(wù)器中,當(dāng)用戶在網(wǎng)絡(luò)服務(wù)器上下載超文本置標(biāo)語(yǔ)言腳本文件之后,從而便于用戶服務(wù)器的使用。
1.2 ASP技術(shù)概述
超文本置標(biāo)語(yǔ)言網(wǎng)頁(yè)的網(wǎng)絡(luò)站點(diǎn)比較死板,用戶在瀏覽網(wǎng)頁(yè)的時(shí)候始終如一,除了設(shè)計(jì)人員在網(wǎng)頁(yè)信息上進(jìn)行人工更新之外,網(wǎng)頁(yè)信息不回出現(xiàn)變化。同樣,超文本置標(biāo)語(yǔ)言缺乏與用戶之間的交互性,無(wú)法使用數(shù)據(jù)庫(kù)中的信息,因此,網(wǎng)頁(yè)內(nèi)容非常單一化。
ASP技術(shù)的出現(xiàn)在很大程度上改善了以上的問題,用戶能夠在網(wǎng)絡(luò)站點(diǎn)中的許多網(wǎng)頁(yè)上自行選擇想要瀏覽的頁(yè)面,并且在部分網(wǎng)頁(yè)上設(shè)定注冊(cè)/登錄表格讓用戶完成信息的輸入,讓用戶可以在網(wǎng)頁(yè)上表達(dá)個(gè)人的意見。
基于ASP完成制作的動(dòng)態(tài)網(wǎng)頁(yè)可以實(shí)時(shí)接收并處理用戶發(fā)送的信息,并快速給出處理結(jié)果,而網(wǎng)頁(yè)數(shù)據(jù)庫(kù)能夠及時(shí)變化,服務(wù)器上的應(yīng)用程序卻不同隨著改變,因此,用戶服務(wù)器端上的網(wǎng)頁(yè)信息可以持續(xù)的更新。
1.2.1 編程開發(fā)
首先在硬件環(huán)境上,ASP應(yīng)用程序?qū)τ布h(huán)境并沒有硬性要求,基本上可以支持Windows系統(tǒng)的操作要求的硬件環(huán)境就可以了,ASP應(yīng)用程序要求內(nèi)存容量要在64MB,而建議容量在128MB及以上。除此之外,ASP應(yīng)用程序安裝的硬盤空間要超過(guò)1G。
其次在軟件環(huán)境上。由于ASP應(yīng)用程度是由微軟公司完成開發(fā)的,因此,只能夠在支持微軟Windows系統(tǒng)及其相應(yīng)的網(wǎng)絡(luò)服務(wù)器的環(huán)境下才能夠?qū)崿F(xiàn)運(yùn)行。微軟公司的網(wǎng)絡(luò)系統(tǒng)都支持ASP應(yīng)用程序的運(yùn)行。
1.2.2 內(nèi)置對(duì)象
如表1所示,ASP應(yīng)用程序中提供了多個(gè)內(nèi)置對(duì)象,且能夠直接應(yīng)用。其中,Request與Response之間能夠進(jìn)一步實(shí)現(xiàn)網(wǎng)絡(luò)交互的基本功能,而Application與Session能夠?qū)f(xié)作機(jī)制中存在的應(yīng)用問題進(jìn)行有效的解決。
1.2.3 運(yùn)行原理
ASP應(yīng)用程度中包含的腳本是基于網(wǎng)絡(luò)服務(wù)器進(jìn)行運(yùn)行的,而不是在客戶端上,在網(wǎng)絡(luò)服務(wù)器生成網(wǎng)頁(yè)并向?yàn)g覽器上進(jìn)行傳送。因此,這些腳本并不是在客戶端的瀏覽器上進(jìn)行處理的,在網(wǎng)絡(luò)服務(wù)器上就已經(jīng)完成了,并且可以把標(biāo)準(zhǔn)的超文本置標(biāo)語(yǔ)言上傳到瀏覽器上。ASP應(yīng)用程度能夠讀取并執(zhí)行腳本的指定代碼,并生成相應(yīng)的內(nèi)容。而當(dāng)腳本處理結(jié)果發(fā)送到的瀏覽器上,用戶不能看到正在瀏覽中的網(wǎng)頁(yè)命令,而只能獲得腳本經(jīng)過(guò)處理后的結(jié)果。
除此之外。ASP應(yīng)用程序還具備多個(gè)有力的功能,比如是可以對(duì)服務(wù)器端中的數(shù)據(jù)庫(kù)進(jìn)行訪問與編輯,通過(guò)瀏覽器就能夠?qū)崿F(xiàn)信息的輸入、修改與刪除。同時(shí),對(duì)網(wǎng)頁(yè)的訪問客戶數(shù)量進(jìn)行統(tǒng)計(jì),并具備了座右銘功能。此外,ASP應(yīng)用程度還能夠讓不同網(wǎng)頁(yè)中的信息實(shí)現(xiàn)共享,從而對(duì)上層站點(diǎn)中的較為復(fù)雜的應(yīng)用程序進(jìn)行設(shè)計(jì)與開發(fā)。
2 動(dòng)態(tài)網(wǎng)頁(yè)制作實(shí)例分析
本文對(duì)基于ASP的動(dòng)態(tài)網(wǎng)頁(yè)制作方法的研究以注冊(cè)網(wǎng)頁(yè)的制作作為研究對(duì)象,如表2的制作步驟所示,其中對(duì)注冊(cè)頁(yè)面進(jìn)行的設(shè)計(jì)步驟中,可以劃分成4個(gè)小步驟來(lái)完成,首先是在網(wǎng)頁(yè)首行上設(shè)定用戶信息輸入的提醒,比如是“請(qǐng)輸入注冊(cè)信息”等;其次,指導(dǎo)用戶的輸入信息,其中包含了用戶的注冊(cè)賬號(hào)、使用密碼、再次確認(rèn)使用密碼、電子郵件賬號(hào)、個(gè)人主頁(yè)等等基本資料,而重要信息輸入可以用符號(hào)(*)來(lái)提醒;接著,為了讓用戶在信息輸入上更簡(jiǎn)便,網(wǎng)頁(yè)上要增加“重新輸入”的選項(xiàng),而“確定”選項(xiàng)有利于與數(shù)據(jù)庫(kù)及時(shí)連接,從而進(jìn)一步實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的基本功能;最后,選擇“確定”選項(xiàng),把用戶信息一一輸入到數(shù)據(jù)庫(kù)中,方便之后的信息讀取。注冊(cè)網(wǎng)頁(yè)的工作流程如圖1所示。
3 結(jié) 論
通過(guò)本文對(duì)基于ASP的動(dòng)態(tài)網(wǎng)頁(yè)制作方法的研究,能夠進(jìn)一步認(rèn)識(shí)ASP的基本概念,清楚其在網(wǎng)頁(yè)的設(shè)計(jì)與制作上具備的優(yōu)勢(shì)等內(nèi)容。
同時(shí),基于ASP來(lái)完成服務(wù)器端腳本代碼的編寫,能夠簡(jiǎn)易的構(gòu)建實(shí)用性較強(qiáng)的網(wǎng)絡(luò)應(yīng)用程序。同時(shí),基于ASP來(lái)制作動(dòng)態(tài)網(wǎng)頁(yè),能夠快速接收并處理用戶發(fā)送的請(qǐng)求信息,且不需要人工更新網(wǎng)頁(yè)文件,就能夠適應(yīng)于不同用戶的應(yīng)用需求。比如是,在網(wǎng)頁(yè)上輸入相應(yīng)的信息并提交申請(qǐng)的時(shí)候的,就能夠?qū)φ军c(diǎn)服務(wù)器提出在表單中指定的應(yīng)用程序的執(zhí)行要求,這并不是一個(gè)簡(jiǎn)簡(jiǎn)單單的超文本置標(biāo)語(yǔ)言技術(shù)問題。這一應(yīng)用程度在對(duì)表單中對(duì)應(yīng)的信息進(jìn)行分析的時(shí)候,可以按照各個(gè)信息的具體內(nèi)容來(lái)處理,同時(shí)把處理結(jié)果作為超文本置標(biāo)語(yǔ)言格式向?yàn)g覽器的方向完成發(fā)送。此外,數(shù)據(jù)庫(kù)中包含的數(shù)據(jù)能夠根據(jù)腳本環(huán)境實(shí)現(xiàn)及時(shí)變化,而服務(wù)器端上的應(yīng)用程序不用執(zhí)行相應(yīng)的更改,用戶服務(wù)器端也能夠始終保持著網(wǎng)頁(yè)信息的新鮮性。
和Visual Basic、java等程序語(yǔ)言制作的網(wǎng)絡(luò)開發(fā)應(yīng)用程序進(jìn)行對(duì)比而言,ASP技術(shù)具有更為顯著的靈活性,便于網(wǎng)絡(luò)應(yīng)用程序的設(shè)計(jì)與構(gòu)建。而除了采用腳本的添加來(lái)建立超文本置標(biāo)語(yǔ)言界面的應(yīng)用程序之外,還可以創(chuàng)建個(gè)人網(wǎng)絡(luò)組件對(duì)象模型,并把商業(yè)性應(yīng)用程序的使用邏輯放在循環(huán)性應(yīng)用的程序模塊中,從而方便服務(wù)器端腳本、組建與應(yīng)用程序的應(yīng)用。
參考文獻(xiàn):
[1] 鄧惠俊.基于ASP技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì) [J].重慶科技學(xué)院學(xué)報(bào)(自然科學(xué)版),2017(03):89-94.
[2] 張莉,許志強(qiáng).Asp連接SQLServer2012的方法 [J].天津科技,2017(03):70-72.
[3] 龔蘭蘭.基于ASP.netMVC的智能名片后臺(tái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].蘇州市職業(yè)大學(xué)學(xué)報(bào),2017(01):5-9.
[4] 海波,姚海龍,孟叢叢,王黎明.基于ASP技術(shù)的系統(tǒng)后臺(tái)審核 [J].甘肅高師學(xué)報(bào),2017(03):24-27.
[5] 劉慶芳,劉桂賢.基于ASP.NET的個(gè)人博客網(wǎng)站的實(shí)現(xiàn) [J].無(wú)線互聯(lián)科技,2017(02):37-38+47.
作者簡(jiǎn)介:鄧韜(1985.12—),男,貴州畢節(jié)人,畢節(jié)醫(yī)學(xué)高等??茖W(xué)校,助教。研究方向:計(jì)算機(jī)科學(xué)。