C#應(yīng)用程序開發(fā)基礎(chǔ)_第1頁
C#應(yīng)用程序開發(fā)基礎(chǔ)_第2頁
C#應(yīng)用程序開發(fā)基礎(chǔ)_第3頁
C#應(yīng)用程序開發(fā)基礎(chǔ)_第4頁
C#應(yīng)用程序開發(fā)基礎(chǔ)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ASP.NET2.0動(dòng)態(tài)網(wǎng)站設(shè)計(jì)教程理工學(xué)院信科系董靜教材及參考書目教材:ASP.NET2.0動(dòng)態(tài)網(wǎng)站設(shè)計(jì)教程-基于C#+Access作者:李春葆清華大學(xué)出版社參考書目:《ASP.NET2.0基礎(chǔ)教程》李永平清華大學(xué)出版社《C#程序設(shè)計(jì)實(shí)用教程》黃興榮清華大學(xué)出版社本課程內(nèi)容簡(jiǎn)介學(xué)習(xí)對(duì)象定位:ASP.NET初學(xué)者學(xué)習(xí)目標(biāo):能夠使用ASP.NET開發(fā)電子商務(wù)類網(wǎng)站等類似的應(yīng)用主要內(nèi)容:ASP.NET頁面技術(shù)Web應(yīng)用程序請(qǐng)求、應(yīng)答模式ASP.NET代碼(C#)ASP.NET數(shù)據(jù)訪問技術(shù):ADO.NETASP.NET應(yīng)用程序狀態(tài)管理學(xué)習(xí)本課程的方法多寫代碼教師上課演示的代碼書本案例代碼上機(jī)指導(dǎo)代碼練習(xí)中編寫代碼項(xiàng)目實(shí)戰(zhàn)中編寫代碼多讀代碼下載成熟案例,熟悉代碼規(guī)范、常用任務(wù)編寫技巧、案例體系結(jié)構(gòu)學(xué)以致用結(jié)合實(shí)際學(xué)習(xí)或者工作,使用ASP.NET開發(fā)應(yīng)用系統(tǒng)來解決實(shí)際問題第1章ASP.NET應(yīng)用程序開發(fā)基礎(chǔ)1.1Internet和Web1.2.NET框架1.3ASP.NET概述1.4配置ASP.NET運(yùn)行環(huán)境1.5創(chuàng)建ASP.NET應(yīng)用程序1.1Internet和Web1.1.1什么是Internet1.1.2什么是Web1.1.3Web的特點(diǎn)1.1.4Web網(wǎng)頁1.靜態(tài)網(wǎng)頁

指那些不能夠接收用戶輸入信息的Web網(wǎng)頁,其內(nèi)容是靜態(tài)的,唯一的響應(yīng)就是接收鼠標(biāo)點(diǎn)擊超級(jí)連接后顯示所連接的網(wǎng)頁。當(dāng)用戶用鼠標(biāo)點(diǎn)擊其中一個(gè)超級(jí)連接后,就會(huì)在瀏覽器中顯示所連接的網(wǎng)頁信息。2.動(dòng)態(tài)網(wǎng)頁

動(dòng)態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁不同,在動(dòng)態(tài)網(wǎng)頁,用戶可以輸入動(dòng)態(tài)網(wǎng)頁所允許的各種信息,以實(shí)現(xiàn)人機(jī)交互。1.1.5Web應(yīng)用程序的開發(fā)技術(shù)1.Web開發(fā)技術(shù)

ASPPHPJSPASP.NET2.兩種重要的企業(yè)開發(fā)平臺(tái)

J2EE。

.NET框架。1.2.NET框架1.2.1.NET框架體系結(jié)構(gòu)1.2.2.NET框架下應(yīng)用程序的開發(fā)和執(zhí)行

.NET框架中的CLR實(shí)際上是一種語言規(guī)范,它大致可以再分為以下幾部分:

通用類型系統(tǒng)(CommonTypeSyatem,簡(jiǎn)稱為CTS)。內(nèi)存管理和資源回收機(jī)制。中間語言與實(shí)時(shí)編譯器。

使用VisualStudio.NET環(huán)境開發(fā)的應(yīng)用程序支持CLR。對(duì)于這樣的源程序,經(jīng)過.NET編譯后并不直接產(chǎn)生本機(jī)CPU可執(zhí)行代碼,而是先轉(zhuǎn)換為中間語言代碼。程序執(zhí)行時(shí)再由CLR載入內(nèi)存,通過實(shí)時(shí)解釋將其轉(zhuǎn)換為本機(jī)CPU可執(zhí)行代碼后再執(zhí)行,如下圖所示。

應(yīng)用程序的開發(fā)需要安裝VisualStudio.NET環(huán)境,而應(yīng)用程序的執(zhí)行只需要安裝.NET框架即可。1.3ASP.NET概述1.3.1ASP.NET應(yīng)用程序的執(zhí)行過程1.3.2ASP與ASP.NET的區(qū)別

新的運(yùn)行環(huán)境:新的運(yùn)行環(huán)境引入托管代碼,其運(yùn)行在CLR下面,使程序設(shè)計(jì)更為簡(jiǎn)便。

效率:ASP.NET應(yīng)用程序是在服務(wù)器上運(yùn)行的編譯好的通用語言運(yùn)行環(huán)境(CLR)代碼。而不是像ASP那樣解釋執(zhí)行,而且ASPNET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和緩存服務(wù)來提高程序執(zhí)行的性能,與ASP相比,ASP.NET大大提高了程序執(zhí)行的速度。

VisualStudio.NET開發(fā)工具的支持:ASP.NET應(yīng)用程序可利用微軟公司的VisualStudio.NET進(jìn)行產(chǎn)品開發(fā)。VisualStudio.NET比以前的VisualStudio集成開發(fā)環(huán)境增加了大量工具箱和設(shè)計(jì)器、來支持ASP.NET應(yīng)用程序的可視化開發(fā),使程序的開發(fā)效率大大提高,并且簡(jiǎn)化程序的部署和維護(hù)工作。

多語言支持:ASP.NET支持多種語言,無論使用哪種語言編寫程序,都將被編譯為中間代碼,目前ASPNET支持的語言有C#.NET、VB.NET、J#.NET和C++.NET,設(shè)計(jì)者可以選擇最適合自己的語言來編寫程序。

高效的管理能力:ASP.NET使用基于文本的、分級(jí)的配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。由于配置信息都保存在簡(jiǎn)單文本中,不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)新的設(shè)置。一個(gè)ASP.NET應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單地復(fù)制一些必須的文件,而不需要系統(tǒng)的重新啟動(dòng)。

清晰的程序結(jié)構(gòu):ASP.NET使用事件驅(qū)動(dòng)和數(shù)據(jù)綁定的方式開發(fā)程序,將程序代碼和用戶界面徹底分離,具有清晰的結(jié)構(gòu)。另外,使用代碼綁定方式將程序代碼和用戶界面標(biāo)記分離在不同的文件中,使程序的可讀性更強(qiáng)。1.4配置ASP.NET運(yùn)行環(huán)境1.4.1IIS的安裝在WindowsXP操作系統(tǒng)下安裝IIS的步驟如下:(1)選擇“開始”|“控制面板”|“添加或刪除程序”命令,打開“添加或刪除程序”對(duì)話框。如下圖所示。(2)單擊左側(cè)的“添加/刪除Windows組件”按鈕,打開“Windows組件”對(duì)話框,如下圖所示。(3)勾選組件列表中的“Internet信息服務(wù)(IIS)”選項(xiàng),然后單擊“下一步”按鈕,出現(xiàn)安裝界面,如下圖所示。(4)安裝完成后出現(xiàn)如下圖所示的安裝完成對(duì)話框,單擊“完成”按鈕完成整個(gè)安裝過程。(5)再回到“Windows組件”對(duì)話框,如下圖所示,從組件列表框中看到“Internet信息服務(wù)(IIS)”選項(xiàng)被勾選,說明已安裝好IIS。在安裝IIS之后,可以用兩種方法之一測(cè)試是否安裝成功:

IIS安裝好之后,會(huì)自動(dòng)創(chuàng)建一個(gè)默認(rèn)的Web網(wǎng)站(默認(rèn)主目錄為C:\Inetpub\wwwroot),供用戶快速發(fā)布內(nèi)容。用戶也可自行創(chuàng)建Web網(wǎng)站,以擴(kuò)大和豐富Web服務(wù)器上的信息。對(duì)于Web服務(wù)器來說,還可利用服務(wù)器擴(kuò)展功能來增強(qiáng)Web站點(diǎn)的功能。1.4.2Web網(wǎng)站屬性設(shè)置

IIS安裝成功后,會(huì)自動(dòng)創(chuàng)建一個(gè)默認(rèn)的Web網(wǎng)站,可以對(duì)其進(jìn)行管理和配置,其操作步驟如下:(1)選擇“開始”|“控制面板”|“管理工具”命令,可以看到“Internet信息服務(wù)”圖標(biāo)。雙擊該圖標(biāo),出現(xiàn)“Internet信息服務(wù)”對(duì)話框,如下圖所示。(2)用鼠標(biāo)右鍵單擊“默認(rèn)網(wǎng)站”,選擇“屬性”菜單項(xiàng),出現(xiàn)如下圖所示的“默認(rèn)網(wǎng)站屬性”對(duì)話框的“網(wǎng)站”選項(xiàng)卡,其中可以設(shè)置站點(diǎn)的IP地址和TCP端口,端口號(hào)默認(rèn)為80。一般來說不需要對(duì)其內(nèi)容進(jìn)行修改。(3)每個(gè)Web站點(diǎn)必須有一個(gè)主目錄,對(duì)Web站點(diǎn)的訪問實(shí)際上是對(duì)站點(diǎn)主目錄的訪問。主目錄之所以能被其他訪問者訪問,是因?yàn)樗挥成涞秸军c(diǎn)的域名。這里選擇“主目錄”選項(xiàng)卡,出現(xiàn)如下圖所示的對(duì)話框,其中可以設(shè)置Web站點(diǎn)的主目錄等。(4)除非有必要,否則并不建議直接修改默認(rèn)網(wǎng)站的主目錄,這并沒有必要。如果不希望把ASP文件存放到C:\inetpub\wwwroot目錄下,可以通過設(shè)置虛擬目錄來達(dá)到目的。這里單擊“確定”按鈕返回。1.4.3創(chuàng)建IIS虛擬目錄虛擬目錄是指除了主目錄以外的其他站點(diǎn)發(fā)布目錄。在客戶瀏覽器中,虛擬目錄就像位于主目錄中一樣,但在物理上可能并不包含在主目錄中。創(chuàng)建IIS的虛擬目錄的一般操作步驟如下:(1)在“Internet信息服務(wù)”對(duì)話框中,用鼠標(biāo)右擊“默認(rèn)網(wǎng)站”,在出現(xiàn)的快捷菜單中選擇“新建”|“虛擬目錄”命令,出現(xiàn)創(chuàng)建虛擬目錄向?qū)?,如下圖所示,單擊“下一步”按鈕。(2)出現(xiàn)如下圖所示的對(duì)話框,在其中“別名”框中輸入要建立虛擬目錄的名稱,這里輸入Myaspnet,單擊“下一步”按鈕。(3)出現(xiàn)如下圖所示的對(duì)話框,單擊“瀏覽”按鈕,在出現(xiàn)的“打開”對(duì)話框中選擇“H:\ASPNET”作為建立虛擬目錄的物理文件夾。單擊“下一步”按鈕。(4)出現(xiàn)如下圖所示的對(duì)話框,用于設(shè)置虛擬目錄的訪問權(quán)限。(5)出現(xiàn)如下圖所示的完成界面,單擊“完成”按鈕則虛擬目錄創(chuàng)建完畢。1.5創(chuàng)建ASP.NET應(yīng)用程序1.5.1VisualStudio.NET2008

VisualStudio.NET2008是一套完整的開發(fā)工具,用于生成ASP.NETWeb應(yīng)用程序等。將VisualStudio.NET2008默認(rèn)環(huán)境配置成C#開發(fā)語言。1.5.2ASP.NET應(yīng)用程序示例

【例1.1】在Myaspnet虛擬目錄中建立一個(gè)網(wǎng)站,并在ch1文件夾中創(chuàng)建立一個(gè)WebForm1-1網(wǎng)頁,在用戶單擊其中的按鈕時(shí)提示相應(yīng)的信息。操作步驟如下:(1)啟動(dòng)VisualStudio.NET2005。(2)選擇“文件”|“新建”|“網(wǎng)站”菜單命令,出現(xiàn)如下圖所示的“新建網(wǎng)站”對(duì)話框,其中“位置”選項(xiàng)有3種:文件系統(tǒng):如果主機(jī)沒有安裝IIS,也不想設(shè)置服務(wù)器的位置等信息,可以使用這個(gè)設(shè)置。VisualStudio.NET2008會(huì)把你所指定的路徑視為該網(wǎng)站的根目錄,并在預(yù)覽時(shí)啟動(dòng)內(nèi)置的網(wǎng)頁服務(wù)器,根據(jù)這個(gè)位置來模擬執(zhí)行,十分方便。HTTP:如果主機(jī)已經(jīng)安裝了IIS,便可以使用這個(gè)設(shè)置。這個(gè)設(shè)置與IIS的設(shè)置相關(guān),還必須設(shè)置網(wǎng)頁服務(wù)器的預(yù)覽網(wǎng)址,所設(shè)計(jì)的文件也會(huì)放置在IIS所設(shè)置網(wǎng)站的根目錄中。FTP:如果測(cè)試主機(jī)并不在本機(jī)上,可以使用這個(gè)設(shè)置。VisualStudio.NET2005通過文件傳輸協(xié)議FTP訪問網(wǎng)站,這樣更容易訪問其他服務(wù)器上的網(wǎng)站。(3)單擊“瀏覽”按鈕,出現(xiàn)“選擇位置”對(duì)話框,選中Myaspnet選項(xiàng),單擊“打開”按鈕,自動(dòng)返回。(4)保持語言為VisualC#不變,單擊“確定”按鈕。這樣就創(chuàng)建了一個(gè)空網(wǎng)站,VisualStudio.NET2008的Web應(yīng)用程序集成開發(fā)環(huán)境如下圖所示。其組成部分如下。菜單欄標(biāo)準(zhǔn)工具欄控件工具箱解決方案資源管理器代碼編輯窗口窗體設(shè)計(jì)器“屬性”窗口

(5)在“解決方案資源管理器”中,右擊“http://localhost/Myaspnet/”項(xiàng),在出現(xiàn)的快捷菜單中選擇“新建文件夾”選項(xiàng),添加一個(gè)文件夾,將其更名為ch1。再選擇“網(wǎng)站”|“添加新項(xiàng)”菜單命令,出現(xiàn)“添加新項(xiàng)”對(duì)話框,從模板列表中選擇“Web窗體”(默認(rèn)值)選項(xiàng),將名稱改為“WebForm1-1.aspx”,表示在當(dāng)前網(wǎng)站Myaspnet的ch1文件夾中添加一個(gè)WebForm1-1網(wǎng)頁,右下方有兩個(gè)復(fù)選項(xiàng):將代碼放在單獨(dú)的文件中:選中(默認(rèn)選中)時(shí),表示將網(wǎng)頁的邏輯部分和顯示部分分離,達(dá)到代碼隱藏的目的。否則,將兩者放在一個(gè)文件中,就像ASP文件一樣。選擇母版頁:選中時(shí),需指定一個(gè)母版(先要設(shè)計(jì)好母版),當(dāng)前網(wǎng)頁在指定的母版上設(shè)計(jì)。解決方案資源管理器中穿件文件夾添加的web文件類型

(6)出現(xiàn)WebForm1-1網(wǎng)頁的源視圖,單擊“設(shè)計(jì)”選項(xiàng)卡,出現(xiàn)空的設(shè)計(jì)視圖,在其中第一行輸入“我的第一個(gè)ASP.NET網(wǎng)頁”文字,在第2行從工具箱拖放一個(gè)Button控件(名稱默認(rèn)為Button1,通過右下方的屬性窗口將其Text改為“單擊”),在其后拖放一個(gè)Label控件(名稱默認(rèn)為L(zhǎng)abel1,將其Text屬性改為空白的),如下圖所示。(7)雙擊Button1控件,出現(xiàn)代碼編輯窗口,在Button1_Click事件過程中輸入以下行:

Label1.Text="您單擊了按鈕";注意其他代碼都是系統(tǒng)自動(dòng)生成的,不需要改動(dòng)。如下圖所示。(8)這樣WebForm1-1網(wǎng)頁設(shè)計(jì)完畢,可以在瀏覽器中預(yù)覽網(wǎng)頁,如使用F5鍵或單擊按鈕。執(zhí)行如下:WebForm1-1.aspx文件包含顯示代碼部分,其源視圖代碼如下:<%@PageLanguage="C#"AutoEventWireup="true"

CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div>

我的第一個(gè)ASP.NET網(wǎng)頁<br/><asp:ButtonID="Button1"runat="server"

OnClick="Button1_Click"Text="單擊"/><asp:LabelID="Label1"runat="server"Width="135px"></asp:Label></div></form></body></html>WebForm1.aspx.cs文件包含邏輯代碼(也稱后臺(tái)代碼)部分,其代碼如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;using

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論