首頁 > 文章中心 > 正文

      ASP在網頁設計的作用

      前言:本站為你精心整理了ASP在網頁設計的作用范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

      ASP在網頁設計的作用

      首先分析一下整個過程的特點和所需功能:1)整個功能實現過程的特點是:用戶數據的提交過程及處理對于用戶來說都是不可見的,所有操作完成后,系統給出用戶輸入的用戶名稱是否可用。2)用戶點擊“查看用戶名是否可用”按鈕時,首先要將用戶輸入的數據進行提交,提交后再進行用戶名驗證,即要遍歷所有已注冊用戶的用戶名是否與系統提交的數據一致,如果一致,則給出“用戶名已被注冊,請更換……”,如果不一致,則給出“恭喜你,用戶名可以注冊”的信息。

      操作過程分析:當用戶點擊“查看用戶名是否可用”按鈕時,不可能再通過這個表單將數據直接提交,但可以間接提交。所謂間接提交就是把用戶輸入的數據轉移到另外一個表單中的一個文本域中,最后由這個表單提交到一個處理網頁進行數據校驗,然后再將校驗的結果返回到當前頁面中。這一過程對用戶來說都是不可見的,而它卻經歷了頁面內數據的轉移、數據的隱式提交、數據的校驗及校驗結果數據的返回。這些功能并不是某一種語言能獨立完成的,它要通過HTML語言完成基本構件的設計,通過VBScript腳本語言完成頁面中數據的轉移及隱式表單提交數據的啟動,通過asp提供的對象功能完成數據的提交、數據的接收及校驗。下面就具體實現來展示聯合編程的功效及ASP在整個過程的凝聚力和數據的滲透力。

      實現過程

      當用戶點擊“查看用戶名是否可用”按鈕時,可以通過VBScript腳本語言的事件驅動機制,啟動一個過程,通過這個過程和VBScript腳本語言的訪問機制將當前表單數據放入另一個表單對應的文本域中,然后啟動這個表單的數據提交命令,向處理數據的網頁提交數據進行驗證,并將驗證結果返回到本網頁。

      添加命令按鈕定義事件過程在原有form表單中添加一個命令按鈕:<inputtype="button"name="mySubmit"value="查看用戶名是否可用">注意到按鈕的名稱為:mySubmit。VBScript對事件的響應有三種方法,其中最簡單的是以對象名和事件名用下劃線連接而形成的事件過程名,當用戶點擊命令按鈕時,系統會檢測有沒有這樣定義的事件過程,如果有,則響應該事件過程,所以以mySubmit對象的onClick()事件來定義要響應的事件過程。

      創建隱式表單用以提交數據當用戶點擊“查看用戶名是否可用”按鈕時,希望系統能提供“用戶名可用”或“用戶名不可用”的信息,而這必須把用戶輸入的信息提交給系統來處理。提交數據一般使用表單提交,所以創建一個表單ckname,并添加一個文本域login。當然所要做的一切對于用戶來說都是不可見的,因此,將表單設置成隱式表單,這只要將表單中的文本域login添加一個屬性。當然為了讓學生看清整個操作過程,暫時還是把它設置成可見的,到完成整個操作后再添上。注意到,在名為ckname的表單中有一個名為login的文本域,其中的內容是這個表單要提交的數據。讀者一定會問:(1)為什么要創建這個文本域呢?(2)由于它不可見,所以其中的數據肯定不是用戶直接輸入的,那么它又是從哪里來的呢?(3)如何提交這個表單數據呢?首先來解決第一、二個問題:創建這個文本域是為了存放用戶在顯示表單的“用戶名”文本域輸入的數據,這就需要將這個文本域中的數據轉移到隱式表單名為login文本域中。

      將顯示表單文本域的數據轉移到隱式表單的文本域中將顯示表單“用戶名”文本域的數據轉移到隱式表單的文本域中,當然要由mySubmit_on-Click()事件過程來完成,其實現代碼如下:document.ckname.login.value=document.memberform.login.value其中:memberform為顯示表單的名稱,而log-in是表單中用于輸入用戶名的文本域。下面解決第三個問題:如何提交這個表單數據呢?

      啟動隱式表單提交數據事件過程每個表單都對應一個內置的提交數據的事件過程submit(),一般情況下它是通過觸發“提交”按鈕啟動的,即當用戶點擊提交按鈕時,系統會自動執行該表單的這個內置的事件過程,也可以通過命令方式啟動這個事件過程,命令的形式為:表單對象名.submit()因此,可以用這種形式啟動隱式表單提交數據命令,其代碼格式如下:document.ckname.submit()事件過程mySubmit_onClick()的功能建設完成,它是由html與客戶端腳本聯合完成的。

      通過findmember.asp網頁文件接收數據在創建的findmember.asp文件中,編寫接收表單提交的數據代碼。至此,事件過程的預期功能建設完成,即首先將顯示表單文本域用戶輸入的數據移入隱式表單的文本域中,通過隱式表單向findmember.asp文件提交用戶數據,并在頁面中顯示。

      通過findmember.asp網頁文件給出驗證信息前面在findmember.asp文件中只接收了用戶輸入的數據,沒有進行有效性驗證。其實在真正網站中要給出用戶名是否可用的驗證信息,是要用到ASP中ADO技術遍歷用戶注冊表的用戶名字段。如果找到當前用戶輸入的用戶名,則給出“該用戶名已被注冊,請更換一個……”,如果沒有找到,則給出“恭喜!你可以注冊!”的信息,但在還沒有講到ADO技術之前,我們僅用一個特定的數據實現驗證功能。

      屏蔽首次運行信息由于要求用戶名不能為空,所以在首次運行時會給出系統提示。為了屏蔽在首次運行時這個提示信息,必須給出一個標志flage,在首次運行時,這個標志為空,在findmember.asp中控制不顯示任何信息,當提交表單時給它賦一個值,由于它不空,再執行相應代碼。這個flage標志可以通過直接提交數據的方式賦值,即在隱式表單中將其action屬性修改為:action="findmember.asp?flage=1"從上面網頁運行的效果看,顯示的提示信息不在當前網頁中,為了將提示信息顯示在當前網頁中,可以通過在當前頁面中創建一個隱式框架,將findmember.asp嵌入其中。2.8創建隱式框架嵌入findmember.asp網頁文件隱式框架可以將一個網頁嵌入到當前網頁內。

      結束語

      本實例雖短小,但實用性很強。網上經常看到,在初學ASP時就觸及到它的實現,對學生來說無疑是一個振奮。同時本實例運用了HTML中隱式表單、隱式框架和基本頁這些看似零散的構件,通過客戶端腳本語言的輔助,運用了ASP中request對象的post方法提交表單數據和get方法直接提交數據,將其連接起來,大大提升了學生對聯合編程的理解,使學生感受到在網頁設計中存在著一股強大組織力、隱形的內在力量,它將網頁的基本構件、腳本語言的基本功能及各網頁有機地連接起來,使其功能更加強大,實效更加顯著,這就是ASP在網頁設計中的基本作用。由于ASP編程技術的核心就是數據庫應用,可以說要實現任何一個完整的應用,都離不開數據庫編程技術。由于ASP開發技術本身提供的開發手段非常有限,因此在進行數據庫編程時就必須借助第三方技術———ADO技術,它是微軟推出目前最為成熟的數據庫應用技術,利用ADO組件,用戶可以很方便地在ASP環境中進行數據庫的各種操作。這無疑在網頁編程的ASP編程環境中又加入了功能更加強大、操作更加復雜的第三者,使得網頁聯合編程環境更具挑戰性。而這一切都出自ASP內在的組織力,它將各方力量,通過針針線線凝聚在一起,形成一個完整的網頁功能體系,以可視化的手段將網頁最完美的一面展示在用戶面前。要達到這種編程境界,對ASP聯合編程環境初期教學的啟蒙意識至關重要。這個簡單而又全面的實例可以大大增強學生的這種意識,為ASP后期編程技術的學習打下基礎。

      作者:孫八一單位:安徽理工學校

      文檔上傳者
      国产∨亚洲V天堂无码久久久| 久久99亚洲网美利坚合众国| 亚洲伊人久久大香线蕉结合| 亚洲自偷自偷偷色无码中文| 色噜噜噜噜亚洲第一| 亚洲伊人久久综合影院| 亚洲综合色一区二区三区| 亚洲一区中文字幕在线观看| 亚洲最大的成网4438| 久久丫精品国产亚洲av| 亚洲AV无码成人精品区在线观看| 国产亚洲无线码一区二区| 国产自偷亚洲精品页65页| 中文字幕在线亚洲精品| 中文字幕人成人乱码亚洲电影| 亚洲国产精品狼友中文久久久| 国产精品久久久久久亚洲影视| 豆国产96在线|亚洲| 天天综合亚洲色在线精品| 国产偷国产偷亚洲高清在线| 无码国产亚洲日韩国精品视频一区二区三区 | 久久精品国产亚洲av瑜伽| 久久亚洲精品无码gv| 天堂亚洲免费视频| 亚洲男人的天堂一区二区| 中文字幕亚洲无线码a| 国产亚洲A∨片在线观看| 久久精品国产亚洲av成人| 久久精品国产亚洲AV高清热| 亚洲成人福利网站| 国产精品亚洲综合五月天| 亚洲精品无码高潮喷水A片软| 成a人片亚洲日本久久| 亚洲毛片不卡av在线播放一区| 久久亚洲中文字幕精品一区| 亚洲国产另类久久久精品| 久久青青草原亚洲av无码app| 亚洲乱码一二三四区麻豆| 亚洲成人午夜电影| 亚洲三级电影网址| 亚洲国产成人精品无码区在线网站 |