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