第一篇:如何學(xué)習(xí)ASP
如何學(xué)習(xí)ASP.NET?
如果你已經(jīng)有較多的面向?qū)ο箝_發(fā)經(jīng)驗,跳過以下這兩步:
第一步 掌握一門.NET面向?qū)ο笳Z言,C#或VB.NET。我強烈反對在沒系統(tǒng)學(xué)過一門面向?qū)ο笳Z言的前提下去學(xué)ASP.NET。ASP.NET是一個全面向?qū)ο蟮募夹g(shù),不懂面向?qū)ο螅墙^對學(xué)不下去!
第二步 對.NET Framework類庫有一定的了解 可以通過開發(fā)Windows Form應(yīng)用程序來學(xué)習(xí).NET Framework。ASP.NET是建構(gòu)在.NET Framework之上的技術(shù),你對.NET Framework了解得越深,學(xué)習(xí)ASP.NET就越快。舉個例子:下面簡單列出幾個對掌握ASP.NET非常重要的概念: 對象的內(nèi)存模型,委托,事件,多線程,程序集和應(yīng)用程序域,安全模型.NET Framework當(dāng)然還有許多其它的東西,但不理解與把握清楚上述這些東西,是很難真正把握ASP.NET的。出于急迫的心情與現(xiàn)實的考慮,不少人沒有扎實的面向?qū)ο蠡A(chǔ)就想直接學(xué)習(xí)ASP.NET,其結(jié)果只能是欲速則不達。
在具備了面向?qū)ο蠡A(chǔ)之后,以下是具體的學(xué)習(xí)ASP.NET技術(shù)步驟。
第一步:學(xué)習(xí)HTML與CSS 這并不需要去學(xué)一大堆的諸如Dreamweaver,F(xiàn)irework之類的各種網(wǎng)頁設(shè)計工具,關(guān)鍵是理解HTML網(wǎng)頁嵌套的block結(jié)構(gòu)與CSS的box模型。許多ASP.NET控件最后都必須轉(zhuǎn)化為HTML。而且,div+CSS是當(dāng)前主流的網(wǎng)頁布局模型。學(xué)習(xí)這部分時,關(guān)鍵在于理解概念,而不需要將精力花在美化頁面的許多技巧上,那是網(wǎng)站美工的工作,不是程序員的工作。
第二步:學(xué)習(xí)JavaScript。JavaScript不是Java,它主要運行于瀏覽器端。可以完成許多工作,功能也很強大:比如它將客戶端網(wǎng)頁中的HTML元素看成一棵樹,可以編寫代碼訪問并修改樹節(jié)點,動態(tài)生成新的HTML代碼,從而達到動態(tài)修改網(wǎng)頁顯示特性的目的。JavaScript在目前的網(wǎng)站開發(fā)中用得很多,非常重要。另外,它也是目前非常流行的AJAX技術(shù)的基礎(chǔ)。
第三步:學(xué)習(xí)計算機網(wǎng)絡(luò)原理 找一本
大學(xué)<計算機網(wǎng)絡(luò)>教材,重點看看它的有關(guān)互聯(lián)網(wǎng)的部分,了解一些域名解析和HTTP協(xié)議等知識。這是進行互聯(lián)網(wǎng)開發(fā)的理論基礎(chǔ)。
第四步:學(xué)習(xí)ASP.NET表示層技術(shù),會設(shè)計Web頁面 需要結(jié)合先前打好的面向?qū)ο蠹夹g(shù)的基礎(chǔ),至少掌握以下內(nèi)容:(1)各種Web控件的使用方法,(2)理解信息在網(wǎng)頁中的傳送方式,比如Cookie,ViewState,Session等的使用。(3)ASP.NET應(yīng)用程序與網(wǎng)頁的生命周期,以及相關(guān)對象(比如httpcontext,response,request)的用途。(4)ASP.NET實現(xiàn)事件驅(qū)動的內(nèi)幕(5)自定義用戶控件 再次強調(diào)一下,沒有面向?qū)ο蠡A(chǔ),很難掌握上述技術(shù),就只能被這些東東牽著鼻子走了,會很被動。
第五步 掌握數(shù)據(jù)庫技術(shù) 具體地說,要學(xué)習(xí)以下內(nèi)容:(1)學(xué)會使用SQL Server 2005:不要求精通它的各種工具與管理配置技術(shù),但至少知道如何連接,如何建表,如何創(chuàng)建存儲過程(2)學(xué)習(xí)ADO.NET,掌握使用代碼人工訪問數(shù)據(jù)庫(別用VS200
5的向?qū)В┑姆椒ǎ?)學(xué)習(xí)數(shù)據(jù)綁定控件的使用
第六步 理解多層架構(gòu) 這時,先前在對象學(xué)習(xí)階段涉及到的程序集與應(yīng)用程序域等就派上用場了,現(xiàn)在,網(wǎng)站架構(gòu)大多采用多層架構(gòu):表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)存取層以及數(shù)據(jù)庫本身。可以先上網(wǎng)找一此多層架構(gòu)的資料看,再找一個現(xiàn)成的比較復(fù)雜的開源ASP.NET項目分析一下其架構(gòu)就差不多了。基本上都是一個套路,到處應(yīng)用。有的朋友問:學(xué)習(xí)架構(gòu)是不是必須學(xué)習(xí)設(shè)計模式。我的看法是:不必!當(dāng)然,你如果學(xué)習(xí)過設(shè)計模式,那當(dāng)然更好。但在實際開發(fā)中,如果只想著機械地套用某種模式,反而起不到好的結(jié)果。我的觀點:在學(xué)習(xí)設(shè)計模式時要多思多悟,其思想就會漸漸地融入你的大腦,在真實的設(shè)計實踐中,忘掉所有的寫在書上的模式,一切從實際出發(fā),相信你的直覺,只要達到設(shè)計要求的方案就是可行的方案,事實上,你這樣做了之后,回過頭來再看,會發(fā)現(xiàn)你的設(shè)計往往暗合設(shè)計模式的理論。
第七步 學(xué)習(xí)XML與Web Service 先了解XML的基礎(chǔ)知識,找本講XML的書看一下就差不多了,然后,再學(xué)習(xí)Web Service。Web Service其實可類比為遠程方法調(diào)用(以XML格式表達的調(diào)用信息)。學(xué) 到了這里,如果你還有興趣,不妨再去看看SOA,不過SOA的資料都是理論與概念,看起來比較郁悶,而且離實際開發(fā)可能比較遠。所以,這是可選項。
第八步 學(xué)習(xí)AJAX 學(xué)習(xí)AJAX的主要目的是創(chuàng)建具有更豐富特性的Web表示層,而經(jīng)過前面七步的學(xué)習(xí),到此再學(xué)習(xí)AJAX已水到渠成,所有的基礎(chǔ)都已具備,不會有太大的問題了。在基礎(chǔ)未具備的前提下直接學(xué)AJAX,就象“浮沙之上筑高臺”,所以,將AJAX的學(xué)習(xí)次序安排在這里。第九步 學(xué)習(xí)RIA技術(shù) RIA:Rich internet application,可看成是將C/S與B/S優(yōu)點合二為一的嘗試。就具體技術(shù)來說,主要指微軟的Silverlight(WPF_E),畢竟前頭一路行來都是微軟路線。不過目前學(xué)習(xí)它主要是為了技術(shù)儲備。估計此技術(shù)的普及需要2到
3年的時間,因為預(yù)裝Vista的機器今年才開始大賣。至此,九陽神功大功告成,您可以靠此神功行走江湖了。
第二篇:學(xué)習(xí)ASP
學(xué)習(xí)ASP.NET 技術(shù)框架的心得和體會
經(jīng)過一學(xué)期對ASP.NET這門課程的學(xué)習(xí),讓我們學(xué)習(xí)到很多東西,這門課程向?qū)W生全面的介紹了ASP.NET3.5動態(tài)網(wǎng)站開發(fā)需要的基本技術(shù),包括配置技術(shù)、數(shù)據(jù)層、應(yīng)用層的實現(xiàn)。通過學(xué)習(xí)與實踐,學(xué)生將具備基本的ASP.NET應(yīng)用程序開發(fā)技能。ASP.NET是建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的Web 應(yīng)用程序。
ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微軟新一代.Net平臺架構(gòu)上、建立在公共語言運行庫上,在服務(wù)器后端為用戶提供建立強大的企業(yè)級WEB應(yīng)用服務(wù)的編程框架。ASP.NET為開發(fā)能夠面向任何瀏覽器或設(shè)備的更安全、更強的可升級性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。使用ASP.NET提供的內(nèi)置服務(wù)器控件或第三方控件,可以建立及復(fù)雜又靈活的用戶界面,大幅度減少了生成動態(tài)網(wǎng)頁所需的代碼,同時,ASP.NET能夠在服務(wù)器上動態(tài)編譯和執(zhí)行這些控件代碼。
ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為 Local Administration的哲學(xué)觀念使ASP.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASP.NET已經(jīng)被
刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點。自定義性和可擴展性ASP.NET設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,ASP.NET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對安全的。ASP.NET的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應(yīng)用程序的功能。ASP.NET 是一個已編譯的、基于.NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器
控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義.如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)該至少掌握一些HTML語言和簡單的Web開發(fā)術(shù)語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(當(dāng)然有經(jīng)驗更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念。ASP.NET 提供了數(shù)個重要的優(yōu)點:
1.增強的性能:ASP.NET 是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。ASP.NET 可利用早期綁定,實時編譯,本機優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。世界級的工具支持.ASP.NET Framework 補充了Visual Studio 集成開發(fā)環(huán)境中世界級的工具支持。大量工具箱和設(shè)計器WYSIWYG 編輯,拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。
2.威力和靈活性:由于 ASP.NET 基于公共語言運行庫,因此 Web 應(yīng)用程序開發(fā)人員 威力和靈活性,可以利用整個平臺的威力和靈活性,NET Framework 類庫,消息處理和數(shù)據(jù)訪 問解決方案都可從 Web 無縫訪問.ASP.NET 也與語言無關(guān),所以可以選擇最適 合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序,另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于COM 的開發(fā)中的現(xiàn)有
投資。
3.簡易性:ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證,到部署和站點配置。例如: ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了程序開發(fā)。
4.可管理性:ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。這種零本地管理思想也擴展到了 ASP.NET Framework 應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器, 即可將 ASP.NET Framework 應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。
5.可縮放性和可用性:ASP.NET 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外。進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當(dāng)進程行為不正常(泄漏,死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序始終可用于處理請求。自定義性和擴展性.ASP.NET隨附了一個設(shè)計周到的結(jié)構(gòu)。它使開發(fā)人員可以在適當(dāng)?shù)募墑e插入代碼。實際上, 可以用自己編寫的自定義組件擴展或替換ASP.NET 運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。
6.安全性: 借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用安全性,程序是安全的。
以上這些是我對本科目的簡單介紹以及其部分內(nèi)容。在學(xué)習(xí)設(shè)計模式時要多思多悟,其思想就會漸漸地融入你的大腦,在真實的設(shè)計實踐中,忘掉所有的寫在書上的模式,一切從實際出發(fā),相信你的直覺,只要達 到設(shè)計要求的方案就是可行的方案,事實上,你這樣做了之后,回過頭來再看,會發(fā)現(xiàn)你的設(shè)計往往暗合設(shè)計模式的理論。在Visual Studio 2008的開發(fā)環(huán)境下我們知道了怎么樣去用ASP.NET建立Web網(wǎng)頁和創(chuàng)建ASP.NET Web頁面所需的基礎(chǔ)知識等等。在學(xué)習(xí)過程中主要要建立自己的學(xué)習(xí)模式,大膽的去嘗試,要有信心,制定自己的學(xué)習(xí)計劃,尋找適合自己的學(xué)習(xí)方法,這樣就會很容易去學(xué)習(xí)了。
在快樂的學(xué)習(xí)過程中我們更加了解了自己的專業(yè)以及自己的發(fā)展方向,在以后的學(xué)習(xí)中廣泛閱讀與本專業(yè)相關(guān)的書籍以及知識,多方面得去擴展自己的才能,既然選擇了這門專業(yè)就要努力去做到最好,為自己的以后多打基礎(chǔ)。
學(xué)習(xí)ASP.NET 技術(shù)框架的心得和體會
系別 :
班級 :
姓名 :
學(xué)號 :機電動力與信息工程系 09計算機馬楠120090510027
第三篇:學(xué)習(xí)ASP心得
ASP.NET心得體會
經(jīng)過兩個多月的學(xué)習(xí)和上課聽講,初步掌握了 ASP.NET 動態(tài)網(wǎng)頁制作的一些簡單的知識和基本常識,也能從老師講的基本知識中應(yīng)用一下上課所學(xué)到的知識,我從中學(xué)到了許多,ASP.NET的界面和邏輯分離,頁面編寫調(diào)試簡單,Master Page 的東西很易用,給我在動態(tài)網(wǎng)站的制作中提供了許多方便。
ASP.NET是.NET FrameWork的一部分,是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),它可以在通過HTTP請求文檔時再在Web服務(wù)器上動態(tài)創(chuàng)建它們。指 Active Server Pages(動態(tài)服務(wù)器頁面),運行于 IIS(Internet Information Server 服務(wù),是Windows開發(fā)的Web服務(wù)器)之中的程序。
(1)Web控件,就像對象一樣,有自己的屬性和方法。并且能夠響應(yīng)事件,只要Web控件包含在Web頁面中,就可以設(shè)置屬性調(diào)用方法了。
表現(xiàn)形式為:
表現(xiàn)形式為:(3)列表控件,重點是在“數(shù)據(jù)綁定”的知識點聯(lián)系在一起。
(4)驗證控件,充分體現(xiàn)了asp.net技術(shù)與客戶端編程的優(yōu)點,原來的編程驗證數(shù)據(jù)的合法性,都是通過編碼去實現(xiàn),而asp.net提供了驗證控件,大大簡化了編碼工作,易于實現(xiàn)。
Html控件:它是標(biāo)準(zhǔn)的Html標(biāo)簽。代碼如下:[html] view plaincopyprint?01.
值得注意的是,HTML控件可以通過修改代碼將其變成服務(wù)器端控件,幾乎所有的HTML標(biāo)記只要加上runat=“server”,這個服務(wù)器控件標(biāo)識屬性后都可以變成服務(wù)器端控件。這與普通HTML標(biāo)記相比最大的區(qū)別在于,服務(wù)器端控件可以通過服務(wù)器端代碼來控制。
Web控件:在這里,我們說的都是Web服務(wù)器控件。代碼如下:[html] view plaincopyprint?01.
它類似 HTML 服務(wù)器控件,同樣在服務(wù)器創(chuàng)建,它在創(chuàng)建時默認有runat=“server” 屬性。不過,Web 服務(wù)器控件不必映射任何已有的 HTML元素,它們可代表更復(fù)雜的元素。特點:(1).Web控件是對象,它與對象一樣,擁有方法和屬性,并且響應(yīng)事件;(2)當(dāng)Web控件包含在Web頁中時,就可以設(shè)置其屬性并調(diào)用其方法;(3)可以為Web控件編寫服務(wù)器端代碼以響應(yīng)在客戶端上發(fā)生的事件。
Web控件與Html控件的區(qū)別: 1.書寫方面:顯而易見,與Web 服務(wù)器控件相比,Html控件沒有 asp標(biāo)記前綴,而是使用Input。
(1)Web 控件:[html] view plaincopyprint?01.
2.響應(yīng)事件方面:(1)Web 控件:Web控件可以響應(yīng)服務(wù)器端事件,可以在后臺代碼中設(shè)置相關(guān)屬性和方法等;(2)Html控件:不可以響應(yīng)服務(wù)器端事件,但是也是允許響應(yīng)用戶操作的事件的。例如,按鈕控件提供在用戶單擊按鈕時將引發(fā)的 click 事件。你可以創(chuàng)建一個稱為事件處理程序的函數(shù)來處理該事件,然后向該控件注冊此事件處理程序。關(guān)于如何注冊此事件處理程序:一種方法是在HTML 中添加事件處理程序:將控件的事件屬性設(shè)置為 JavaScript 事件處理程序函數(shù)或 JavaScript語句的名稱。
3.編譯處理方面:(1)Web 控件:Web控件需要通過服務(wù)器處理后譯為HTML控件再發(fā)送給瀏覽器,所以比較耗費服務(wù)器資源,并由于有VIEWSTATE,所以在回送的時候會保持控件狀態(tài)(也可以設(shè)置不保存)也因此增加了回送信息量。(2)Html控件:而Html控件則直接發(fā)送到瀏覽器,不另耗費服務(wù)器資源,但無狀態(tài)保存!
4.獲取值方面:(1)Web 控件:獲得HTML控件的值
需要使用REQUEST的FORM 方法,(2)Html控件:WEB控件就可以直接通過屬性直接處理!Response對象是用于把消息向頁面上輸出的內(nèi)置對象,該對象用于向客戶端瀏覽器發(fā)送數(shù)據(jù),可以使用該對象將服務(wù)器的數(shù)據(jù)以HTML的格式發(fā)送到用戶端的瀏覽器。常用方法一:Write方法---將文字輸出到頁面上常用方法二:Redirect方法---實現(xiàn)頁面跳轉(zhuǎn)(1)點擊按鈕來觸發(fā)Button1_Click事件(2)使用Response.Redirect方法實現(xiàn)頁面跳轉(zhuǎn)(3)頁面跳轉(zhuǎn),顯示頁面Request對象是用于提取瀏覽器中用戶輸入信息的內(nèi)置對象。在使用這個內(nèi)置對象時,用戶信息可以通過表單提交,也可以直接用URL參數(shù)來提供,還可以通過環(huán)境變量來提供。
Application對象是用來在所有用戶間共享信息,并且可以在程序運行期間持久的保持數(shù)據(jù)。通俗點舉個例子來說,我們可以把網(wǎng)站當(dāng)前的在線訪問數(shù)量存儲在此對象中。
ASP.NET的特點:1)可管理性:ASP.NET使用基于文本的、分級的配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動檢測到并應(yīng)用于應(yīng)用程序。
2)安全:ASP.NET為Web應(yīng)用程序提供了默認的授權(quán)和身份驗證方案。開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。
3)易于部署:通過簡單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET應(yīng)用程序即可以部署到該服務(wù)器上。不需要重新啟動服務(wù)器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。
4)增強的性能:ASP.NET是運行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的ActiveServerPages(ASP)不同,ASP.NET能利用早期綁定、實時(JIT)編譯、本機和全新的緩存服務(wù)來提高性能。
5)靈活的輸出緩存:根據(jù)應(yīng)用程序的需要,ASP.NET可以緩存頁數(shù)據(jù)、頁的一部分或整個頁。緩存的項目可以依賴于緩存中的文件或其他項目,或者可以根據(jù)過期策略進行刷新。
6)國際化:ASP.NET在內(nèi)部使用Unicode以表示請求和響應(yīng)數(shù)據(jù)。可以為每臺計算機、每個目錄和每頁配置國際化設(shè)置。
7)移動設(shè)備支持:ASP.NET支持任何設(shè)備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)來處理新的移動設(shè)備。
8)擴展性和可用性:ASP.NET被設(shè)計成可擴展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Internet信息服務(wù)(IIS)和ASP.NET運行時密切監(jiān)視和管理進程,以便在一個進程出現(xiàn)異常時,可在該位置創(chuàng)建新的進程使應(yīng)用程序繼續(xù)處理請求。
9)跟蹤和調(diào)試:ASP.NET提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級別和頁面級別調(diào)試過程中啟用。可以選擇查看頁面的信息,或者使用應(yīng)用程序級別的跟蹤查看工具查看信息。在開發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時,ASP.NET支持使用.NETFramework調(diào)試工具進行本地和遠程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。
10)與.NETFramework集成:因為ASP.NET是.NETFramework的一部分,整個平臺的功能和靈活性對Web應(yīng)用程序都是可用的。也可從Web上流暢地訪問.NET類庫以及消息和數(shù)據(jù)訪問解決方案。ASP.NET是獨立于語言之外的,所以開發(fā)人員能選擇最適于應(yīng)用程序的語言。另外,公共語言運行庫的互用性還保存了基于COM開發(fā)的現(xiàn)有投資。11)與現(xiàn)有ASP應(yīng)用程序的兼容性:ASP和ASP.NET可并行運行在IISWeb服務(wù)器上而互不沖突;不會發(fā)生因安裝ASP.NET而導(dǎo)致現(xiàn)有ASP應(yīng)用程序崩潰的可能。ASP.NET僅處理具有.aspx文件擴展名的文件。具有.asp文件擴展名的文件繼續(xù)由ASP引擎來處理。然而,應(yīng)該注意的是會話狀態(tài)和應(yīng)用程序狀態(tài)并不在ASP和ASP.NET頁面之間共享。
第四篇:ASP學(xué)習(xí)技巧2
ASP.NET 如何工作?
? 當(dāng)瀏覽器請求 HTML 文件時,服務(wù)器會返回該文件
? 當(dāng)瀏覽器請求 ASP.NET 文件時,IIS 會把該請求傳遞給服務(wù)器上的 ASP.NET 引擎
? ASP.NET 引擎會逐行地讀取該文件,并執(zhí)行文件中的腳本
? 最后,ASP.NET 文件會以純 HTML 的形式返回瀏覽器
什么是 ASP+?
ASP+ 等同于 ASP.NET。
ASP+ 是微軟研發(fā) ASP.NET 期間所使用的早期名稱。
微軟.NET 框架
.NET 框架微軟.NET平臺的基礎(chǔ)結(jié)構(gòu)。
.NET 框架是構(gòu)建、開發(fā)及運行 Web 應(yīng)用程序和 Web 服務(wù)的一種環(huán)境。
微軟的第一種服務(wù)器技術(shù) ASP(Active Server Pages),是一種強大的伸縮性良好的“編程語言”。但是它太面向代碼,不算是應(yīng)用程序框架,也不是企業(yè)級的開發(fā)工具。
微軟開發(fā).NET 框架的目的就是為了解決這些問題。
.NET 框架關(guān)鍵詞:
? 更快更易編程
? 減少代碼量
? 聲明性編程模式
? 更豐富的服務(wù)控件事件層
? 更大的類型庫
? 更好的開發(fā)工具支持
.NET 框架包括 3 個主要的部分: 編程語言:
? C#(Pronounced C sharp)? Visual Basic(VB.NET)? J#(Pronounced J sharp)
服務(wù)器技術(shù)和客戶端技術(shù):
? ASP.NET(Active Server Pages)
? Windows Forms(Windows desktop solutions)
? Compact Framework(PDA / Mobile solutions)
開發(fā)環(huán)境:
? Visual Studio.NET(VS.NET)? Visual Web Developer 本教程講解的是有關(guān) ASP.NET 的內(nèi)容。
ASP.NET 2.0 ASP.NET 2.0 通過增加對多種新特性的支持,對 ASP.NET 作出了改進。
在本教程的下一章中,您可以學(xué)習(xí)到更多有關(guān) ASP.NET 2.0 與 ASP.NET 的差異。
ASP.NET 3.0 ASP.NET 3.0 并不是新版本的 ASP.NET。它只是新的 ASP.NET 2.0 框架庫的名稱而已,這個框架庫支持:
? Windows Presentation Foundation ? Windows Communication Foundation ? Windows Workflow Foundation;? Windows CardSpace 注釋:本教程不涉及 ASP.NET 3.0。
第五篇:asp 專題
三、簡答題與程序設(shè)計題
編寫程序計算112+ 122+132+…+232的值。在個人主頁上添加時間信息,并判斷下午、晚上,上午和夜間,并分別給出問候:下午好、晚上好、上午好和夜里好。
編寫函數(shù)返回x和y的立方和,并舉例調(diào)用。
在ASP中,VBScript有多種控制程序流程語句,如If…Then, Select… Case,For … Next, Do … Loop, Exit等語句。請為這五個語句分別寫一段使用的代碼。
請看如下代碼<%TestString=“Test”TestATestBResponse.write TestStringSub TestA()TestString=“TestA”End SubSub TestB()Dim TestStringTestString=“TestB”End Sub%>這段代碼執(zhí)行后,運行結(jié)果是什么?并解釋一下為什么?
編寫一個星期的函數(shù)GetWeek(aDate)返回“星期
一、星期
二、星期三...” 用ASP輸出九九乘法口決表的網(wǎng)頁輸出如下:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9...要求編寫一個完整的ASP文件
2010-12-10 15:43 最佳答案 第一題: <% dim j:j=0 for i=112 to 232 step 10 j=i+j next response.write j %>
第二題: <% dim mytime:mytime=hour(now())if mytime>=0 then response.write “夜間好” if mytime>=8 then response.write “上午好” if mytime>=12 then response.write “下午好” if mytime>=18 then response.write “晚上好” %>
第三題: <% Response.Write “23和45的立方和是:” &getSum(23,45)
function getSum(a,b)
getSum=a^3+b^3 end function %>
第四題:
1>
if...then
for example:
Dim Color, MyVar
Sub ChangeBackground(Color)
MyVar = lcase(Color)
If myvar=“red” then
document.bgColor = “red”
elseif myvar= “green”
document.bgColor = “green”
elseif myvar= “blue”
document.bgColor = “blue”
Else response.write(“選擇另一種顏色”)
End if
End if
End Sub
2>select..case
for example:
Dim Color, MyVar
Sub ChangeBackground(Color)
MyVar = lcase(Color)
Select Case MyVar
Case “red”
document.bgColor = “red”
Case “green” document.bgColor = “green”
Case “blue”
document.bgColor = “blue”
Case Else
MsgBox “選擇另一種顏色”
End Select
End Sub 3> For…next
比如實現(xiàn)一個循環(huán)輸出記錄
For i=1 to rs.recordcount If rs.eof then
Rs(“title”)Rs.movenext End if Next 4> Do … Loop
以上例類似,實現(xiàn)重復(fù)顯出記錄 If not rs.eof then
i=1
do while not rs.eof
rs(“title”)
rs.movenext
i=i+1
loop
end if
第五題:
運行結(jié)果是:testA 原因是:testA所附值的是一個全局變量TestString testB因為有Dim TestString這句定義,所以它所附值的只是一個局部變量。第六題:
function GetWeek(aDate)if isdate(aDate)then GetWeek=weekdayname(WeekDay(aDate))end if end function response.Write GetWeek(“2002/1/3”)第七題: 方法1:
<%=j&“*”&i&“=”&j*i%> <%next%> | <%=“ ”%> <%next%> |