|
題外話:去年至今年以來,陸續(xù)寫過一些原創(chuàng)的文章了,很多是對原來所做項(xiàng)目的總結(jié)。所以并不是很系統(tǒng)很全面,都是針對某個(gè)知識點(diǎn)或者某個(gè)具體應(yīng)用寫的,有些朋友建議我把自己的體會寫成一個(gè)系統(tǒng)的,這次算是一個(gè)嘗試吧,寫得不好的地方請大家盡量拋西紅柿不要丟磚頭。 之所以把這個(gè)系列叫做《asp.net夜話》,是有一些原因的,某不厭酒喜茶,酒越喝越糊涂,茶喝多了也仍然能保持清醒。白天很忙,所以每天回到家之后我會沏一壺茶,邊喝茶邊看書,偶有心得體會就會用文字記錄下來,過一段時(shí)間之后再將這些文字整理一下,覺得語句還算通暢的就發(fā)表在博客上了。這個(gè)關(guān)于asp.net系列的文章將會都在晚上完成,所以我叫它《asp.net夜話》。這個(gè)系列偏重于實(shí)際于asp.net開發(fā)實(shí)戰(zhàn)中的理論和經(jīng)驗(yàn)方面的介紹。 本系列文章中會用到Macromedia Dreamweaver 8中文版、Microsoft Visual Studio 2005中文版和Microsoft SQL Server 2005中文版,請先安裝好相關(guān)軟件。 好了,開始我們的正題。 在今天我主要要介紹的有如下知識點(diǎn): XHTML語言 靜態(tài)網(wǎng)頁 動態(tài)網(wǎng)頁 WEB服務(wù)器 Asp.net開發(fā)的預(yù)備知識 另外在看本節(jié)時(shí),我可能會用到Macromedia Dreamweaver 8中文版,如果有條件,在自己的電腦上安裝一個(gè)會獲得更好的體驗(yàn)。 XHTML語言 在網(wǎng)頁開發(fā)的早期,基本上都是使用HTML語言開發(fā)的,它因?yàn)檎Z法要求比較松散,雖然對開發(fā)者來說比較方便,但是機(jī)器處理起來比較困難,所以在HTML的基礎(chǔ)上增加了XML的要求,這就形成了XHTML語言。XHTML說白了就是符合XML標(biāo)準(zhǔn)的HTML語言。當(dāng)前版本的Macromedia Dreamweaver和Microsoft Visual Studio都支持XHTML開發(fā)。 以下是Dreamweaver創(chuàng)建的空HTML頁面:
以下是Microsoft Visual Studio2005創(chuàng)建的空白aspx頁面:
注意用紅線標(biāo)出的部分,上面的表示我們創(chuàng)建的是符合XHTML標(biāo)準(zhǔn)的頁面。之所以要提到這些,是因?yàn)榻?jīng)常遇到一些初學(xué)者寫出的頁面不符合標(biāo)準(zhǔn)在Visual Studio2005中無法在視圖界面中查看界面的效果。 靜態(tài)網(wǎng)頁 動態(tài)網(wǎng)頁 Web服務(wù)器 選中“Internet信息服務(wù)(IIS)”選項(xiàng),放入系統(tǒng)安裝盤,點(diǎn)“下一步”就可以安裝了。 在服務(wù)器上部署asp.net網(wǎng)站的時(shí)候,需要.net的運(yùn)行環(huán)境.net framework, .net frameworkle類似于Java的JDK,包含有.net程序運(yùn)行環(huán)境和命令行編譯工具。如果服務(wù)器上沒有安裝.net framework,這就需要從微軟網(wǎng)站下載,下載網(wǎng)址是:http://msdn2.microsoft.com/zh-cn/default.aspx。還需要注意的是如果先安裝.net framework再安裝IIS的話,需要運(yùn)行一個(gè)命令向IIS注冊.net framework,這個(gè)命令可以在系統(tǒng)分區(qū)去找,假如操作系統(tǒng)安裝在C盤并且安裝的.net framework的版本為2.0的話,那么這個(gè)文件的路徑就是:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe,在“運(yùn)行”窗口輸入:“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe –I”,如下圖: 點(diǎn)擊“確定”即可完成注冊。 我們不妨再對服務(wù)器進(jìn)行稍微深入一點(diǎn)的探索,我們運(yùn)行IIS軟件,會看到如下界面: 在“默認(rèn)網(wǎng)站”節(jié)點(diǎn)上點(diǎn)擊鼠標(biāo),在彈出的菜單中選擇“屬性”,會看到如下界面:
我們會看到共有8個(gè)選項(xiàng)卡,分別是“網(wǎng)站”、“ISAPI篩選器”、“主目錄”、“文檔”、“目錄安全性”、“HTTP頭”和“自定義錯(cuò)誤”及“ASP.NET”選項(xiàng)卡。這里介紹幾個(gè)常用來進(jìn)行配置的選項(xiàng)卡。
在“主目錄”選項(xiàng)卡我們可以設(shè)置網(wǎng)站或者虛擬目錄的物理路徑,還可以設(shè)置動態(tài)網(wǎng)頁的執(zhí)行引擎。點(diǎn)擊“配置”選項(xiàng)卡,界面如下:
從上面的截圖可以看到,當(dāng)我們正確安裝了IIS和.net framework之后,aspx頁面就能被正確執(zhí)行了。選中.aspx點(diǎn)擊編輯,會彈出一個(gè)新界面,如下面:
可以看出.aspx頁面都是交由aspnet_isapi.dll執(zhí)行的。如果有自定的文件,需要交由服務(wù)器特殊處理,我們可以在這里配置。
這個(gè)界面用于設(shè)置網(wǎng)站或者虛擬目錄的起始頁。所謂起始頁,就是當(dāng)我們打開一個(gè)網(wǎng)站或者虛擬目錄的時(shí)候,如果沒有特別指定訪問哪個(gè)網(wǎng)頁,Web會打開的一個(gè)頁面。比如我們在瀏覽器地址欄里輸入www.163.com,會打開網(wǎng)易的首頁,其實(shí)我們并沒有指定要訪問哪個(gè)頁面,服務(wù)器采用一種默認(rèn)機(jī)制來打開某個(gè)特定頁面。在上面的界面中,我們設(shè)置了多個(gè)頁面作為起始頁,IIS會按照從上到下的順序檢查我們的網(wǎng)站或者虛擬目錄有沒有相應(yīng)的頁面。如果找到了符合條件的網(wǎng)頁,那么停止繼續(xù)查找,把當(dāng)前頁面?zhèn)魉徒o客戶端瀏覽器。 “ASP.NET”選項(xiàng)卡
另外,還介紹一個(gè)特殊的文件夾。它位于系統(tǒng)分區(qū)下,如下圖:
因?yàn)槲业南到y(tǒng)分區(qū)是C,并且IIS使用了.net framework2.0,所以這個(gè)文件夾是C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files。這個(gè)文件夾是用來存放我們的asp.net網(wǎng)頁生成的dll文件的。我們可以用Dreamweaver創(chuàng)建一個(gè)簡單的asp.net網(wǎng)頁Test.aspx頁面,步驟如下:
無需輸入任何代碼,將這個(gè)文件保存在系統(tǒng)分區(qū)下的Inetpub/wwwroot目錄(因?yàn)楸救说南到y(tǒng)分區(qū)為C,所以是C:/Inetpub/wwwroot),文件名為Test.aspx。然后在瀏覽器輸入:http://localhost/test.aspx,將會看到一個(gè)空白頁面。不過我們此時(shí)再看C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files這個(gè)文件夾,此時(shí)多了一個(gè)子文件夾root,如下圖:
|
|
|