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