讀書筆記封面_第1頁
讀書筆記封面_第2頁
讀書筆記封面_第3頁
讀書筆記封面_第4頁
讀書筆記封面_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

讀書筆記專 業(yè): 軟件工程 班 級: 09軟件工程1班姓 名: 陳煬 指導(dǎo)教師姓名: 劉杰 指導(dǎo)教師職稱: 講師 2013年1月《ASP.NET+SQLServer動態(tài)網(wǎng)站開發(fā)——從基礎(chǔ)到實踐》

《ASP.NET開發(fā)寶典》讀書筆記該書的學(xué)習(xí),初步了解了.NET的一些基礎(chǔ)知識,什么是.NET呢?.NET就是微軟的用來實現(xiàn)XML,WebServices,SOA(面向服務(wù)的體系結(jié)構(gòu)service-orientedarchitecture)和敏捷性的技術(shù)。想真正了解什么是.NET,必須先了解.NET技術(shù)出現(xiàn)的原因和它想解決的問題,必須先了解為什么他們需要XML,WebServices和SOA。技術(shù)人員一般將微軟看成一個平臺廠商。微軟搭建技術(shù)平臺,而技術(shù)人員在這個技術(shù)平臺之上創(chuàng)建應(yīng)用系統(tǒng)。從這個角度,.NET也可以如下來定義:.NET是微軟的新一代技術(shù)平臺,為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。從技術(shù)的角度,一個.NET應(yīng)用是一個運行于.NETFramework之上的應(yīng)用程序。(更精確的說,一個.NET應(yīng)用是一個使用.NETFramework類庫來編寫,并運行于公共語言運行時CommonLanguageRuntime之上的應(yīng)用程序。)如果一個應(yīng)用程序跟.NETFramework無關(guān),它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應(yīng)用,僅僅使用SOAPSDK調(diào)用一個WebService也不是.NET應(yīng)用。.NET是基于Windows操作系統(tǒng)運行的操作平臺,應(yīng)用于互聯(lián)網(wǎng)的分布式。Microsoft.NET代表了一種戰(zhàn)略、一個集合、一個環(huán)境、一個可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)。我們這里認為它是一個平臺,具有全新的架構(gòu),提供了豐富的服務(wù)。.NET框架(.NETFramework)是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應(yīng)用開發(fā)(Rapidapplicationdevelopment)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。.NET是微軟為下一個十年對服務(wù)器和桌面型軟件工程邁出的第一步。NET包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。.NET框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個跨語言的統(tǒng)一編程環(huán)境。.NET框架的目的是便于開發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù),使得Internet上的各應(yīng)用程序之間,可以使用Web服務(wù)進行溝通。從層次結(jié)構(gòu)來看,.NET框架又包括三個主要組成部分:公共語言運行時(CLR:CommonLanguageRuntime)、服務(wù)框架(ServicesFramework)和上層的兩類應(yīng)用模板 傳統(tǒng)的Windows應(yīng)用程序模板(WinForms)和基于ASPNET的面向Web的網(wǎng)絡(luò)應(yīng)用程序模板(WebForms和WebServices)。在.NET框架中,開發(fā)人員編寫的任何框架代碼要么是運行在公共語言運行庫(CLR),要么就是得到許可后在其外部運行。如果沒有公共語言運行庫的參與,就什么也不能運行。因此,CLR位于操作系統(tǒng)之上,為其提供了一個虛擬環(huán)境。在CLR之上的是服務(wù)框架,它提供了一套開發(fā)人員希望在標(biāo)準(zhǔn)語言庫中存在的基類庫,包括集合、輸入/輸出、字符串及數(shù)據(jù)類。那么,在WindowsDNA(分布式集成網(wǎng)絡(luò)應(yīng)用體系結(jié)構(gòu))之后,微軟提出新的.NET框架(新托管代碼編程模型)的主要原因是什么?問題出現(xiàn)在已開發(fā)了多種技術(shù)的整合的一個單一應(yīng)用程序的子系統(tǒng)上。例如,一個制造企業(yè)有不同的系統(tǒng),如庫存管理系統(tǒng),物料清單系統(tǒng),財務(wù)總帳系統(tǒng),所有使用可用于應(yīng)用程序開發(fā)的各種技術(shù)實現(xiàn)的。這些系統(tǒng)需要集成在一起,從而形成一個更高級別的企業(yè)信息系統(tǒng)的組織。要做到這一點,應(yīng)用程序開發(fā)人員必須使用如微軟的分布式組件對象模型(DCOM),通用對象請求代理體系結(jié)構(gòu)(CORBA),Java遠程方法調(diào)用(RMI)等技術(shù)。然而,這些分布的技術(shù)通過已開發(fā)的應(yīng)用程序編程語言非常緊密地耦合在一起。跨語言的互操作性也是受限的。例如,如果在VisualC++類已經(jīng)被創(chuàng)建,那么不可能在VisualBasic開發(fā)新的類并將其擴展到VisualC++。因此,開發(fā)者將不得不用每一種項目中用到的語言重新編寫同樣的邏輯的類。功能的可重用性得到了支持,但在早期的技術(shù),真正的代碼的可重用性是不可用。因此,開發(fā)人員不得不學(xué)習(xí)被用于應(yīng)用程序的開發(fā)組織用到的所有語言。注冊的COM組件。COM組件注冊,才可以在目標(biāo)機器上使用的應(yīng)用程序。應(yīng)用程序必須查找Windows注冊表中查找并加載的COM組件。公共語言運行庫的功能通過編譯器和工具公開,您可以編寫利用此托管執(zhí)行環(huán)境的代碼。使用基于公共語言運行庫的語言編譯器開發(fā)的代碼稱為托管代碼;托管代碼具有許多優(yōu)點,例如:跨語言集成、跨語言異常處理、增強的安全性、版本控制和部署支持、簡化的組件交互模型、調(diào)試和分析服務(wù)等。編程語言在CLR中運行托管程序的另一個好處在于,所有的代碼都只是通用語言(CommonIntemediateLanguage).注意這里的“通用"二字表明無論在編程時采用何種語言,進入CLR后,他們都會被編譯為CLR,與所使用的語言無關(guān)。CLR的名字本身也隱含表明了這一點。從中我也閱讀到了Web窗體編程模型和Web窗體所需要的基本元素——Web控件,可以應(yīng)用用戶控件和自定義控件技術(shù),建立更加靈活和豐富的控件,使用VisualSt和基于.netSDK創(chuàng)建Asp.NetWeb應(yīng)用程序的方法。這樣,建立一個完整的Web應(yīng)用程序?qū)ξ叶跃筒辉偈且患щy的事情了。從基礎(chǔ)到高級,包括Web應(yīng)用程序、Web服務(wù)、安全性問題和Xml等。這樣,我已經(jīng)對Asp.Net進行了簡潔而全面地了解,這些技術(shù)已經(jīng)足以我完成Asp.Net應(yīng)用程序的開發(fā)。從Asp到ASP.NET°Microsoft.NETFramework2.0徹底地改進了ASP.NET。ASP.NET開始成為增強的Web應(yīng)用技術(shù)。開發(fā)者能夠發(fā)現(xiàn),實現(xiàn)Web站點和頁面所需要的代碼量越來越少了,從而體驗到前所未有過的輕松。同時,開發(fā)者也可以將自定義特征添加到ASP.NET中,以適應(yīng)自己的需求。新版ASP.NET特點是:(1)生產(chǎn)力。通過現(xiàn)有的或新引入的ASP.NET服務(wù)器控件,開發(fā)者創(chuàng)建ASP.NETWeb頁面和應(yīng)用程序的過程將變得更加簡單高效。包括成員關(guān)系,個性化,以及外觀主題在內(nèi)的新特征可以提供系統(tǒng)級別的功能服務(wù),通常實現(xiàn)這些服務(wù)需要開發(fā)大量代碼。核心開發(fā)方案,特殊數(shù)據(jù)等被封裝到了新的數(shù)據(jù)控制,非編碼綁定,以及智能數(shù)據(jù)顯示控件中。(2)靈活性和可擴展性。ASP.NET大部分特征都可擴展,開發(fā)者很容易地將自定義特征合并到應(yīng)用程序中去。至于什么是ASP.NET提供者模型,其實是對不同的數(shù)據(jù)源提供可插入支持。性能。通過預(yù)編譯,可配置的高速緩存,以及SQL語句高速緩存等特征實現(xiàn)Web應(yīng)用程序的優(yōu)化。安全。在Web應(yīng)用程序中添加驗證和許可更加容易。5)宿主。簡化宿主環(huán)境的管理,并且為宿主程序?qū)崟r添加內(nèi)容創(chuàng)造更多的機(6)完整性。新舊特征一起協(xié)調(diào)合作,使開發(fā)者能夠創(chuàng)建終極方案,向面向真實世界的Web開發(fā)發(fā)起挑戰(zhàn)。改進后的Web站點配置文件包含更多的設(shè)置選項。通過WebSiteAdministrationTool(以向?qū)Х绞綄eb應(yīng)用程序進行設(shè)置和維護的工具),開發(fā)者對應(yīng)用程序的管理變得更容易。WebSiteAdministrationTool對于遠程站點(比如,宿主在兼容ASP.NET主機上的Web站點)的管理也比較實用。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NETFramework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#所開發(fā)的程序源代碼并不是編譯成能夠直接在操作系統(tǒng)上執(zhí)行的二進制本地代碼。與Java類似,它被編譯成為中間代碼,然后通過.NETFramework的虛擬機公共語言運行庫(CLR)來執(zhí)行。所有的.Net編程語言都被編譯成這種被稱為MSIL(MicrosoftIntermediateLanguage)的中間代碼。因此雖然最終的程序在表面上仍然與傳統(tǒng)意義上的可執(zhí)行文件都具有“.exe”的后綴名。但是實際上,如果計算機上沒有安裝.NetFramework,那么這些程序?qū)⒉荒軌虮粓?zhí)行。在程序執(zhí)行時,.NetFramework將中間代碼翻譯成為二進制機器碼,從而使它得到正確的運行。最終的二進制代碼被存儲在一個緩沖區(qū)中。所以一旦程序使用了相同的代碼,那么將會調(diào)用緩沖區(qū)中的版本。這樣如果一個.Net程序第二次被運行,那么這種翻譯不需要進行第二次,速度明顯加快。ASP.NET是通過來訪問數(shù)據(jù)庫的。ADO.NET是ADO的改進版本。在ADO.NET中,通過.NETProvider所提供的應(yīng)用程序編程接口(API),可以輕松地訪問各種數(shù)據(jù)源數(shù)據(jù),簡單的來說它就是ASP.NET中對于SQLServer的調(diào)用。可讓開發(fā)人員以一致的方式存取資料來源(例如SQLServer與XML),以及透過OLEDB和ODBC所公開的資料來源。資料共用的消費者應(yīng)用程序可使用來連接至這些資料來源,并且擷取、處理及更新其中所含的資料。可將資料管理的資料存取分成不連續(xù)的元件,這些元件可分開使用,也可串聯(lián)使用也包含.NETFramework資料提供者,以用于連接資料庫、執(zhí)行命令和擷取結(jié)果。這些結(jié)果會直接處理、放入ado.netDataSet物件中以便利用機器操作(AdHoc)的方式公開給使用者、與多個來源的資料結(jié)合,或在各層之間進行傳遞。DataSet物件也可以與.NETFramework資料提供者分開使用,以便管理應(yīng)用程序本機的資料或來自XML的資料。類別(Class)位于System.Data.dll中,而且會與System.Xml.dll中的XML類別整合??蔀樽珜慚anaged程式碼的開發(fā)人員提供類似于ActiveXDataObjects(ADO)提供給原生元件物件模型(ComponentObjectModel,COM)開發(fā)人員的功能。建議使用而非ADO來存取.NET應(yīng)用程序中的資料。ADO.NET會提供最直接的方法,讓開發(fā)人員在.NETFramework中進行資料存取。數(shù)據(jù)庫數(shù)據(jù)的載入也是網(wǎng)站制作的重中之重,Web框架的搭建的同時,重要的還有SQLServer數(shù)據(jù)庫的學(xué)習(xí),從本書中了解到了SQLServer數(shù)據(jù)庫服務(wù)器的管理和數(shù)據(jù)庫對象的一些基本操作,如添加、刪除表和視圖等,接著結(jié)合SQL語言了解了如何在SQLServer數(shù)據(jù)庫中查詢數(shù)據(jù),以及怎樣利用數(shù)據(jù)庫中用戶和角色的功能來配置更加安全的SQLServer服務(wù)器。SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows7的大型多處理器的服務(wù)器等多種平臺使用。MicrosoftSQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論