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