aspnetweb程序設計第一章ASPNET探素課件_第1頁
aspnetweb程序設計第一章ASPNET探素課件_第2頁
aspnetweb程序設計第一章ASPNET探素課件_第3頁
aspnetweb程序設計第一章ASPNET探素課件_第4頁
aspnetweb程序設計第一章ASPNET探素課件_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、21世紀高等院校計算機科學規(guī)劃教材ASP.NET Web 程序設計 王朱中國水利水電出版社第1頁,共38頁。第一章 ASP.NET概述第2頁,共38頁。知識點了解Web工作的原理 區(qū)別ASP與ASP.NET 掌握.NET平臺的工作環(huán)境和構成 了解ASP.NET程序的基本結構 第3頁,共38頁。1.1 Web基礎知識HTTP協(xié)議HTTP請求是指從瀏覽器向Web服務器發(fā)出的搜索某個Web網頁的請求。當Web服務器收到這個請求之后,就會按照請求的要求,找到相應的網頁。如果可以找到這個網頁,那么就把網頁的HTML代碼通過網絡傳回瀏覽器;如果沒有找到這個網頁,就發(fā)送一個錯誤信息給發(fā)出HTTP請求的瀏覽器

2、。后面的這些操作稱為HTTP響應。 第4頁,共38頁。1.1 Web基礎知識Web服務器 Web是基于客戶-服務器的一種體系結構,一般用戶的計算機稱為客戶機,用于提供服務的機器稱為服務器。在Web方式下客戶端軟件常用瀏覽器,客戶機向服務器發(fā)送請求,要求執(zhí)行某項任務,而服務器執(zhí)行此項任務,并向客戶機返回響應。因此,Web體系結構可以稱為瀏覽器-服務器結構(B/S結構) 第5頁,共38頁。1.1 Web基礎知識基于Web的數(shù)據(jù)庫應用采用3層客戶-服務器結構,也稱為Brower/Server/Database Server結構。第一層為瀏覽器,第二層為Web服務器,第三層為數(shù)據(jù)庫服務器。瀏覽器是用戶

3、輸入數(shù)據(jù)和顯示結構的交互界面,用戶在瀏覽器表單中輸入數(shù)據(jù),然后將表單中的數(shù)據(jù)提交并發(fā)送到Web服務器,Web服務器應用程序接受并處理用戶的數(shù)據(jù),并從數(shù)據(jù)庫中查詢用戶數(shù)據(jù)或把用戶數(shù)據(jù)錄入到數(shù)據(jù)庫。最后Web服務器把返回的結果插入HTML頁面,傳送到客戶端,在瀏覽器中顯示出來。 第6頁,共38頁。1.1 Web基礎知識靜態(tài)網 頁靜態(tài)網頁就是用純HTML代碼編寫的網頁。這些網頁的代碼是用一些編輯器輸入的,或者是用一些網頁設計程序生成的,保存為.html或.htm文件的形式。由于這些網頁中沒有任何與用戶相關的部分,所以在設計完成之后,這類程序不會被服務器端執(zhí)行,所以無論是哪個用戶訪問這個網頁,在什么時

4、候訪問這個網頁,以何種方式進入這個網頁,它的樣子都不會發(fā)生任何變化。采用靜態(tài)網頁會導致很大的局限性,如果希望為用戶顯示一些個性化的信息,使用靜態(tài)網頁將無法達到這個目的。 第7頁,共38頁。1.1 Web基礎知識動態(tài)網 頁動態(tài)網頁的擴展名一般為.asp或.aspx。在瀏覽這類網頁的時候,必須先在服務器端執(zhí)行程序,再將執(zhí)行結果下載到本地瀏覽器上。這類程序會被服務器端執(zhí)行,因執(zhí)行的條件不同,所產生的結果也會有所不同。 常見的服務器端編程技術有:CGI、PHP、ASP、JSP和ASP.NET。 第8頁,共38頁。1.2 ASP.NET工作原理 ASP與ASP.NET的區(qū)別效率ASP是一個腳本編程環(huán)境,

5、只能用VBScript或者JavaScript這樣的非模塊化語言來編寫。在ASP.NET中,所有的程序執(zhí)行都是經過服務器編譯的,即把程序語句翻譯成機器可以執(zhí)行的二進制代碼,而這一過程是在程序執(zhí)行之前進行的,并且它建立在.NET Framework之上的,可以使用Visual Basic、C+這樣的模塊化程序設計語言,在第一次執(zhí)行時進行了編譯,之后的執(zhí)行不需要重新編譯就可以直接運行,所以速度和效率都比ASP提高很多。 第9頁,共38頁。1.2 ASP.NET工作原理 ASP與ASP.NET的區(qū)別可重用 性在寫ASP應用程序的時候,ASP代碼和HTML混合在一起。只要有需要,就可以在任意的一個位置

6、插入一段代碼來實現(xiàn)特定的功能。這種方法表面上看起來很方便,但在實際的工作中會產生大量繁瑣的頁面,很難讀懂,導致代碼維護很困難。雖然可以使用include指令盡量讓程序模塊化,但是仍然不是一個最終徹底的解決方案。而ASP.NET則可以實現(xiàn)代碼和內容的完全分離,使得前面提到的問題迎刃而解 。第10頁,共38頁。1.2 ASP.NET工作原理 ASP與ASP.NET的區(qū)別代碼量ASP需要對所有的要實現(xiàn)的功能通過編寫代碼來實現(xiàn)。在ASP.NET中,程序員會發(fā)現(xiàn)只要預先說明,這樣的功能ASP.NET就可以自動實現(xiàn)。所以相對來說,要實現(xiàn)同樣的功能,使用ASP.NET比使用ASP的代碼量要小得多。 第11頁

7、,共38頁。1.2 ASP.NET工作原理 .NET框架對于.NET,微軟自己也沒有一個詳細確切的定義。但是可以這樣認為:.NET是微軟公司要提供的一系列產品的總稱。具體說來,.NET由下面的四個部分組成:.NET戰(zhàn)略、.NET Framework、.NET企業(yè)服務器和.NET開發(fā)工具。.NET Framework是.NET戰(zhàn)略的核心。.NET Framework分為以下幾個部分:MS中間語言、CLR、.NET Framework類庫、.NET語言、ASP.NET和Web服務。 第12頁,共38頁。第13頁,共38頁。1.2 ASP.NET工作原理 MS中間語言 在.NET Framework

8、中使用高級語言(例如VB.NET、C#)編寫的程序,需要在運行前將其編譯成為中間語言(例如MS中間語言)。需要注意的是,中間語言并不是一種可以直接執(zhí)行的機器代碼。與高級語言編寫的代碼相比,它的可讀性很差,但是進行了一系列的優(yōu)化。 第14頁,共38頁。1.2 ASP.NET工作原理 CLR(Common Language Runtime公共語言運行庫)用于執(zhí)行MS語言等中間語言,提供所有的核心服務,比如:內存管理、無用單元回收和安全性等。 CLR在.NET Framework中的位置十分重要,可以說是.NET Framework的基礎。CLR用JIT(JustInTime)編譯器把中間語言代碼編

9、譯成可以執(zhí)行的代碼,并對程序進行最后的、與機器相匹配的優(yōu)化,使得程序可以在所在計算機上盡可能高效地運行。 第15頁,共38頁。1.2 ASP.NET工作原理 .NET類庫 .NET Framework類庫中包含了大量可以實現(xiàn)重要功能的代碼庫。用戶在編寫程序的時候可以很方便地把這些庫調用到應用程序中,實現(xiàn)更加復雜的功能,而編寫復雜功能的難度卻降低了不少。 .NET語言 .NET語言是指可以將使用其編寫的代碼編譯成為MS中間語言的編程語言,常見的語言有VB.NET、C#和Jscript.NET等。 第16頁,共38頁。1.2 ASP.NET工作原理 ASP.NET設計目標去除對腳本引擎的依賴性,實

10、現(xiàn)網頁的安全編寫和編譯。減少開發(fā)Web應用程序所需的代碼數(shù)量。使ASP.NET具有很好的靈活性,允許用戶添加自定義的功能,并擴展/替代內置的ASP.NET功能。簡單而靈活的配置使部署Web應用更加容易。使ASP.NET成為ASP邏輯上的一個升級版本,考慮到已有的ASP投資,因此ASP代碼可經過較小的修改(如果需要的話)實現(xiàn)在ASP.NET中的復用。在調試和編輯方面提供強大的工具支持。當開發(fā)ASP.NET網頁時,用戶所使用的語言根據(jù)個人的情況而定。不管使用的是VB、C#還是Jscript.NET,都會擁有相同的功能。對于使用某種特定語言來說,ASP.NET沒有給出任何強加的限制。提供一個強大的身

11、份確認模型,以此來滿足現(xiàn)代電子商務應用程序的要求。ASP.NET支持Windows Authentication、Forms Authentication和Microsoft Passport三種安全的核心模式。不要求額外的開發(fā)工具。錯誤是無可避免的,因此ASP.NET應該盡可能地容忍錯誤的存在。 第17頁,共38頁。1.3 ASP.NET運行環(huán)境 IIS安裝與配置 IIS(Internet Information Server 網絡信息服務)是ASP.NET惟一可以使用的Web服務器,它通過使用超文本協(xié)議(HTTP)傳輸信息,并將信息加載到網站上進行發(fā)布,同時也可以通過配置IIS提供文件傳輸

12、協(xié)議(FTP)服務。 第18頁,共38頁。1.3 ASP.NET運行環(huán)境 IIS安裝與配置 IIS的安裝安裝步驟(1)插入Windows XP安裝光盤,打開控制面板,然后打開其中的“添加/刪除程序”。(2)在“添加/刪除程序”窗口左邊單擊“添加/刪除Windows組建”。(3)稍等片刻系統(tǒng)會啟動Windows組建向導,選中“Internet信息服務(IIS)”復選項,單擊“下一步”按鈕。(4)系統(tǒng)安裝成功,系統(tǒng)會自動在系統(tǒng)盤新建網站目錄,默認目錄為:C:Inetpubwwwroot。 第19頁,共38頁。1.3 ASP.NET運行環(huán)境 IIS安裝與配置 IIS服務器配置 P7安裝完IIS服務器

13、以后,接下來就是啟動和配置IIS服務器。執(zhí)行“控制面板”/“管理工具”/“Internet 信息服務”命令,將出現(xiàn)IIS的窗口,在左邊的目錄樹上依次展開各個節(jié)點,就可以看到IIS服務器提供的Web服務“默認網站”,實際目錄隨機器不同略有差異。第20頁,共38頁。第21頁,共38頁。1.3 ASP.NET運行環(huán)境 IIS安裝與配置 虛擬目錄的功能與配置當網站要從主目錄以外的其他目錄中進行發(fā)布時,就必須創(chuàng)建虛擬目錄,虛擬目錄不包含在主目錄中,但在顯示給客戶瀏覽器時就像位于主目錄中一樣。虛擬目錄有一個別名,供Web瀏覽器訪問此目錄。別名通常要比實際路徑名短,使用別名更安全,因為用戶不知道文件是否在服

14、務器上,所以無法用這些信息來修改文件。如果虛擬目錄是在“Internet 服務管理器”中定義的,則別名與虛擬目錄相關聯(lián)。別名是客戶用于訪問虛擬目錄中信息的子目錄名。如果管理員沒有指定虛擬目錄的別名,“Internet 服務管理器”將自動生成別名。 第22頁,共38頁。1.3 ASP.NET運行環(huán)境 IIS安裝與配置 打開IIS服務器,可以看到IIS左右兩邊的文件夾有4種圖標 :Windows標準文件夾圖標,其意義是文件夾的實際目錄存在于Web服務器的主目錄中。:表示虛擬目錄,通常包含腳本和_vti_bin文件等。:Web應用圖標,也是虛擬目錄,但可以轉換為物理目錄。:表示它們是具體的文件,只出

15、現(xiàn)在IIS服務器右邊的文件中。 第23頁,共38頁。1.3 ASP.NET運行環(huán)境 IIS安裝與配置 創(chuàng)建虛擬目錄有兩種方法 方法一:(1)在站點右擊,在彈出的快捷菜單中選擇“新建-虛擬目錄”,將彈出新建“虛擬目錄創(chuàng)建向導”對話框,并單擊“下一步”按鈕。(2)設置虛擬目錄名稱,單擊“下一步”按鈕。(3)在“目錄”文本框中輸入文件的實際位置,也可以單擊“瀏覽”按鈕進行選擇,單擊“下一步”按鈕。(4)使用默認讀寫設置,完成創(chuàng)建 第24頁,共38頁。第25頁,共38頁。1.3 ASP.NET運行環(huán)境 IIS安裝與配置 創(chuàng)建虛擬目錄有兩種方法 方法二:在“默認網站屬性”對話框中,切換到“主目錄”選項卡

16、,在其下半部可以設置整個站點的虛擬路徑。單擊“創(chuàng)建”按鈕,為應用程序配置虛擬路徑。創(chuàng)建的同時,“創(chuàng)建”按鈕變?yōu)椤皠h除”按鈕,單擊“刪除”按鈕可以刪除才創(chuàng)建的虛擬目錄。 第26頁,共38頁。第27頁,共38頁。1.3 ASP.NET運行環(huán)境 ASP.NET安裝配置運行環(huán)境 P11硬件要求 軟件要求ASP.NET的安裝P12第28頁,共38頁。1.3 ASP.NET運行環(huán)境 Visual Studio.NET界面介紹 創(chuàng)建新項目第29頁,共38頁。1.3 ASP.NET運行環(huán)境 Visual Studio.NET界面介紹 界面設置第30頁,共38頁。1.3 ASP.NET運行環(huán)境 Visual S

17、tudio.NET界面介紹 界面設置客戶區(qū)(設計和調試窗口) 第31頁,共38頁。1.3 ASP.NET運行環(huán)境 Visual Studio.NET界面介紹 界面設置控制浮動頁面解決方案資源管理器 第32頁,共38頁。1.3 ASP.NET運行環(huán)境 Visual Studio.NET界面介紹 界面設置工具箱:以“”為標志 第33頁,共38頁。1.3 ASP.NET運行環(huán)境 腳本語言 Visual Studio.NET提供多種語言的支持,如VB.NET、C#、C+.NET等。VB.NET是經過重新設計的語言,它對傳統(tǒng)的Visual Basic語言進行了改進,甚至打破了與現(xiàn)有VB程序的兼容性,功能

18、比Visual Basic更強大,更易用。 C#就像VB.NET一樣,是種適用于創(chuàng)建下一代商業(yè)應用程序的理想而簡潔的語言。采用C#來進行ASP.NET編程,使ASP.NET能勝任各種大型的網絡應用。 第34頁,共38頁。1.4一個簡單的用戶登錄程序 【例1-1】用戶登錄示例 在 Visual Studio.NET中創(chuàng)建一個新的項目WebApplication1.aspx,在設計窗口由兩個文本框和一個按鈕組成,在WebApplication1.aspx.cs中寫下如下代碼 private void Button1_Click(object sender, System.EventArgs e)if (TextBox1.Text=wang) & (TextBox2.Text=123456)Response.Write(TextBox1.Text+,你已成功登錄!);elseResponse.Write(用戶名或密碼有誤);第35頁,共38頁。1.4一個簡單的用戶登錄程序 第36頁,共38頁。從該程序中可以看出,ASP.NET應用程序由界面和程序代碼兩大部分組成。程序根據(jù)用戶名、密碼的正確與否顯示不同的界面,實現(xiàn)動態(tài)顯示的特點。界面部分:主要由工具箱中的HTML控件和Web控件自動形成代碼,當然也可以通過在HTML窗口寫入HTML標記和控件標記進行頁面設計。程序代碼部分:使用C#作為

溫馨提示

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

評論

0/150

提交評論