版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1目錄第0章 緒 論 0.1 ASP.NET概述 0.1.1 ASP.NET簡(jiǎn)介 0.1.2 ASP/ASP.NET,JSP與PHP 0.2 靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè) 0.2.1 靜態(tài)網(wǎng)頁(yè)與HTML 0.2.2 動(dòng)態(tài)網(wǎng)頁(yè) 0.3 ASP.NET服務(wù)器環(huán)境的安裝和設(shè)置 0.3.1 支持ASP.NET的操作系統(tǒng) 0.3.2 在Windows 2000/XP/2003中安裝IIS 0.3.3 NET Framework的下載與安裝 0.3.4 MDAC的下載與安裝 0.3.5 Web網(wǎng)站的設(shè)置 2目錄 0.4 在Dreamweaver 8中進(jìn)行動(dòng)態(tài)網(wǎng)站開(kāi)發(fā) 0.4.1 Dreamweaver 8的程序界面
2、 0.4.2 站點(diǎn)的設(shè)置 0.4.3 在Dreamweaver 8中設(shè)計(jì)ASP.NET網(wǎng)頁(yè)30.1.1 ASP.NET簡(jiǎn)介ASP.NET又稱(chēng)為ASP+,雖然名稱(chēng)里含有ASP,但它并不僅僅是ASP的簡(jiǎn)單升級(jí),而是微軟推出的新一代動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)工具。ASP.NET是微軟所推出的新型體系結(jié)構(gòu).NET的一部分,它的全新技術(shù)架構(gòu)會(huì)讓網(wǎng)絡(luò)開(kāi)發(fā)變得更為簡(jiǎn)單、功能更為強(qiáng)大、網(wǎng)絡(luò)數(shù)據(jù)更加安全。需要特別指出的是,ASP.NET不僅僅只是有了一個(gè)新界面并且修復(fù)了一些缺陷的ASP 3.0的升級(jí)版本(即不同于A(yíng)SP 2.0升級(jí)到ASP 3.0的轉(zhuǎn)變)。更為重要的是,ASP.NET吸收了ASP以前版本的最大優(yōu)點(diǎn),它基于Mi
3、crosoft.NET框架,并參照J(rèn)ava、VB.NET語(yǔ)言的開(kāi)發(fā)優(yōu)勢(shì)加入了許多新的特色,同時(shí)也修正了以前的ASP版本的運(yùn)行錯(cuò)誤。ASP.NET提供穩(wěn)定的性能,優(yōu)秀的升級(jí)性,更快速更簡(jiǎn)便的開(kāi)發(fā),更簡(jiǎn)便的管理,全新的語(yǔ)言以及網(wǎng)絡(luò)服務(wù),其功能強(qiáng)大而全面,還具有簡(jiǎn)單易學(xué)等優(yōu)點(diǎn)。ASP.NET 是一個(gè)統(tǒng)一的Web開(kāi)發(fā)平臺(tái),它提供開(kāi)發(fā)人員創(chuàng)建企業(yè)級(jí) Web 應(yīng)用程序所需的服務(wù)。盡管 ASP.NET的格式基本上與 ASP 兼容,但是它還提供了一個(gè)新的編程模型和基礎(chǔ)結(jié)構(gòu)以提高應(yīng)用程序的安全性、縮放性和穩(wěn)定性。通過(guò)逐漸向現(xiàn)有的 ASP 應(yīng)用程序增加 ASP.NET 功能,可以自由地使其增大、增強(qiáng)。ASP.NE
4、T 是一個(gè)編譯的、基于.NET 的環(huán)境;可以用任何.NET 兼容的語(yǔ)言(包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JScript .NET)開(kāi)發(fā)應(yīng)用程序。40.1.2 ASP/ASP.NET,JSP與PHP最早的動(dòng)態(tài)網(wǎng)頁(yè)解決方案是CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口)。可以使用不同的編程語(yǔ)言如C、C+、Visual Basic、Delphi等來(lái)實(shí)現(xiàn)CGI,它的功能強(qiáng)大,技術(shù)成熟,但是編寫(xiě)困難、編程效率低。同時(shí),在這種解決方案中,當(dāng)用戶(hù)發(fā)出一個(gè)CGI請(qǐng)求時(shí),服務(wù)器就開(kāi)啟一個(gè)新進(jìn)程來(lái)
5、進(jìn)行處理,當(dāng)用戶(hù)訪(fǎng)問(wèn)量不大時(shí)還可以應(yīng)付,如果訪(fǎng)問(wèn)量大,則服務(wù)器端負(fù)荷過(guò)重,將導(dǎo)致系統(tǒng)性能急劇下降,使得訪(fǎng)問(wèn)速度降低。因此,在當(dāng)前的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)中使用得越來(lái)越少。為了在網(wǎng)絡(luò)中占有一席之地,隨著技術(shù)的發(fā)展,各公司分別推出了自己的動(dòng)態(tài)網(wǎng)頁(yè)解決方案,其中使用最廣泛的是微軟推出的ASP/ASP.NET和Sun推出的JSP。當(dāng)前流行的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)主要有ASP/ASP.NET、JSP和PHP等,它們都提供動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)能力。ASP/ASP.NET、PHP、JSP都是面向Web服務(wù)器的技術(shù),客戶(hù)端瀏覽器不需要任何附加的軟件支持。1ASP與ASP.NETASP是一種類(lèi)似于HTML、Script與CGI的結(jié)合
6、體,它與CGI一樣,沒(méi)有提供自己專(zhuān)用的編程語(yǔ)言,而允許用戶(hù)使用VBScript、JavaScript等常用腳本語(yǔ)言來(lái)編寫(xiě)ASP程序。50.1.2 ASP/ASP.NET,JSP與PHPASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 HTML 表單收集和處理信息,上傳與下載等,就像用戶(hù)在使用自己的CGI程序一樣。但是ASP比CGI簡(jiǎn)單。更重要的是,ASP使用的ActiveX技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,用戶(hù)可以自己定義和制作組件,使用戶(hù)的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的CGI程序所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有
7、個(gè)好處,就在于A(yíng)SP可利用ADO(Active Data Object,活動(dòng)數(shù)據(jù)對(duì)象)來(lái)方便地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),從而使得開(kāi)發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能。ASP在推出后,由于其強(qiáng)大的功能和易于開(kāi)發(fā)的特性,受到了廣大網(wǎng)站開(kāi)發(fā)人員和愛(ài)好者的好評(píng)。ASP.NET是ASP的.NET版本,在.NET框架的支持下,具有更強(qiáng)的功能,更快的效率。ASP.NET并不僅僅是ASP的簡(jiǎn)單升級(jí),而是微軟推出的新一代動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)工具,與ASP相比,具有如下特點(diǎn):由于 ASP.NET 是基于.NET框架的,因此 Web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè).NET平臺(tái)的強(qiáng)大功能和靈活性。.NET 框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪(fǎng)問(wèn)解決方案都
8、可從 Web 無(wú)縫訪(fǎng)問(wèn)。60.1.2 ASP/ASP.NET,JSP與PHP可以用多種程序語(yǔ)言來(lái)進(jìn)行ASP.NET開(kāi)發(fā),ASP.NET所使用的開(kāi)發(fā)語(yǔ)言不再是ASP中的腳本語(yǔ)言(如VBScript或JavaScript),而是基于.NET的VB.NET、C#和JScript.NET等程序設(shè)計(jì)語(yǔ)言,功能更為強(qiáng)大??梢赃x擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序。同時(shí),ASP是解釋型的,每次訪(fǎng)問(wèn)網(wǎng)頁(yè)時(shí)都是一邊解釋一邊執(zhí)行,即使訪(fǎng)問(wèn)的是同一網(wǎng)頁(yè)內(nèi)容也是如此。而ASP.NET是編譯執(zhí)行的,在第一次執(zhí)行時(shí)會(huì)將頁(yè)面文件編譯為.DLL文件,在以后訪(fǎng)問(wèn)該網(wǎng)頁(yè)時(shí),將直接調(diào)用.DLL文件,大大提高了網(wǎng)頁(yè)訪(fǎng)問(wèn)
9、速度。ASP.NET帶有大量的控件,這些控件具有強(qiáng)大的功能,甚至無(wú)需進(jìn)行任何ASP.NET編碼就可以用于頁(yè)面。ASP.NET已經(jīng)實(shí)現(xiàn)了與HTML分離,在基于A(yíng)SP.NET的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中,可以編寫(xiě)更少的HTML語(yǔ)句,某些情況下甚至可以不編寫(xiě)HTML語(yǔ)句。ASP.NET 使執(zhí)行常見(jiàn)任務(wù)變得容易,例如,ASP.NET框架使開(kāi)發(fā)者可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶(hù)界面,并能夠在類(lèi)似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。ASP.NET包含了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用用戶(hù)編寫(xiě)的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何
10、子組件。由于.NET框架的擴(kuò)展性,保證了在遷移到ASP.NET時(shí)能夠使用基于COM開(kāi)發(fā)的已有資源。70.1.2 ASP/ASP.NET,JSP與PHP此外,借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的不同配置,可以保證應(yīng)用程序的安全性。由于微軟市場(chǎng)政策的原因,ASP.NET在使用上有一定的局限性ASP.NET只能運(yùn)行在微軟的操作系統(tǒng)平臺(tái)下,其工作環(huán)境只能是微軟的IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))和.NET FrameWork。但是,Windows系統(tǒng)本身就占有操作系統(tǒng)市場(chǎng)的壟斷地位,.NET FrameWork更是微軟在軟件開(kāi)發(fā)戰(zhàn)略中的
11、重點(diǎn),加上微軟的支持,ASP.NET技術(shù)在動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中得到了廣泛的應(yīng)用。2JSPJSP是一種較新的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)。與ASP由微軟獨(dú)自開(kāi)發(fā)不同,JSP是由Sun公司所倡導(dǎo),眾多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它是基于Java技術(shù)的動(dòng)態(tài)網(wǎng)頁(yè)解決方案,具有良好的可伸縮性,與Java Enterprise API緊密結(jié)合,在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)方面有得天獨(dú)厚的優(yōu)勢(shì)。同時(shí)JSP具有更好的跨平臺(tái)支持,它可以支持超過(guò)85以上的操作系統(tǒng),除了Windows外,它還支持Linux、UNIX等。從嚴(yán)格意義上來(lái)講,JSP是建立在Java Servlet技術(shù)之上,Servlet工作在服務(wù)器端,當(dāng)收到來(lái)自客戶(hù)
12、端的請(qǐng)求后,動(dòng)態(tài)地生成響應(yīng)文檔,然后以HTML(或XML)頁(yè)面形式發(fā)送到客戶(hù)端瀏覽器。由于所有的操作都是在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳給客戶(hù)端的只是服務(wù)器端所生成的HTML網(wǎng)頁(yè),因此對(duì)瀏覽器的要求極低。80.1.2 ASP/ASP.NET,JSP與PHP由于使用Java Servlet技術(shù),JSP可以被整合到多種應(yīng)用體系結(jié)構(gòu)中,以便利用現(xiàn)有工具和技巧,使其具有更好的存儲(chǔ)管理和安全性,同時(shí),還具有Java語(yǔ)言“一次編寫(xiě),隨處運(yùn)行”的特點(diǎn)。JSP在執(zhí)行時(shí)是在服務(wù)器端先編譯成Servlet包(以.class 文件形式存儲(chǔ)),再動(dòng)態(tài)執(zhí)行。多次對(duì)同一JSP頁(yè)面進(jìn)行訪(fǎng)問(wèn)時(shí),這種編譯只在第一次訪(fǎng)問(wèn)時(shí)進(jìn)行,以后在訪(fǎng)
13、問(wèn)時(shí)就可以快速地執(zhí)行。此外,JSP對(duì)許多功能進(jìn)行了封裝,因此JSP Web頁(yè)面的開(kāi)發(fā)并不完全需要熟悉腳本語(yǔ)言開(kāi)發(fā)的編程人員,可以使前臺(tái)的頁(yè)面開(kāi)發(fā)人員與后臺(tái)的腳本開(kāi)發(fā)人員分工合作來(lái)完成整個(gè)動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)。同時(shí),還可以使用Java技術(shù)開(kāi)發(fā)出自己的標(biāo)識(shí)庫(kù)或使用第三方提供的構(gòu)件來(lái)進(jìn)行有特色的、快速的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)。3PHPPHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C、Java和Perl語(yǔ)言的格式,并結(jié)合PHP自身的特性,使Web應(yīng)用開(kāi)發(fā)者能夠快速地創(chuàng)建出動(dòng)態(tài)頁(yè)面。用戶(hù)可以混合使用PHP和HTML編寫(xiě)Web頁(yè)面,當(dāng)訪(fǎng)問(wèn)者瀏覽到該頁(yè)面時(shí),服務(wù)端會(huì)首先對(duì)頁(yè)面中的PHP命令進(jìn)行處理,然后把處理后
14、的結(jié)果連同HTML內(nèi)容一起傳送到訪(fǎng)問(wèn)端的瀏覽器。但是與ASP/ASP.NET或JSP不同,PHP是一種源代碼開(kāi)放程序,擁有很好的跨平臺(tái)兼容性。用戶(hù)可以在Windows系統(tǒng)以及多種版本的Linux、UNIX系統(tǒng)上運(yùn)行PHP,而且可以將PHP作為Apache服務(wù)器的內(nèi)置模塊或CGI程序運(yùn)行。90.1.2 ASP/ASP.NET,JSP與PHPPHP具有非常強(qiáng)大的數(shù)據(jù)庫(kù)支持功能,能夠訪(fǎng)問(wèn)幾乎目前所有較為流行的數(shù)據(jù)庫(kù)系統(tǒng),包括Microsoft SQL Server、Oracle、MySQL、Sybase等。PHP與MySQL是進(jìn)行數(shù)據(jù)庫(kù)網(wǎng)站開(kāi)發(fā)的絕佳組合。此外,開(kāi)發(fā)者還可以自己編寫(xiě)外圍的函數(shù)去間接存
15、取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑,當(dāng)需要更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松地修改編碼以適應(yīng)數(shù)據(jù)庫(kù)的變化。需要注意的是,PHP提供的數(shù)據(jù)庫(kù)接口支持彼此不統(tǒng)一,比如,對(duì)Oracle、MySQL、Sybase的接口,彼此都不一樣,這也是PHP的一個(gè)弱點(diǎn)。PHP腳本語(yǔ)言的格式結(jié)構(gòu)與C語(yǔ)言的格式風(fēng)格非常相似,PHP還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶(hù)有效組織和封裝自己編寫(xiě)的代碼。此外,PHP可以與多個(gè)外接庫(kù)集成,為用戶(hù)提供更多的實(shí)用功能,比如,生成PDF文件、壓縮文件等。還有一點(diǎn),PHP是完全免費(fèi)的,可以從PHP官方站點(diǎn)(http: /)自由下載。而且可以不受限制地獲得源碼,甚至可以從中加進(jìn)開(kāi)發(fā)者所需的特
16、色。目前,在國(guó)內(nèi)的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中,ASP/ASP.NET應(yīng)用最為廣泛,PHP的應(yīng)用也非常多,而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的相對(duì)較少,但由于其性能優(yōu)越,使用JSP進(jìn)行開(kāi)發(fā)的網(wǎng)站也越來(lái)越多。對(duì)于初學(xué)者來(lái)說(shuō),學(xué)習(xí)ASP.NET的基礎(chǔ)比JSP和PHP要求低,易于入門(mén),ASP.NET中的程序語(yǔ)言VB.NET(Visual Basic的.NET版本)具有廣泛的用戶(hù)群,即使沒(méi)有接觸過(guò)VB.NET,比起JSP中的Java語(yǔ)言或PHP學(xué)習(xí)起來(lái)也容易得多。100.2.1 靜態(tài)網(wǎng)頁(yè)與HTML靜態(tài)網(wǎng)頁(yè)由單純的超文本標(biāo)記語(yǔ)言(HyperText Markup Language,HTML)進(jìn)行編輯,在存儲(chǔ)時(shí)以H
17、TML格式(文件擴(kuò)展名為.htm或.html)存儲(chǔ)。網(wǎng)絡(luò)中瀏覽的靜態(tài)網(wǎng)頁(yè)都是一個(gè)個(gè)的HTML文件,這些網(wǎng)頁(yè)中可以包含文字、圖片、動(dòng)畫(huà)和聲音,以及能夠跳轉(zhuǎn)到其他文件的超鏈接。這些內(nèi)容都是以超文本標(biāo)記語(yǔ)言進(jìn)行編輯的。一個(gè)HTML文件包含了一些特殊的命令來(lái)告訴用戶(hù)的瀏覽器應(yīng)該如何顯示文本、圖像以及網(wǎng)頁(yè)的背景,這些命令被稱(chēng)為HTML標(biāo)記。如果在瀏覽器顯示網(wǎng)頁(yè)時(shí)查看網(wǎng)頁(yè)的文本,可以看見(jiàn)在尖括號(hào)中的HTML標(biāo)記。下面的例子說(shuō)明了一個(gè)簡(jiǎn)單的靜態(tài)HTML網(wǎng)頁(yè)是如何實(shí)現(xiàn)的。打開(kāi)Windows中的記事本,把下面的內(nèi)容輸入到記事本中,將文件以名稱(chēng)test.htm進(jìn)行存儲(chǔ)。注意,在存儲(chǔ)時(shí)要選擇“文件類(lèi)型”為“所有文件
18、”。這是一個(gè)測(cè)試。 測(cè)試OK。 圖0-2-1 靜態(tài)網(wǎng)頁(yè)110.2.1 靜態(tài)網(wǎng)頁(yè)與HTML上面這段內(nèi)容就是一個(gè)使用HTML編輯的簡(jiǎn)單靜態(tài)網(wǎng)頁(yè)。在“資源管理器”中雙擊打開(kāi)test.htm文件,可以看到如圖0-2-1所示的內(nèi)容。靜態(tài)網(wǎng)頁(yè)中的內(nèi)容在顯示時(shí)都是不會(huì)改變的,設(shè)計(jì)時(shí)是什么樣,顯示時(shí)就是什么樣。對(duì)于上面的網(wǎng)頁(yè),在顯示網(wǎng)頁(yè)的IE瀏覽器“查看”菜單下單擊“源文件”命令,可以在打開(kāi)的記事本中看到網(wǎng)頁(yè)的源文件,如圖0-2-2所示。 可以看到,這里的源文件代碼與設(shè)計(jì)時(shí)的代碼完全相同。下面對(duì)這個(gè)使用超文本標(biāo)記語(yǔ)言編輯的靜態(tài)網(wǎng)頁(yè)進(jìn)行簡(jiǎn)單說(shuō)明。HTML網(wǎng)頁(yè)文件都是以標(biāo)記開(kāi)始,以標(biāo)記結(jié)束。標(biāo)記和中放置的是文件中
19、要顯示出來(lái)的內(nèi)容。其中的與為一對(duì)標(biāo)簽,表示其中的內(nèi)容居中顯示。與也是一對(duì)標(biāo)簽,表示其中的文字字體顏色(font color)為紅色(red)。同樣,與表示其中的文字字體顏色為藍(lán)色(blue)。與則表示其中的文字為斜體。圖0-2-1 靜態(tài)網(wǎng)頁(yè)圖0-2-2 網(wǎng)頁(yè)源文件120.2.1 靜態(tài)網(wǎng)頁(yè)與HTML了解了HTML標(biāo)簽的用法后,可以很容易地理解在瀏覽器中所顯示出來(lái)的內(nèi)容。超文本標(biāo)記語(yǔ)言就是這樣一種語(yǔ)言,它用簡(jiǎn)單的標(biāo)記來(lái)聲明所包含的內(nèi)容。在后面的章節(jié)中將學(xué)習(xí)更多的超文本標(biāo)記語(yǔ)言知識(shí)。早期的HTML設(shè)計(jì)都是使用記事本之類(lèi)的文本編輯軟件來(lái)設(shè)計(jì),設(shè)計(jì)者需要靈活地運(yùn)行這些HTML標(biāo)簽來(lái)創(chuàng)建網(wǎng)頁(yè),而且網(wǎng)頁(yè)的效
20、果都只能在完成后運(yùn)行時(shí)才能看出來(lái),因此開(kāi)發(fā)網(wǎng)頁(yè)也是專(zhuān)業(yè)人士才能干的活?,F(xiàn)在,能進(jìn)行網(wǎng)頁(yè)編輯的軟件已是遍地開(kāi)花,像Dreamweaver、Frontpage這樣“所見(jiàn)即所得”的網(wǎng)站開(kāi)發(fā)軟件大行其道,使得不懂HTML語(yǔ)言的普通用戶(hù)也可以過(guò)一把網(wǎng)頁(yè)編輯的癮。130.2.2 動(dòng)態(tài)網(wǎng)頁(yè)動(dòng)態(tài)網(wǎng)頁(yè)與靜態(tài)網(wǎng)頁(yè)從設(shè)計(jì)到實(shí)現(xiàn)都有所不同,動(dòng)態(tài)網(wǎng)頁(yè)是在HTML的基礎(chǔ)上嵌入特殊的程序化的編碼來(lái)設(shè)計(jì),編碼可以使用編程語(yǔ)言,如C、Java、Visual Basic、VB.NET、C#等,也可以使用專(zhuān)門(mén)的腳本(Script)語(yǔ)言,如VBScript、JavaScript、PHP等。同時(shí),在存儲(chǔ)時(shí)也需要使用不同的文件擴(kuò)展名,如
21、.asp、.aspx、.jsp、.php等。在瀏覽時(shí),除了需要有瀏覽器的支持外,還需要有支持相應(yīng)的系統(tǒng)環(huán)境如ASP、ASP.NET、JSP或PHP對(duì)其中的編碼進(jìn)行編譯、解釋?zhuān)诮?jīng)編譯、解釋后才能在瀏覽器中顯示出正確的內(nèi)容。下面用一個(gè)例子來(lái)對(duì)ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)進(jìn)行進(jìn)一步說(shuō)明。在記事本中輸入下面的內(nèi)容,文件保存時(shí)命名為test.aspx。 歡迎學(xué)習(xí)ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)!12 then clr=blue else clr=green end if% font size=4 color = 現(xiàn)在時(shí)間是:由于文件擴(kuò)展名為.aspx,因此,在瀏覽時(shí)需要有ASP.NET運(yùn)行環(huán)境的支持(在下一節(jié)將學(xué)
22、習(xí)ASP.NET開(kāi)發(fā)環(huán)境的搭建),否則不能瀏覽到正確內(nèi)容。瀏覽的結(jié)果按系統(tǒng)時(shí)間的不同會(huì)有所改變,當(dāng)時(shí)間為12點(diǎn)以前時(shí),顯示的時(shí)間文字為綠色,12點(diǎn)以后顯示的時(shí)間文字為藍(lán)色,如圖0-2-3所示。0.2.2 動(dòng)態(tài)網(wǎng)頁(yè)150.2.2 動(dòng)態(tài)網(wǎng)頁(yè)在顯示網(wǎng)頁(yè)的IE瀏覽器“查看”菜單下單擊“源文件”命令,可以在打開(kāi)的記事本中看到所示網(wǎng)頁(yè)的HTML編碼內(nèi)容,如圖0-2-4所示??梢钥吹剑@里的內(nèi)容與上面編寫(xiě)網(wǎng)頁(yè)文件時(shí)的內(nèi)容并不完全相同,這是由于動(dòng)態(tài)網(wǎng)頁(yè)必須經(jīng)由系統(tǒng)環(huán)境進(jìn)行編譯、解釋?zhuān)@里看到的只是網(wǎng)頁(yè)內(nèi)容經(jīng)編譯、解釋執(zhí)行后得到的HTML文本。上面的代碼中,使用“”括起來(lái)的部分是動(dòng)態(tài)部分,這些內(nèi)容在瀏覽時(shí)先經(jīng)服
23、務(wù)器端編譯,再將執(zhí)行得到的HTML內(nèi)容與原文件中其他的HTML內(nèi)容一起發(fā)送到客戶(hù)瀏覽器中顯示出來(lái),在瀏覽器中得到的HTML編碼只是動(dòng)態(tài)網(wǎng)頁(yè)在服務(wù)器端執(zhí)行的結(jié)果,而不是全部的動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容?,F(xiàn)在時(shí)間是:2006-3-31 22:12:35圖0-2-3 動(dòng)態(tài)網(wǎng)頁(yè)圖0-2-4 瀏覽動(dòng)態(tài)網(wǎng)頁(yè)中的HTML編碼160.2.2 動(dòng)態(tài)網(wǎng)頁(yè)其中,在HTML中嵌入的動(dòng)態(tài)內(nèi)容使用了兩種方式,ASP.NET的程序代碼段和ASP的表達(dá)式。下面的這部分是網(wǎng)頁(yè)ASP.NET程序代碼段:12 then clr=blue else clr=green end if%ASP.NET的程序代碼段包括在“”之間,在這里可以插入大量的程
24、序代碼,可以是上面所示的若干行程序代碼,也可以是過(guò)程與函數(shù)等內(nèi)容。170.2.2 動(dòng)態(tài)網(wǎng)頁(yè)在程序代碼段中,先通過(guò)下面的語(yǔ)句定義程序變量t為日期時(shí)間型(Date)變量,h為整型(Integer)變量,clr為字符串型(String)變量。dim t as Datedim h as Integerdim clr as String接下來(lái)的代碼中,t=now()表示獲取系統(tǒng)當(dāng)前日期時(shí)間,并將其賦值給變量t。h=hour(t)表示獲取日期時(shí)間變量t中的小時(shí)數(shù),接下來(lái)的ifelseend if是一個(gè)判斷語(yǔ)句,它對(duì)變量h的值進(jìn)行判斷,當(dāng)h12時(shí),將變量clr賦值為blue,否則賦值為green。除了程序代
25、碼段外,網(wǎng)頁(yè)中還使用了形如這樣的ASP.NET動(dòng)態(tài)表達(dá)式,它的含義是將等號(hào)(=)后面部分的內(nèi)容直接顯示出來(lái)。例如:font size=4 color = 現(xiàn)在時(shí)間是:在圖中可以看到,時(shí)間t的值為2006-3-31 22:12:35,在執(zhí)行前面的ifelseend if后,clr的內(nèi)容為blue。因此,上面的表達(dá)式和在顯示其變量的內(nèi)容后,得到下面的HTML語(yǔ)句:現(xiàn)在時(shí)間是:2006-3-31 22:12:35180.2.2 動(dòng)態(tài)網(wǎng)頁(yè)最后,在客戶(hù)端瀏覽器中顯示出藍(lán)色文字“現(xiàn)在時(shí)間是:2006-3-31 22:12:35”。從這個(gè)例子可以知道,動(dòng)態(tài)網(wǎng)頁(yè)通常是由HTML內(nèi)容與動(dòng)態(tài)網(wǎng)頁(yè)的編程語(yǔ)言相結(jié)合,
26、一起來(lái)完成動(dòng)態(tài)內(nèi)容的,在瀏覽時(shí),動(dòng)態(tài)網(wǎng)頁(yè)先經(jīng)服務(wù)器端的系統(tǒng)環(huán)境(這個(gè)例子中是ASP.NET環(huán)境)編譯、解釋?zhuān)玫降膬?nèi)容再發(fā)送到客戶(hù)端瀏覽器顯示出來(lái)。圖0-2-5(a)和圖0-2-5(b)給出了瀏覽HTML靜態(tài)網(wǎng)頁(yè)與ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)的不同過(guò)程。圖0-2-5 靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)190.3.1 支持ASP.NET的操作系統(tǒng)要學(xué)習(xí)ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā),首先需要有一個(gè)能進(jìn)行ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)測(cè)試的服務(wù)器環(huán)境,包括操作系統(tǒng)(Windows)、Web應(yīng)用程序服務(wù)器(通常是IIS)、.NET Framework(.NET框架)和MDAC(Microsoft數(shù)據(jù)訪(fǎng)問(wèn)組件)等。下面介紹在系統(tǒng)
27、中安裝和設(shè)置ASP.NET網(wǎng)絡(luò)服務(wù)器的具體方法。 支持ASP.NET的操作系統(tǒng)有Windows 2000 Professional(建議安裝 SP3)、Windows 2000 Server(建議安裝SP3)、Windows XP 和 Microsoft Windows Server 2003 系列,其中,對(duì)ASP.NET支持最好的是Windows Server 2003操作系統(tǒng)(本書(shū)中的案例都是在Windows Server 2003下實(shí)現(xiàn)的),在安裝時(shí)通常會(huì)默認(rèn)安裝IIS、.NET Framework和MDAC。而在Windows 2000下除了IIS外,還需要安裝.NET Framewo
28、rk和MDAC。200.3.2 在Windows 2000/XP/2003中安裝IISIIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是Windows 2000/XP/2003的組件之一,如果安裝的是Windows 2000 Server或Windows 2003 Server等版本的操作系統(tǒng),則在安裝時(shí)會(huì)自動(dòng)安裝相應(yīng)版本的IIS。如果安裝的是Windows 2000 Professional等版本操作系統(tǒng),默認(rèn)情況下不會(huì)安裝IIS,需要進(jìn)行手工安裝。在實(shí)際應(yīng)用中,網(wǎng)站服務(wù)器應(yīng)使用服務(wù)器版本的操作系統(tǒng),例如Windows 2000 Server或Windows
29、Server 2003。下面介紹Windows 2000中IIS的安裝和設(shè)置,Windows XP/2003中IIS的安裝和設(shè)置方法大體相似。在Windows 2000中安裝IIS的步驟如下。圖0-3-1 “Windows組件向?qū)А睂?duì)話(huà)框圖0-3-2 “Internet信息服務(wù)(IIS)”對(duì)話(huà)框21(1)選擇“開(kāi)始”“控制面板”菜單命令,打開(kāi)“控制面板”窗口,雙擊“添加或刪除程序”圖標(biāo),單擊【添加/刪除Windows 組件】按鈕。此時(shí)將彈出“Windows組件向?qū)А睂?duì)話(huà)框,如圖0-3-1所示。(2)在組件列表框中,選中“Internet信息服務(wù)(IIS)”左邊的復(fù)選框。單擊【詳細(xì)信息】按鈕,此
30、時(shí)將彈出“Internet信息服務(wù)(IIS)”對(duì)話(huà)框。務(wù)必選中“Internet服務(wù)管理器”和“World Wide Web服務(wù)器”復(fù)選框,這樣才能將Web服務(wù)和“Internet服務(wù)管理器”安裝到計(jì)算機(jī)中,其他的選項(xiàng)采用默認(rèn)設(shè)置即可,如圖0-3-2所示。(3)將Windows 2000的安裝光盤(pán)放入光驅(qū)中,單擊“Windows組件向?qū)А睂?duì)話(huà)框內(nèi)的【下一步】按鈕,運(yùn)行安裝程序,其間會(huì)彈出如圖0-3-3所示“所需文件”對(duì)話(huà)框,這里要求提供Windows 2000的安裝文件。單擊【瀏覽】按鈕,彈出“查找文件”對(duì)話(huà)框。該對(duì)話(huà)框給出了Windows 2000安裝文件的存放位置。選中需要安裝的文件名稱(chēng),
31、再單擊【打開(kāi)】按鈕,回到“所需文件”對(duì)話(huà)框,再單擊“所需文件”對(duì)話(huà)框中的【確定】按鈕,即可繼續(xù)完成IIS的安裝。 圖0-3-3 “所需文件”對(duì)話(huà)框 220.3.3 .NET Framework的下載與安裝 .NET Framework(.NET框架)是.NET開(kāi)發(fā)環(huán)境的核心,也是運(yùn)行ASP.NET的基礎(chǔ),在Windows XP/2003中都含有相應(yīng)版本的.NET框架,在安裝操作系統(tǒng)時(shí)會(huì)隨之安裝,而在Windows 2000中是沒(méi)有.NET框架的,需要用戶(hù)自行安裝。如果需要安裝.NET框架,可以從微軟下載中心(見(jiàn)圖0-3-4)去下載.NET Framework SDK開(kāi)發(fā)包,其地址如下:/dow
32、nloads/Search.aspx?displaylang=zh-cn圖0-3-4 微軟下載中心 對(duì)于本書(shū)的學(xué)習(xí),需要下載“.NET Framework Version 1.1版可再發(fā)行組件包”及其對(duì)應(yīng)的“Microsoft .NET Framework 1.1 版簡(jiǎn)體中文語(yǔ)言包”(安裝時(shí)需要有Windows Installer的支持,也可以從微軟下載中心下載)。 下載完成后,先安裝“.NET Framework Version 1.1 版可再發(fā)行組件包”,再安裝“Microsoft .NET Framework 1.1版簡(jiǎn)體中文語(yǔ)言包”。安裝.NET Framework很簡(jiǎn)單,雙擊執(zhí)行安裝
33、文件,按安裝向?qū)У奶崾疽徊讲饺プ鼍湍芡瓿?,這里不再詳述。230.3.4 MDAC的下載與安裝除了.NET Framework外,ASP.NET通常還需要MDAC的支持。MDAC是Windows中用于訪(fǎng)問(wèn)遠(yuǎn)程或本地?cái)?shù)據(jù)庫(kù)的組件,包含在Windows和SQL Server等系統(tǒng)中。在默認(rèn)條件下Windows Me/2000/XP/ 2003 Server均會(huì)安裝MDAC。但ASP.NET要求至少為MDAC 2.6以上版本,而Windows 2000默認(rèn)為MDAC 2.5,因此必須將其升級(jí)至最新版本。同樣地,可以在微軟下載中心下載MDAC的最新版本,MDAC下載完畢后,雙擊安裝文件,可在安裝向?qū)崾?/p>
34、下完成安裝。最后還有一點(diǎn),ASP.NET網(wǎng)頁(yè)的瀏覽需要IE 5.5以上版本,如果不滿(mǎn)足條件,也可以在微軟下載中心下載。240.3.5 Web網(wǎng)站的設(shè)置 安裝完IIS后,接下來(lái)需要進(jìn)行網(wǎng)站的設(shè)置。默認(rèn)情況下,IIS的網(wǎng)站根目錄為系統(tǒng)盤(pán)下的“Interpubwwwroot”目錄。本書(shū)中,為學(xué)習(xí)創(chuàng)建網(wǎng)站的全過(guò)程,沒(méi)有使用默認(rèn)目錄。因此,在進(jìn)行網(wǎng)站配置前,先要在資源管理器中創(chuàng)建個(gè)一個(gè)新的文件夾,作為Web網(wǎng)站的發(fā)布目錄。下面是配置網(wǎng)站的步驟。1創(chuàng)建文件夾在C盤(pán)根目錄下創(chuàng)建名為aspnet的文件夾。2新建Web站點(diǎn)在“管理工具”中打開(kāi)“Internet信息服務(wù)”,在“Internet信息服務(wù)”左側(cè)的窗格
35、中,展開(kāi)樹(shù)狀列表,在計(jì)算機(jī)圖標(biāo)或“默認(rèn)Web站點(diǎn)”項(xiàng)上右擊,在彈出的快捷菜單中選擇“新建”“站點(diǎn)”命令,如圖0-3-5所示。此時(shí),將彈出“Web站點(diǎn)創(chuàng)建向?qū)А睂?duì)話(huà)框,在該對(duì)話(huà)框中單擊【下一步】按鈕,進(jìn)入“Web站點(diǎn)說(shuō)明”界面,在“說(shuō)明”文本框中輸入“aspnet”,如圖0-3-6所示。這里的站點(diǎn)說(shuō)明即是站點(diǎn)在“Internet信息服務(wù)”中的名稱(chēng)。250.3.5 Web網(wǎng)站的設(shè)置3設(shè)置IP地址和端口單擊【下一步】按鈕進(jìn)入“IP地址和端口設(shè)置”界面,如圖0-3-7所示。圖0-3-7 “IP地址和端口設(shè)置”界面網(wǎng)絡(luò)上的每一個(gè)Web站點(diǎn)都有一個(gè)唯一的標(biāo)識(shí),從而使用戶(hù)能夠準(zhǔn)確地訪(fǎng)問(wèn)。這一標(biāo)識(shí)由三部分組成
36、,即IP地址、TCP端口號(hào)和主機(jī)頭名,每個(gè)網(wǎng)站必須有唯一的標(biāo)識(shí)組合。圖0-3-5 新建站點(diǎn) 圖0-3-6 “Web站點(diǎn)說(shuō)明”界面260.3.5 Web網(wǎng)站的設(shè)置“輸入Web站點(diǎn)使用的IP地址”用于指定新建站點(diǎn)的IP地址,如果沒(méi)有指定,則表示為默認(rèn)站點(diǎn),運(yùn)行時(shí),所有向該計(jì)算機(jī)的Web請(qǐng)求都將由該站點(diǎn)響應(yīng)。“此Web站點(diǎn)應(yīng)使用到的TCP端口(默認(rèn):80)”用于指定服務(wù)的端口,HTTP的默認(rèn)端口為80。可以將端口號(hào)改為任一未使用的端口,如果改動(dòng)了端口號(hào),則需要在URL中指定端口號(hào)才能訪(fǎng)問(wèn),這為用戶(hù)的訪(fǎng)問(wèn)帶來(lái)不便,通常用于出于安全考慮的目的,只允許知道端口號(hào)的用戶(hù)進(jìn)行網(wǎng)站訪(fǎng)問(wèn)。而對(duì)于對(duì)外發(fā)布的公眾網(wǎng)站
37、,則通常不需要改變?cè)O(shè)置?!按苏军c(diǎn)的主機(jī)頭”可用于將不同的域名指向同一IP。例如:http:/localhost/test.aspx上面URL表示通過(guò)默認(rèn)端口80訪(fǎng)問(wèn)本地主機(jī)當(dāng)前站點(diǎn)根目錄下的test.aspx文件。http:/localhost:8080/aspnet/index.aspx上面URL表示通過(guò)端口8080訪(fǎng)問(wèn)本地主機(jī)當(dāng)前站點(diǎn)根目錄下aspnet目錄中的index.aspx文件。在這里不需要進(jìn)行修改,使用默認(rèn)設(shè)置。在該對(duì)話(huà)框中單擊【下一步】按鈕,進(jìn)入“Web站點(diǎn)主目錄”界面。270.3.5 Web網(wǎng)站的設(shè)置4設(shè)置Web站點(diǎn)主目錄路徑在“Web站點(diǎn)主目錄”界面的“路徑”文本框中輸入“
38、C:aspnet”,即前面所創(chuàng)建的文件夾路徑,設(shè)置該文件夾為網(wǎng)站根目錄,如圖0-3-8所示。單擊【下一步】按鈕,進(jìn)入“Web站點(diǎn)訪(fǎng)問(wèn)權(quán)限”界面。圖0-3-8 “Web站點(diǎn)主目錄”界面5設(shè)置Web站點(diǎn)訪(fǎng)問(wèn)權(quán)限在這一步,將設(shè)置用戶(hù)對(duì)Web站點(diǎn)的訪(fǎng)問(wèn)權(quán)限,默認(rèn)設(shè)置只選中了“讀取”和“運(yùn)行腳本(例如ASP)”復(fù)選框。由于在本書(shū)中將學(xué)習(xí)文件的上傳,需要具有“寫(xiě)入”權(quán)限,因此,要選中“讀取”、“寫(xiě)入”和“運(yùn)行腳本(例如ASP)”復(fù)選框,如圖0-3-9所示。單擊【下一步】按鈕,進(jìn)入最后的完成界面,完成網(wǎng)站的設(shè)置,返回“Internet 信息服務(wù)”窗口,如圖0-3-10所示。280.3.5 Web網(wǎng)站的設(shè)置6
39、設(shè)置默認(rèn)文檔在訪(fǎng)問(wèn)網(wǎng)站時(shí),通常使用的是如下格式的URL:http:/域名http:/IP地址例如:6/瀏覽器訪(fǎng)問(wèn)IIS時(shí)的順序是:IP端口主機(jī)頭該站點(diǎn)主目錄該站點(diǎn)的默認(rèn)首文檔。圖0-3-9 “Web站點(diǎn)訪(fǎng)問(wèn)權(quán)限”界面 圖0-3-10 創(chuàng)建站點(diǎn)完成290.3.5 Web網(wǎng)站的設(shè)置在上面這兩種URL訪(fǎng)問(wèn)格式中,沒(méi)有指明所要訪(fǎng)問(wèn)的網(wǎng)頁(yè),此時(shí),Web站點(diǎn)將認(rèn)為用戶(hù)是訪(fǎng)問(wèn)當(dāng)前站點(diǎn)的“默認(rèn)文檔”?!澳J(rèn)文檔”通常使用特定網(wǎng)頁(yè)文件的名稱(chēng),如Default.htm、index.htm等,也可以是任意指定的網(wǎng)頁(yè)名稱(chēng)。在這里,將設(shè)置站點(diǎn)下的index.aspx為“默認(rèn)文檔”。在“Internet 信息服務(wù)”左側(cè)的
40、窗格中aspnet站點(diǎn)項(xiàng)上右擊,在彈出的快捷菜單中選擇“屬性”命令,將打開(kāi)站點(diǎn)的“屬性”對(duì)話(huà)框,如圖0-3-11(a)所示。在“屬性”對(duì)話(huà)框中可以對(duì)站點(diǎn)屬性進(jìn)行設(shè)置,包括在創(chuàng)建站點(diǎn)時(shí)的屬性也可在這里進(jìn)行更改。選擇“文檔”選項(xiàng)卡,在“文檔”選項(xiàng)卡中選中“啟用默認(rèn)文檔”復(fù)選框??梢钥吹皆诹斜砜蛑幸延袃蓚€(gè)默認(rèn)的文檔名Default.htm和Default.asp。在訪(fǎng)問(wèn)站點(diǎn)時(shí),如果沒(méi)有指定文件名,Web服務(wù)器會(huì)對(duì)列表框中列出的文件名從上向下在站點(diǎn)目錄中進(jìn)行查找,找到后就顯示該網(wǎng)頁(yè)文件。單擊【添加】按鈕,在彈出的“添加默認(rèn)文檔”對(duì)話(huà)框中輸入index.aspx,然后單擊【確定】按鈕??梢钥吹絠ndex
41、.aspx已被加入到列表框,單擊列表框左側(cè)的按鈕,將index.aspx設(shè)置為頂端第一個(gè),如圖0-3-11(b)所示。300.3.5 Web網(wǎng)站的設(shè)置這樣設(shè)置后,使用http:/localhost來(lái)訪(fǎng)問(wèn)本地主機(jī)Web站點(diǎn)時(shí),將顯示W(wǎng)eb站點(diǎn)下index.aspx中的內(nèi)容。到這里,IIS的配置完成。接下來(lái)將啟動(dòng)IIS站點(diǎn)。 (a) (b)圖0-3-11 設(shè)置默認(rèn)文檔 310.3.5 Web網(wǎng)站的設(shè)置7啟動(dòng)站點(diǎn) 新創(chuàng)建的“aspnet”站點(diǎn)是停止的,沒(méi)有運(yùn)行。由于“IP地址和端口設(shè)置”時(shí)是選擇默認(rèn)的配置,因此,在同一個(gè)IP下只能啟動(dòng)一個(gè)站點(diǎn)(關(guān)于主機(jī)頭與多站點(diǎn)的配置,可查看相關(guān)的Windows 2
42、000網(wǎng)絡(luò)設(shè)置的資料)。由于不能同時(shí)啟動(dòng)多個(gè)站點(diǎn),因此需要先將原來(lái)啟動(dòng)的“默認(rèn)Web站點(diǎn)”停止。將鼠標(biāo)放在“默認(rèn)Web站點(diǎn)”項(xiàng)上右擊,在彈出的快捷菜單中選擇“停止”命令,停止該站點(diǎn)的運(yùn)行。將鼠標(biāo)放在“aspnet(已停止)”項(xiàng)上右擊,在彈出的快捷菜單中選擇“啟動(dòng)”命令,啟動(dòng)該站點(diǎn),如圖0-3-12所示。圖0-3-12 啟動(dòng)站點(diǎn)320.3.5 Web網(wǎng)站的設(shè)置8在Windows XP下的網(wǎng)站設(shè)置最后有一點(diǎn)需要注意,如果是在Windows XP下,由于不能新建網(wǎng)站,這時(shí)可以設(shè)置默認(rèn)站點(diǎn)“屬性”,對(duì)站點(diǎn)“屬性”對(duì)話(huà)框中的“主目錄”選項(xiàng)卡下的“本地路徑”進(jìn)行修改,改為所需要指向站點(diǎn)的根目錄路徑,如圖0
43、-3-13所示。此外,也可以在默認(rèn)站點(diǎn)上右擊,在彈出的快捷菜單中選擇“新建”“虛擬目錄”命令來(lái)創(chuàng)建虛擬目錄,“虛擬目錄”將新的網(wǎng)站目錄作為子目錄加到默認(rèn)網(wǎng)站中,訪(fǎng)問(wèn)網(wǎng)頁(yè)時(shí)以下面的URL格式進(jìn)行:http:/localhost/虛擬目錄名/文件名圖0-3-13 設(shè)置站點(diǎn)主目錄路徑330.3.5 Web網(wǎng)站的設(shè)置9在Windows Server 2003下的設(shè)置 此外,還需要在“Internet信息服務(wù)(IIS)管理器”窗口內(nèi)的“Web服務(wù)擴(kuò)展”中設(shè)置狀況為“允許”ASP.NET的運(yùn)行,如圖0-3-14所示。10測(cè)試ASP.NET服務(wù)器ASP.NET開(kāi)發(fā)環(huán)境安裝設(shè)置完成后,先來(lái)測(cè)試一下服務(wù)器是否能
44、正常運(yùn)行。打開(kāi)記事本,在記事本中輸入如下代碼:圖0-3-14 Web服務(wù)擴(kuò)展340.3.5 Web網(wǎng)站的設(shè)置第一個(gè)ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)!350.3.5 Web網(wǎng)站的設(shè)置輸入完成后,將文件命名為first.aspx,保存在C:aspnet目錄下。注意:保存時(shí)設(shè)置“文件類(lèi)型”為“所有類(lèi)型”。 打開(kāi)瀏覽器,在瀏覽器中輸入地址http:/localhost/first.aspx打開(kāi)網(wǎng)頁(yè),結(jié)果如圖0-3-15所示,這就表示ASP.NET服務(wù)器運(yùn)行正常。下面,對(duì)這個(gè)程序中的主要內(nèi)容進(jìn)行簡(jiǎn)單解釋。程序的第一行是一個(gè)HTML注釋語(yǔ)句,注釋語(yǔ)句在瀏覽器中不會(huì)被執(zhí)行,僅用于對(duì)程序的說(shuō)明。和標(biāo)簽說(shuō)明HTML網(wǎng)頁(yè)文
45、件的范圍。第三行也是一個(gè)注釋語(yǔ)句,它說(shuō)明下面的這一行語(yǔ)句的用途。圖0-3-15 第一個(gè)ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)360.3.5 Web網(wǎng)站的設(shè)置上面語(yǔ)句用于每10秒向服務(wù)器提出一次請(qǐng)求,刷新頁(yè)面。和標(biāo)簽說(shuō)明這里是文件的主體?!啊睒?biāo)簽說(shuō)明其中包含的是動(dòng)態(tài)網(wǎng)頁(yè)代碼。程序中有許多以半角單引號(hào)()開(kāi)頭的語(yǔ)句,這些是ASP.NET中VB.NET語(yǔ)言程序的注釋語(yǔ)句,它們不參與程序編譯,在瀏覽器中執(zhí)行的HTML中將看不到這些注釋語(yǔ)句。語(yǔ)句d=now()是VB.NET程序語(yǔ)句,它用于將當(dāng)前系統(tǒng)時(shí)間賦給變量d。語(yǔ)句response.Write(現(xiàn)在時(shí)間是)和response.Write(d)用于將括號(hào)中參數(shù)(可以是
46、字符串或變量)作為字符串輸出到HTML文檔中。 如果在瀏覽時(shí)查看網(wǎng)頁(yè)的源文件,可以看到ASP.NET動(dòng)態(tài)生成的HTML代碼,如圖0-3-16所示。圖0-3-16 第一個(gè)ASP.NET網(wǎng)頁(yè)生成的HTML源文件370.3.5 Web網(wǎng)站的設(shè)置從圖中可以看到,原來(lái)ASP.NET代碼中動(dòng)態(tài)執(zhí)行的語(yǔ)句部分沒(méi)有了,取而代之的是動(dòng)態(tài)執(zhí)行結(jié)果所得到的HTML代碼。例如,在語(yǔ)句response.Write(d)執(zhí)行后,在相應(yīng)位置輸出了變量d的值,即當(dāng)前系統(tǒng)時(shí)間“2006-4-1 1:28:48”。第一個(gè)ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)到這里學(xué)習(xí)完畢,從中可以了解到ASP.NET網(wǎng)頁(yè)程序是HTML標(biāo)簽與ASP.NET程序語(yǔ)
47、句的結(jié)合體。ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)在服務(wù)器中經(jīng)編譯執(zhí)行后,將得到的HTML代碼發(fā)送到客戶(hù)端瀏覽器中顯示出來(lái),ASP.NET程序語(yǔ)句作為頁(yè)面中的動(dòng)態(tài)執(zhí)行部分,不會(huì)發(fā)送到客戶(hù)端瀏覽器中,在瀏覽器中看到的只是ASP.NET程序語(yǔ)句的執(zhí)行結(jié)果。380.4.1 Dreamweaver 8的程序界面ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)的編輯可以利用任何文本編輯軟件(如寫(xiě)字板、記事本等)來(lái)完成。在上面的程序案例中,使用了記事本來(lái)編輯網(wǎng)頁(yè),在一些比較小的、內(nèi)容不太復(fù)雜的網(wǎng)頁(yè)中使用這種方法是可行的,但是對(duì)于大型網(wǎng)站、內(nèi)容復(fù)雜的網(wǎng)頁(yè),再使用記事本來(lái)進(jìn)行ASP.NET開(kāi)發(fā)就顯得效率低下,力不從心。面對(duì)網(wǎng)絡(luò)的開(kāi)發(fā)應(yīng)用,很多公司都推
48、出了自己的網(wǎng)站開(kāi)發(fā)工具,微軟公司的Microsoft Visual Studio .NET是開(kāi)發(fā)ASP.NET的專(zhuān)用工具。但是,使用Marcomedia 公司的Dreamweaver來(lái)進(jìn)行網(wǎng)站的開(kāi)發(fā)會(huì)更加方便,對(duì)于程序腳本較簡(jiǎn)單的網(wǎng)頁(yè)尤其是如此。下面介紹在Dreamweaver 8中怎樣合理設(shè)置站點(diǎn),以幫助我們更好完成ASP.NET頁(yè)面的編輯和調(diào)試。1設(shè)置工作區(qū)第一次運(yùn)行Dreamweaver 8后,會(huì)彈出“工作區(qū)設(shè)置”對(duì)話(huà)框,如圖0-4-1所示。圖0-4-1 “工作區(qū)設(shè)置”對(duì)話(huà)框390.4.1 Dreamweaver 8的程序界面2設(shè)計(jì)器風(fēng)格的Dreamweaver 8程序界面Dreamwe
49、aver 8提供了兩種工作區(qū)布局(也叫工作界面)。選中“設(shè)計(jì)器”單選按鈕,再單擊【確定】按鈕,即可進(jìn)入采用“設(shè)計(jì)器”風(fēng)格的工作區(qū),如圖0-4-2所示。由圖0-4-2中可以看出,Dreamweaver 8的工作區(qū)主要由標(biāo)題欄、菜單欄、“文檔”窗口、“插入”欄(也叫“對(duì)象”欄或“對(duì)象”面板)、“標(biāo)準(zhǔn)工具”欄、“文檔工具”欄、“屬性”欄(也叫“屬性”面板或“屬性”檢查器)和【隱藏面板】按鈕等組成。圖0-4-2 采用“設(shè)計(jì)器”風(fēng)格的Dreamweaver 8工作區(qū) 400.4.2 站點(diǎn)的設(shè)置在網(wǎng)站的開(kāi)發(fā)中,首先要?jiǎng)?chuàng)建站點(diǎn),接下來(lái),將學(xué)習(xí)如何在Dreamweaver 8中創(chuàng)建站點(diǎn)。1新建站點(diǎn)選擇“站點(diǎn)”
50、菜單下的“管理站點(diǎn)”命令,或者單擊右側(cè)“文件”面板內(nèi)下拉列表中的“管理站點(diǎn)”項(xiàng),將彈出如圖0-4-3(a)所示的“管理站點(diǎn)”對(duì)話(huà)框。在“管理站點(diǎn)”對(duì)話(huà)框中選擇“新建”“站點(diǎn)”命令(見(jiàn)圖0-4-3(b),將彈出“aspnet的站點(diǎn)定義為”對(duì)話(huà)框,在“您打算為您的站點(diǎn)起什么名字”文本框中輸入新建站點(diǎn)的名稱(chēng)“aspnet”,如圖0-4-4所示。單擊【下一步】按鈕,進(jìn)入服務(wù)器技術(shù)選擇界面。 (a) (b) 圖0-4-3 新建站點(diǎn)410.4.2 站點(diǎn)的設(shè)置2服務(wù)器技術(shù)選擇在這個(gè)步驟中選擇“是,我想使用服務(wù)器技術(shù)”單選按鈕,在下面的“哪種服務(wù)器技術(shù)”下拉列表中選擇“ASP.NET VB”選項(xiàng),如圖0-4-
51、5所示。單擊【下一步】按鈕,進(jìn)入網(wǎng)站位置的設(shè)置界面。圖0-4-4 站點(diǎn)定義圖0-4-5 選擇服務(wù)器技術(shù)420.4.2 站點(diǎn)的設(shè)置3設(shè)置站點(diǎn)文件夾位置在這一步中選擇“在本地進(jìn)行編輯和測(cè)試(我的測(cè)試服務(wù)器是這臺(tái)計(jì)算機(jī))”單選按鈕,在下方的文本框中輸入站點(diǎn)根目錄的路徑“C:aspnet”,也就是前面所創(chuàng)建的站點(diǎn)目錄的文件夾路徑。完成后如圖0-4-6所示。單擊【下一步】按鈕,進(jìn)入U(xiǎn)RL設(shè)置界面。4設(shè)置站點(diǎn)根目錄的URL在這一步將設(shè)置在瀏覽器中預(yù)覽時(shí),站點(diǎn)的根目錄的URL。在文本框中輸入“http:/localhost/”,如圖0-4-7所示。圖0-4-6 設(shè)置站點(diǎn)位置圖0-4-7 設(shè)置站點(diǎn)根目錄URL
52、430.4.2 站點(diǎn)的設(shè)置單擊【下一步】按鈕,在接下來(lái)的界面中采用默認(rèn)設(shè)置。最后,單擊【完成】按鈕完成站點(diǎn)的創(chuàng)建,回到“管理站點(diǎn)”對(duì)話(huà)框。在管理站點(diǎn)對(duì)話(huà)框中單擊【完成】按鈕,退出站點(diǎn)管理。此時(shí)的Dreamweaver 8工作區(qū)右側(cè)的“文件”面板如圖0-4-8所示。到這里,Dreamweaver 8中的網(wǎng)站站點(diǎn)創(chuàng)建完成,網(wǎng)站創(chuàng)建完成后,就可以在網(wǎng)站內(nèi)加入所設(shè)計(jì)的網(wǎng)頁(yè)。圖0-4-8 完成站點(diǎn)創(chuàng)建后的“文件”面板以上所做的工作都是準(zhǔn)備性的,一般也是一次性的,比較重要,如果做不好的話(huà),就會(huì)直接影響后面的ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)的編輯和測(cè)試。對(duì)于靜態(tài)的HTML網(wǎng)頁(yè),Dreamweaver 8支持“所見(jiàn)即所
53、得”的功能,可以在設(shè)計(jì)視圖中直接進(jìn)行文字、圖像、表格、鏈接等HTML元素的設(shè)計(jì)。同時(shí),Dreamweaver 8也具有良好的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)功能,還可以方便地在網(wǎng)頁(yè)中進(jìn)行數(shù)據(jù)庫(kù)信息查詢(xún)?cè)O(shè)計(jì),不過(guò)這些動(dòng)態(tài)功能都需要連接上服務(wù)器,在瀏覽器中瀏覽時(shí)才能看到效果。接下來(lái),將用一個(gè)實(shí)例說(shuō)明如何在Dreamweaver 8中進(jìn)行ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)。440.4.3 在Dreamweaver 8中設(shè)計(jì)ASP.NET網(wǎng)頁(yè) 在這個(gè)實(shí)例中,將創(chuàng)建一個(gè)顯示時(shí)間的動(dòng)態(tài)網(wǎng)頁(yè),其中的時(shí)間可以按照上、下午的不同,變成綠色或紅色,如圖0-4-9(a)和圖0-4-9(b)所示。“變色的時(shí)間”網(wǎng)頁(yè)的創(chuàng)建步驟如下。1新建網(wǎng)頁(yè)在D
54、reamweaver 8的“文件”面板中的“站點(diǎn)”文件夾圖標(biāo)上右擊,在彈出的快捷菜單中選擇“新建文件”命令,此時(shí)在站點(diǎn)中將創(chuàng)建一個(gè)新的空白網(wǎng)頁(yè)文件,默認(rèn)文件名為WebForm.aspx,先選中該文件,再在文件名上單擊(或按【F2】鍵),此時(shí)文件名為可改寫(xiě)狀態(tài),現(xiàn)在可以為文件重命名,將該文件命名為ChangeTime.aspx。(a) (b)圖0-4-9 變色的時(shí)間450.4.3 在Dreamweaver 8中設(shè)計(jì)ASP.NET網(wǎng)頁(yè)在“文件”面板中雙擊ChangeTime.aspx文件圖標(biāo),打開(kāi)文件,如圖0-4-10所示。如果打開(kāi)時(shí)是空白的,表示網(wǎng)頁(yè)是在“設(shè)計(jì)視圖”下。這是因?yàn)镈reamweav
55、er 8對(duì)于HTML網(wǎng)頁(yè)的編輯支持“所見(jiàn)即所得”的功能,對(duì)于HTML網(wǎng)頁(yè),在設(shè)計(jì)視圖中所見(jiàn)的樣子基本上就是在瀏覽器中的效果。但對(duì)動(dòng)態(tài)產(chǎn)生的ASP.NET網(wǎng)頁(yè),則是不合適的。單擊左上角“文檔”工具欄中的【代碼】按鈕切換到“代碼視圖”即可。從圖中可以看到,Dreamweaver 8已經(jīng)把網(wǎng)頁(yè)的框架搭好了,要做的工作是對(duì)框架進(jìn)行修改,添加所需的代碼。圖0-4-10 打開(kāi)新建的Change Time.aspx460.4.3 在Dreamweaver 8中設(shè)計(jì)ASP.NET網(wǎng)頁(yè)2代碼編輯在“代碼”窗口中按下面的代碼進(jìn)行編輯。變色的時(shí)間 變色的時(shí)間12 then小時(shí)數(shù)是否大于12 如果h12,顯示藍(lán)色時(shí)間
56、文字%470.4.3 在Dreamweaver 8中設(shè)計(jì)ASP.NET網(wǎng)頁(yè) 現(xiàn)在時(shí)間是: 現(xiàn)在時(shí)間是:編輯完成后,保存文件,再單擊“文檔”工具欄中的圖標(biāo)或直接按【F12】鍵就可以在瀏覽器中進(jìn)行預(yù)覽,效果如圖0-4-9所示。這個(gè)案例中,將網(wǎng)頁(yè)中的HTML語(yǔ)句放在了ASP.NET編碼中進(jìn)行動(dòng)態(tài)的輸出,if語(yǔ)句對(duì)當(dāng)前小時(shí)數(shù)進(jìn)行判斷后,將符合條件的HTML語(yǔ)句輸出到文檔中,再將得到的HTML文檔發(fā)送到瀏覽器中顯示出來(lái)。480.4.3 在Dreamweaver 8中設(shè)計(jì)ASP.NET網(wǎng)頁(yè)在瀏覽器中選擇“查看”菜單下的“源文件”命令,可以看到ASP網(wǎng)頁(yè)所輸出的HTML文檔,對(duì)于圖0-4-9(b),得到的H
57、TML源文件如圖0-4-11所示。最后還有一點(diǎn)需要注意,在某些情況下(如在設(shè)計(jì)Web數(shù)據(jù)庫(kù)程序時(shí)),Dreamweaver 8中設(shè)計(jì)的ASP.NET網(wǎng)頁(yè)在時(shí)行測(cè)試時(shí),會(huì)出現(xiàn)如圖0-4-12所示的錯(cuò)誤提示。圖0-4-11 動(dòng)態(tài)生成的HTML文檔490.4.3 在Dreamweaver 8中設(shè)計(jì)ASP.NET網(wǎng)頁(yè)解決的方法是在Dreamweaver站點(diǎn)根目錄下創(chuàng)建一個(gè)名為Bin的文件夾,將C:Program FilesMacromediaDreamweaver 8ConfigurationServerBehaviorsSharedASP.NetScripts目錄下的DreamweaverCtrls
58、.dll文件復(fù)制到Bin文件夾中即可。(這里Dreamweaver 8的安裝目錄為C:Program FilesMacromedia,如果不是安裝在該目錄,則需至Dreamweaver 8的安裝目錄下相應(yīng)文件夾中查換該文件。)圖0-4-12 ASP.NET測(cè)試錯(cuò)誤第1章 網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ) 1.1【案例1】招生簡(jiǎn)章 HTML網(wǎng)頁(yè)設(shè)計(jì)的基本概念 HTML文件結(jié)構(gòu)標(biāo)題格式文字布局字體格式字符實(shí)體 1.2【案例2】院校簡(jiǎn)介 網(wǎng)頁(yè)中的圖像 圖像的訪(fǎng)問(wèn)路徑 1.3【案例3】網(wǎng)頁(yè)模板 表格設(shè)計(jì)基礎(chǔ)50目錄 表格標(biāo)題的設(shè)置 表格大小、邊框與間距的設(shè)置/ 表格中跨行、跨列單元格的設(shè)置 表格的對(duì)齊方式 表格顏色與背景
59、 表格與布局 1.4【案例4】商品列表 有序列表 無(wú)序列表 自定義列表 1.5【案例5】“學(xué)生咨詢(xún)”導(dǎo)航 文件間的鏈接 網(wǎng)頁(yè)內(nèi)的鏈接51目錄 在指定窗口中打開(kāi)鏈接 電子郵件鏈接 “咨詢(xún)臺(tái)”網(wǎng)頁(yè)的設(shè)計(jì) 1.6【案例6】滾動(dòng)通知 滾動(dòng)字幕標(biāo)簽 默認(rèn)字幕滾動(dòng)方式 設(shè)置滾動(dòng)的方向 設(shè)置滾動(dòng)的速度 多行文本的滾動(dòng)字幕 圖像的滾動(dòng) 滾動(dòng)字幕中的超鏈接52目錄 1.1【案例1】招生簡(jiǎn)章 1.2【案例2】院校簡(jiǎn)介 1.3【案例3】網(wǎng)頁(yè)模板 1.4【案例4】商品列表 1.5【案例5】“學(xué)生咨詢(xún)”導(dǎo)航 1.6【案例6】滾動(dòng)通知53程序源碼1.1 【案例1】招生簡(jiǎn)章案例效果本案例將顯示一個(gè)招生簡(jiǎn)章網(wǎng)頁(yè),在瀏覽器中顯
60、示效果如圖1-1-1所示。在本案例的實(shí)現(xiàn)過(guò)程中,將學(xué)習(xí)網(wǎng)頁(yè)結(jié)構(gòu)、文字布局、字體格式等內(nèi)容。設(shè)計(jì)過(guò)程(見(jiàn)書(shū))54圖1-1-1 招生簡(jiǎn)章1.1 【案例1】招生簡(jiǎn)章相關(guān)知識(shí)1HTML網(wǎng)頁(yè)設(shè)計(jì)的基本概念HTML(HyperText Markup Language,超文本標(biāo)記語(yǔ)言)是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。HTML文檔是由HTML標(biāo)記組成的文本文件,它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如Linux,Windows等)進(jìn)行瀏覽。自1990年以來(lái)HTML就一直被用做WWW(World Wide Web,萬(wàn)維網(wǎng))的信息表示語(yǔ)言,用于描述網(wǎng)頁(yè)的格式設(shè)計(jì)和它與WWW上其他網(wǎng)頁(yè)和文件的鏈接信息。使用HTML語(yǔ)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人健康監(jiān)測(cè)人員培訓(xùn)制度
- 養(yǎng)老院醫(yī)療護(hù)理服務(wù)質(zhì)量制度
- 2026年秦皇島市九龍山醫(yī)院第二批公開(kāi)選聘工作人員備考題庫(kù)及1套完整答案詳解
- 2026年龍巖市新羅區(qū)紅坊鎮(zhèn)衛(wèi)生院公開(kāi)招聘編外衛(wèi)技人員備考題庫(kù)含答案詳解
- 2026年湖北特檢院黃石分院編外人員招聘崗位表備考題庫(kù)有答案詳解
- 2026年浙江省低空產(chǎn)業(yè)發(fā)展有限公司招聘?jìng)淇碱}庫(kù)參考答案詳解
- 2026年江銅南方公司第四批次一般管理崗社會(huì)招聘5人備考題庫(kù)及參考答案詳解
- 2026年武義縣移動(dòng)分公司招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 2026年萍鄉(xiāng)市工程咨詢(xún)管理顧問(wèn)有限責(zé)任公司公開(kāi)招聘第三批外聘人員備考題庫(kù)及一套答案詳解
- 中學(xué)學(xué)生心理輔導(dǎo)制度
- 瀝青混凝土面板全庫(kù)盆防滲施工質(zhì)量通病防治手冊(cè)
- 光伏電站故障處理培訓(xùn)大綱
- 設(shè)備維保三級(jí)管理制度
- 浙江省離婚登記協(xié)議書(shū)
- 白內(nèi)障手術(shù)病人的護(hù)理
- 《函數(shù)圖象的信息問(wèn)題》專(zhuān)題課件
- 日志監(jiān)控規(guī)程規(guī)范規(guī)定
- 2025年福建閩投永安抽水蓄能有限公司聯(lián)合招聘17人筆試參考題庫(kù)附帶答案詳解
- 充電站安全培訓(xùn)課件
- 《機(jī)器學(xué)習(xí)》課件-第7章 神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)
- 2025-2030中國(guó)智能家居系統(tǒng)配置服務(wù)技術(shù)人才缺口評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論