ASP 與ASP有什么不同_ASP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:簡(jiǎn)單WEB開(kāi)發(fā)規(guī)范一.頁(yè)面設(shè)計(jì)部分 1.img控件 alt:所有展示類圖片都要具有能簡(jiǎn)要描述圖片內(nèi)容的文字說(shuō)明。 2.Input控件 maxlength:所有INPUT控件都需要制定maxlength屬性,默認(rèn)值為數(shù)據(jù)庫(kù)中對(duì)應(yīng)的字段的長(zhǎng)度。
在以前的文章中我們認(rèn)識(shí)到ASP 是一個(gè)完整的操作系統(tǒng)的一部分。但是為什么ASP 不同于以前版本的ASP?他們之間到底有什么不同?如果你僅僅是運(yùn)行一些頁(yè)面或應(yīng)用程序,那么你可能完全不會(huì)注意到他們之前的區(qū)別。一旦你打開(kāi)ASP SDK或者幫助文件,你就會(huì)發(fā)現(xiàn)這個(gè)新產(chǎn)品幾乎沒(méi)有一點(diǎn)像以前的版本。
當(dāng)然不必驚慌,我們下一步就會(huì)看看一些主要的不同點(diǎn)。我們先看看為什么微軟公司會(huì)認(rèn)為我們需要一個(gè)新版本的ASP,它能幫助我們干什么。作為一名開(kāi)發(fā)者,我們也得知道它有哪些新的特性來(lái)幫助我們建立站點(diǎn)和應(yīng)用。
我們真的需要一種新的ASP�。�
微軟公司開(kāi)發(fā)ASP 動(dòng)機(jī)我們?cè)谏弦黄恼乱呀?jīng)討論了。ASP已經(jīng)取得了巨大的成功,為什么我們還需要一個(gè)新的版本��?我們可以從下面四點(diǎn)考慮:
現(xiàn)在的ASP的只能使用非結(jié)構(gòu)語(yǔ)言編寫(xiě),比如VBscript和JScript(如果用其它的語(yǔ)言就還需要單獨(dú)的解釋器)。而且當(dāng)ASP在第一次執(zhí)行時(shí),它解析并在cache中儲(chǔ)存這些代碼,這樣的局限性就是不允許其它結(jié)構(gòu)性語(yǔ)言比如VB和C 的使用,從而限制了它們的優(yōu)越性。而ASP 真正提供了中層語(yǔ)言執(zhí)行結(jié)構(gòu),允許各種語(yǔ)言的使用。
使用HTML,文本,對(duì)象混合的ASP很容易建立一個(gè)大型的頁(yè)面。但是很難重復(fù)利用這些代碼,除非你把一些代碼放在一個(gè)include文件中.這不是最好的解決方法。在很多的場(chǎng)合中,開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)應(yīng)用需要廣泛的專業(yè)技能,比如,你寫(xiě)程序,另外一些人做美工,還有一些人設(shè)計(jì)網(wǎng)頁(yè)的內(nèi)容,如果僅僅使用ASP很難把這些人聯(lián)系起來(lái)來(lái)完成同一件事。但是ASP 真正允許了單獨(dú)的代碼與內(nèi)容共存.
在以前版本中的ASP中,你必須為幾乎每件事情寫(xiě)代碼。為了保持在form中的數(shù)據(jù),寫(xiě)代碼。為了確認(rèn)用戶寫(xiě)入的數(shù)據(jù),寫(xiě)代碼。為了發(fā)送一些簡(jiǎn)單的數(shù)據(jù),寫(xiě)代碼。而在ASP 中引入了一種真正的組件模式,通過(guò)這種服務(wù)器端的控制以及事件觸發(fā),我們似乎感覺(jué)是好像是在操作VB中"FORM".這種ASP 中的新組件控制是宣告性質(zhì)的(也就是說(shuō),你如果想使用這些組件控制來(lái)作一些事情,你只需要聲明一下就行了,其它的不用管了,哈哈,是不是覺(jué)得有些傻瓜��?��?),因此你實(shí)際上只需寫(xiě)很少的代碼了.實(shí)際上,在很多情況下,你完全不用寫(xiě)任何的代碼.
外面的世界時(shí)刻都在變化,已經(jīng)有相當(dāng)比例的用戶是通過(guò)"互聯(lián)網(wǎng)設(shè)備"來(lái)訪問(wèn)你的站點(diǎn)了,比如說(shuō)WAP手機(jī),PDA,置頂盒,以及其它的一些,也許不久的將來(lái)使用這些上網(wǎng)的用戶比用PC的還多。這就意味著我們可能要在服務(wù)器上做更多的事以與不同的設(shè)備相適應(yīng)。我們也不得不在使用不同格式輸出,比如WML。同時(shí),新的互聯(lián)設(shè)備和商業(yè)應(yīng)用也需要有能力從網(wǎng)絡(luò)應(yīng)用中發(fā)送或讀取WML.現(xiàn)在使用ASP做這些,需要你使用XML解析器,使用XML轉(zhuǎn)換數(shù)據(jù)。而ASP 網(wǎng)絡(luò)服務(wù)會(huì)用更簡(jiǎn)單的方式使用你做出的頁(yè)面能夠適應(yīng)不同的設(shè)備。
除了上面的這些,快速發(fā)展的分布是應(yīng)用也需要開(kāi)發(fā)地更加快速,更加模塊化,重復(fù)利用性更強(qiáng),更容易操作,讓更多的平臺(tái)支持。像SOAP(Simple Object Access Protocol)這樣的新標(biāo)準(zhǔn)以及B2B的商業(yè)需要,需要一種新的技術(shù)來(lái)適應(yīng)不同的系統(tǒng)。網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級(jí)的服務(wù),ASP 能夠適應(yīng)上面的要求,并且能夠在發(fā)生錯(cuò)誤、緩沖區(qū)溢出時(shí)重新啟動(dòng)應(yīng)用程序。
因此為了適應(yīng)這些需要,ASP已經(jīng)對(duì)基礎(chǔ)甚至是開(kāi)發(fā)環(huán)境進(jìn)行了修補(bǔ)。Visual Studio 7.0將會(huì)對(duì)ASP 應(yīng)用進(jìn)行完成的支持(包括ASP和ASP ),盡管現(xiàn)在還只有很少的工具能夠獲得其支持。這種豐富的,組件模式程序開(kāi)發(fā)模塊被設(shè)計(jì)得相當(dāng)友好,同時(shí)它也支持所有Visual Studio 語(yǔ)言,包括VB,C 以及C#,特別注意一下第三種語(yǔ)言,它流行的日子離我們不太遙遠(yuǎn)了。
ASP 怎樣讓你的生活更加簡(jiǎn)單?
對(duì)于今天的WEB程序員來(lái)說(shuō)最大的挑戰(zhàn)就是不斷變化地瀏覽器的兼容性,以及它們不斷升級(jí)的復(fù)雜性。在保證頁(yè)面能在所有流行瀏覽器下工作的同時(shí)又得盡量地使用每個(gè)瀏覽器最新屬性來(lái)建立更加具有交互式的頁(yè)面,這簡(jiǎn)直就是一場(chǎng)惡夢(mèng)。
更加可怕的就是對(duì)于不同的用戶設(shè)備建立不同的網(wǎng)頁(yè)。當(dāng)然,在WAP手機(jī)和傳統(tǒng)的瀏覽器上建立同等水平的頁(yè)面是不可能,因?yàn)橛捎趲挼脑�,在很多WAP手機(jī)中一次只能顯示12字3行的文本信息。
一個(gè)最簡(jiǎn)單的解決辦法就是動(dòng)態(tài)地對(duì)不同的用戶生成不同的輸出,或者就是對(duì)不同的用戶寫(xiě)多個(gè)頁(yè)面。第二種方法沒(méi)有效率,我想大多數(shù)地開(kāi)發(fā)者都會(huì)選擇第一種方法。但是這就意味著用戶的每次點(diǎn)擊都會(huì)讓服務(wù)器判斷應(yīng)該向用戶顯示什么.
如果這一切可能,為什么不把這些過(guò)程自動(dòng)化�。繛榱私Y(jié)束這一切,ASP 引入了一個(gè)新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊。他們同樣幫助管理處理不同的用戶類型。
服務(wù)器端HTML控制使得我們減少了不少的代碼
ASP已經(jīng)提供了一種在服務(wù)器上執(zhí)行組件的能力,這些組件能夠產(chǎn)生一些代碼用以返回給用戶。ASP 通過(guò)服務(wù)控制繼承了這一概念。轉(zhuǎn)換HTML元素到服務(wù)控制的需要僅僅是一個(gè)附加的屬性:runat="server"(這個(gè)我們?cè)贏SP也見(jiàn)到過(guò))
頁(yè)面中的任何HTML元素都能使用這種方法標(biāo)注,ASP 會(huì)在服務(wù)器上執(zhí)行這些元素,并且對(duì)不同的用戶產(chǎn)生不同的代碼。
這種讓HTML元素在服務(wù)器上執(zhí)行的概念第一次看來(lái)有些奇怪,但是當(dāng)你發(fā)現(xiàn)在它在這個(gè)頁(yè)面變得完全功能化,你還有什么好想的了。
保持狀態(tài)的問(wèn)題
在我們建立交互頁(yè)面和應(yīng)用時(shí)最煩人的一個(gè)問(wèn)題就是處理從客戶端傳來(lái)的數(shù)據(jù),然后保持這些數(shù)據(jù)加以控制。ASP 的一個(gè)核心目標(biāo)就是簡(jiǎn)化這一過(guò)程。這不會(huì)給程序員帶來(lái)任何的困惑,而且能在大多數(shù)的瀏覽器上工作正常。
我們先來(lái)看看下面的代碼。這段代碼制作了一個(gè)簡(jiǎn)單的頁(yè)面讓用戶輸入電腦的名字和選擇操作系統(tǒng)。OK,它本身不是個(gè)很煩人也不是令人興奮的例子,但是它反映了我們常常做的一些事。當(dāng)這個(gè)頁(yè)面提交后,使用request.form集來(lái)取得相應(yīng)的數(shù)據(jù),然后用request.write顯示它們.
<HTML>
<BODY>
<%
If Len(Request.Form("selOpSys")) > 0 Then
strOpSys = Request.Form("selOpSys")
strName = Request.Form("txtName")
Response.Write "You selected '" & strOpSys _
& "' for machine '" & strName & "'."
End If
%>
<FORM action="pageone.asp" method="post">
Machine Name:
<INPUT type="text" name="txtName">
<P />
Operating System:
<SELECT name="selOpSys" size="1">
<OPTION>Windows 95</OPTION>
<OPTION>Windows 98</OPTION>
<OPTION>Windows NT4</OPTION>
<OPTION>Windows 2000</OPTION>
</SELECT>
<P />
<INPUT type="submit" value="Submit">
分享:用ASP建立一個(gè)簡(jiǎn)單的聊天室經(jīng)過(guò)一個(gè)階段的asp學(xué)習(xí),下面我們結(jié)合所學(xué)過(guò)的內(nèi)容建立一個(gè)最簡(jiǎn)單的聊天室,雖然很簡(jiǎn)單,但是大家可以通過(guò)他來(lái)掌握一個(gè)聊天室建立的基本過(guò)程,并且可以不斷的完善其功能. 下面介紹其主要步驟:
相關(guān)ASP教程:
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- asp連接access、sql數(shù)據(jù)庫(kù)代碼及數(shù)據(jù)庫(kù)操作代碼
- ASP動(dòng)態(tài)網(wǎng)頁(yè)制作中使用SQL語(yǔ)句的方法
- ASP中DateAdd函數(shù)中日期相加或相減使用方法
- 用標(biāo)簽替換的方法生成靜態(tài)網(wǎng)頁(yè)
- 解讀ASP程序執(zhí)行SQL語(yǔ)句時(shí)防止注入攻擊的問(wèn)題
- 如何在網(wǎng)頁(yè)中顯示服務(wù)器時(shí)間(asp)
- session和cookie的最深刻理解
- 淺談ASP編程的思路與糾錯(cuò)
- ASP制作登陸頁(yè)面驗(yàn)證程序
- 如何防止網(wǎng)上投票重復(fù)投票
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP 與ASP有什么不同
。