動態(tài)網(wǎng)頁編程與NET簡介_第1頁
動態(tài)網(wǎng)頁編程與NET簡介_第2頁
動態(tài)網(wǎng)頁編程與NET簡介_第3頁
動態(tài)網(wǎng)頁編程與NET簡介_第4頁
動態(tài)網(wǎng)頁編程與NET簡介_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本課程內(nèi)容簡介主要內(nèi)容:ASP.NET頁面技術(shù)Web應(yīng)用程序請求、應(yīng)答模式ASP.NET代碼〔C#)ASP.NET數(shù)據(jù)訪問技術(shù):ADO.NETASP.NET應(yīng)用程序狀態(tài)管理學習本課程的方法多寫代碼教師上課演示的代碼書本案例代碼上機指導(dǎo)代碼練習中編寫代碼工程實戰(zhàn)中編寫代碼多讀代碼下載成熟案例:PetShop、DNN〔CMS〕研讀,熟悉代碼標準、常用任務(wù)編寫技巧、案例體系結(jié)構(gòu)學以致用結(jié)合實際學習或者工作,使用ASP.NET開發(fā)應(yīng)用系統(tǒng)來解決實際問題第一講

動態(tài)網(wǎng)頁編程與ASP.NET簡介靳玉萍QQ群:236994288本講目標理解ASP.NET應(yīng)用程序根本概念:動態(tài)網(wǎng)頁、IIS、.NETFrameWork學會使用VisualStudio.NET2005創(chuàng)立ASP.NET2.0Web應(yīng)用程序頁面代碼編寫和運行機制<script>流模式<%%>頁面和代碼別離模式VS2005ASP.NET頁面代碼模型和編譯機制本講知識結(jié)構(gòu)Web應(yīng)用相關(guān)的概念HTTP協(xié)議、Web效勞器、虛擬目錄動態(tài)頁面技術(shù)ASP.NET體系結(jié)構(gòu).NETFrameWork體系結(jié)構(gòu)演示:如何使用VisualStudio.NET2005創(chuàng)立ASP.NETWeb應(yīng)用程序HTTP協(xié)議超文本傳輸協(xié)議HTTP是用于傳輸Web頁的客戶端/效勞器協(xié)議服務(wù)器

客戶端(瀏覽器)客戶端將“請給我發(fā)送‘微軟主頁’”頁請求請求發(fā)送給Web服務(wù)器服務(wù)器Web服務(wù)器發(fā)送請求的HTML文檔

客戶端(瀏覽器)超文本簡介HTTP協(xié)議特點無狀態(tài)的第一次請求完成后,效勞器不會記住客戶的狀態(tài),第二次請求時,效勞器需要重新讀取客戶的信息基于請求和應(yīng)答的模式瀏覽器向效勞器發(fā)送請求效勞器根據(jù)瀏覽器的請求作出不同的應(yīng)答Web效勞器提供用戶請求的HTML靜態(tài)的頁面處理瀏覽器的請求的動態(tài)頁面Web瀏覽器和Web效勞器交互過程IIS以及虛擬目錄IIS微軟的Web效勞器虛擬目錄虛擬目錄不是實際文件目錄虛擬目錄為目錄的別名使用IIS創(chuàng)立虛擬目錄演示獲取靜態(tài)網(wǎng)頁過程客戶端動態(tài)網(wǎng)頁客戶端動態(tài)網(wǎng)頁一般使用腳本來實現(xiàn)JavaScript+DOM+CSS實現(xiàn)動態(tài)網(wǎng)頁微軟的ActiveX技術(shù)Sun的JavaApplet技術(shù)MicroMediaFlash技術(shù)效勞器端動態(tài)頁面技術(shù)效勞器端動態(tài)頁面簡單講是指效勞器執(zhí)行相關(guān)代碼才能返回的頁面,比方ASP頁面、ASPX頁面動態(tài)內(nèi)容能夠為單個用戶的每次訪問量身定制的內(nèi)容動態(tài)網(wǎng)頁允許雙向的交流通用網(wǎng)關(guān)接口〔CGI〕標準CGI應(yīng)用程序是可在Web效勞器上運行的可執(zhí)行程序,并且能夠用來創(chuàng)立動態(tài)Web內(nèi)容CGI應(yīng)用程序可以用很多語言書寫,例如C、C++、Shell、Perl等。使用C開發(fā)CGI程序?qū)嵗a#include"stdafx.h"#include<stdio.h>intmain(intargc,char*argv[]){ printf("HTTP/1.0200OK\nContent-Type:text/html\n\n"); printf("<HTML>\r\n<HEAD>"); printf("<TITLE>CGI測試程序</TITLE></HEAD>\r\n"); printf("<body>\r\n<center><h3>使用CGI開發(fā)動態(tài)Web頁面</h3></center>"); printf("<br>\r\n</body>\r\n"); printf("</html>"); return0;}Internet效勞器應(yīng)用程序編程接口〔ISAPI〕為了解決CGI帶來的性能和可伸縮性問題,微軟公司為開發(fā)人員提供了另一中動態(tài)Web頁面開發(fā)方法,通過這種方法可以建立可伸縮性的應(yīng)用程序ISAPI的功能依賴于DLL而不是可執(zhí)行文件ISAPI擴展對象在效勞器的生命周期內(nèi)通常僅裝載一次,而且ISAPI程序通常運行在IIS的進程空間,這樣ISAPI擴展對象就可以同IIS更好地交互。這種運行模式將提高效勞器的性能。腳本技術(shù)ASPISAPI最大的缺點就是編寫ISAPI程序?qū)﹂_發(fā)者的要求很高,許多開發(fā)者很難掌握ISAPI開發(fā)技術(shù)ASP本身包含了一個DLL文件,名字為asp.dll,缺省安裝在Winnt\System32\inetsrv目錄下這個DLL文件負責得到一個ASP頁面(由文件擴展名.asp標識),然后對它進行分析,尋找效勞器端腳本內(nèi)容ASP代碼例如ASP動態(tài)頁面實例代碼<%@language=vbscript%><html><head><title>asp測試</title></head><body> <% response.write"<center>asp測試</center>" %></body></html>ASP缺陷首先腳本語言是一種弱類型的語言,這種語言在處理字符串等其他復(fù)雜數(shù)據(jù)類型的時候,性能受到一定的限制。其次ASP將標準HTML和腳本混合,這種代碼編寫方式大大限制了開發(fā)者實現(xiàn)代碼重用和代碼維護。ASP.NET動態(tài)頁面技術(shù)ASP.NET代碼是編譯執(zhí)行ASP.NET支持事件編程ASP.NET支持頁面與代碼的別離ASP.NET代碼演示ASP.NET動態(tài)頁面代碼<%@PageLanguage="C#"%><HTML><head><title>ASP.NET測試</title></head><body><scriptlanguage="C#"runat="server"> privatevoidPage_Load(objectsender,System.EventArgse) { Response.Write("<center>ASP.NET事件編程測試</center>"); }</script></body></HTML>開發(fā)環(huán)境操作系統(tǒng):Window2003IISWeb效勞器.NETFrameWork2.0VisualStudio.NET2005MSDN目前ASP.NET能夠運行在linux平臺下〔mono技術(shù)支持〕.NETFrameWork框架圖.NETFramework公共語言運行庫公共語言運行庫C源程序C#源程序本節(jié)可執(zhí)行指令MSIL本機可執(zhí)行指令編譯器編譯器公共語言運行庫JavaScript腳本本節(jié)可執(zhí)行指令解釋器,邊解釋邊執(zhí)行編譯器使用公共語言運行庫的優(yōu)點編譯器生成的MSIL〔微軟中間語言〕具備與具體的設(shè)備、具體的操作系統(tǒng)無關(guān),這樣到達代碼一次編寫,到處運行可以運行在上可以運行在PDA上可以運行在PC機上MSIL是運行在公共語言運行庫上,具有類型平安等各種優(yōu)點代碼一次編寫到處運行演示使用VisualStudio.NET2005開發(fā)網(wǎng)站在IIS上部署網(wǎng)站ASP.NET頁面概述ASP.net頁面的擴展名為aspxASP.NET模塊(一個名為aspnet_isapi.dll的文件)處理擴展名為aspx、ascx、asmx的文件c:\windows\\framework\v2.0.50727\aspnet_isapi.dll使用C#開發(fā)ASP.NETWeb動態(tài)頁面步驟開發(fā)者編輯源代碼〔代碼模型〕編譯源代碼〔編譯模型〕測試代碼〔調(diào)試、運行代碼〕ASP.NET中編寫代碼方式〔1〕流模式:ASP.NET支持<%%>處理指令,因此可在.aspx文件內(nèi)將HTML內(nèi)容與<%%>代碼呈現(xiàn)塊混合<%@PageLanguage="C#"%><HTML><HEAD><TITLE>ASP.NET編程模型實例</title></head><body><center><%message.InnerHtml="HTML效勞器控件演示";%><spanid="message"runat=server/></center></body></html>ASP.NET中編寫代碼方式〔2〕<script>,如果ASP.NET代碼塊中包含了函數(shù)的定義比方事件處理函數(shù)的定義,那么我們不能使用<%%>指令,而應(yīng)該使用<script></script>指令<body><scriptlanguage="C#"runat="server">privatevoidButton1_Click(objectsender,System.EventArgse) { Label1.Text="ASP.NET效勞器控件單擊事件代碼執(zhí)行演示"; }</script><formid="Form1"method="post"runat="server"><asp:Labelid="Label1"runat="server">代碼測試</asp:Label><br></br><asp:Buttonid="Button1"runat="server"Text="單擊這里"onclick="Button1_Click"></asp:Button></form></body>ASP.NET中編寫代碼方式〔3〕頁面和代碼別離<%@PageLanguage="c#"Inherits="LoginPage"

CodeFile=""%>ASP.NET中編寫代碼方式〔4〕VisualStudio.NET2005代碼模式使用VisualStudio.NET2005調(diào)試和運行程序代碼隱藏模型在ASP.NET2.0代碼隱藏編碼模型中,代碼隱藏文件不再是類的完整實現(xiàn)。取而代之的是,代碼隱藏文件是一種稱為局部類的新結(jié)構(gòu)。這種局部類包含所有用戶定義的代碼,但是省略由VisualStudio.NET自動生成的所有根底結(jié)構(gòu)和連接代碼。當請求一個具有新代碼隱藏文件的ASPX頁面時,ASP.NET2.0運行時會真正地將ASPX頁和局部類合并為一個類,而不是兩個單獨的類。ASP.NET代碼模型所有ASPX頁面均繼承類ASP.NET編譯方式普通編譯:只編譯代碼隱藏文件,頁面文件運行時編譯部署前編譯在完整編譯中,所有的代碼隱藏文件、ASPX頁面、HTML、圖形資源以及其他的后端代碼都被編譯到一個或多個可執(zhí)行程序集中這些程序集包含所有的已編譯Web站點代碼,而資源文件和配置文件被復(fù)制,沒有做修改。部署后修改Web站點的能力減弱,但是這種編譯機制提供了最好的性能和平安性。運行時編譯:全部工程運行時編譯請求/應(yīng)答模式Web應(yīng)用程序首先是基于請求/應(yīng)對模式請求和應(yīng)答步驟客戶端請求頁面瀏覽器通過域名與效勞器建立連接,并且提供所請求頁面的全路徑和名稱效勞器接到瀏覽器的請求后向瀏覽器返回相關(guān)內(nèi)容請求/應(yīng)答模式的特征請求和應(yīng)答模式是無狀態(tài)HTTP協(xié)議客戶請求的細節(jié)cookie條目包含的cookie存放在客戶端的計算機上,并僅對該域有效Host條目包含客戶計算機的IP地址或名稱效勞器響應(yīng)的細節(jié)信息返回信息頭ASP.NET架構(gòu)PagesServicesHTTPRuntimeASP.NET程序架構(gòu)ASP.NET技術(shù)構(gòu)成Web窗體效勞器控件狀態(tài)管理緩存數(shù)據(jù)綁定平安配置Http模塊和Htt

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論