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