1.1 第一步: 安裝IIS伺服器 IIS是Windows上的Internet資訊服務器.簡單地說,就是建立WWW網站的伺服器軟體.和Linux下的Apache類似.因為一般的使用者的電腦都沒有裝有IIS,但是IIS也是我們開發ASP.NET必備的軟體,雖然它不是開發工具,但是它也是我們必須的. IIS的安裝檔案一般都是放在了Windows的安裝光碟片上,所以你得有你的Windows安裝光碟片,然後從上面選擇增加IIS這個Windows組件就可以了. 安裝完成後, C:\Inetpub\wwwroot的目錄就是你的WWW伺服器對應的目錄.比如說,http://localhost/XXX就對應C:\Inetpub\wwwroot\XXX這個目錄.這裡的localhost就是本地主機的意思.當然了,如果是別人要訪問這台機器,那麼就需要把localhost換成原生IP地址.1.2 第二步: 安裝開發工具 ASP.NET的開發工具當然就是Microsoft的Visual Studio.NET了.我自己的機器上裝的是2003版本,一般VS.NET都會帶有Visual C++, Visual C#, Visual BASIC.NET等等工具.ASP.NET當然就是我們這裡要講解的基於.NET開發Web應用程式的工具了.ASP.NET開發出來的Web應用程式的代碼可以是C#也可以是VB.NET,總之,ASP.NET開發出來的網頁的執行代碼只要是基於.NET就可以了. 有些時候,我們的安裝IIS和VS.NET的順序搞反了,先裝.NET後裝IIS, 結果就導致我們的IIS上沒有安裝上.NET的一些東西(比如ASP.NET),那麼解決辦法很簡單.在.NET的安裝路徑裡面運行一個IIS註冊程式就可以了. 在我的電腦中路徑如下:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322, 我們只要在命令提示字元執行此程式,即:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe –i 或 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe /i 執行之後提示: 開始安裝ASP.NET (1.1.4322.0)。 已安裝完ASP.NET (1.1.4322.0)。 1.3 第三步: 利用Visual Studio.NET建立一個Web應用程式 首先開啟VS.NET,然後選擇建立新項目 選擇ASP.NET Web應用程式後. 然後隨便加個東西到網頁上去: 然後點擊運行Web應用程式,就會出現: 這個我們開發的Web應用程式的網頁: WebForm1.aspx一般ASP.NET的網頁的副檔名就是aspx1.4 第四步 發布我的ASP.NET的Web應用程式到其它伺服器 這一節我是打算最詳細講解的部分.因為裡面牽涉到IIS的關於ASP.NET的執行設定,Web程式的上傳,執行等很多細節問題,而這些問題在一般的書上卻是講得很少,但是它又是我們在實際應用成經常遇到的問題,所以有必要在這裡講解清楚. 一般我們在使用VS.NET建立一個Web工程的時候,VS.NET會自動把一些關於IIS,Web網頁等設定給你做好,所以不需要你改動什麼.但是如果你要把你開發的Web程式放在別人的機器,比如公用網的伺服器上的時候,就需要你手動設定這些東西了. 首先我們需要知道的是,任何一個IIS上執行ASP.NET都需要事先在IIS內設定要執行的Web程式的所在虛擬目錄.比如下面我要建立一個以D:\WebGame1為目錄的虛擬可執行目錄.建立/設定虛擬目錄 開啟伺服器上的”控制台”中的” 管理工具”中的” 網際網路服務管理員”在左邊的目錄中找到”預設Web網站”,然後點擊滑鼠右鍵菜單中的建立虛擬目錄,進入建立虛擬目錄的嚮導對話方塊. 在建立嚮導中,1 Step.在”虛擬目錄別名”對話方塊上取個名字,我取的還是WebGame1,2 Step.在”目錄路徑”上輸入”D:\WebGame1”這個目錄的路徑.3 Step.在訪問勸限的對話方塊中直接點下一步4.Step.最後完成建立虛擬目錄當然,其實你也可以不必非得建立一個虛擬目錄,其實你把WebGame1這個目錄複寫到C:\Inetpub\wwwroot\下,然後在IIS中,右鍵點擊它的”屬性”,彈出屬性對話方塊 然後選擇”應用程式設定”中的”建立(E)”按鈕即可. 那麼這個目錄也就被設定成虛擬目錄了.測試ASP.NET 當虛擬訪問目錄設定成功了後,那麼就可以放一個普通的*.html網頁檔案到這個目錄中去.然後改成*.aspx,通過http://localhost/xxx/xxx.aspx來測試一下.如果能夠開啟,那麼恭喜你,你的ASP.NET的設定成功了.關於Web應用程式. 一般VS.NET建立的Web程式都是代碼後置的方式,也就是說*.aspx和*.aspx.cs分開的.在*.aspx檔案中,指明代碼檔案所在的地方和繼承的class,如下<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" Inherits="WebGame1.WebForm1" %>這裡的Codebehind就是我們的*.aspx.cs代碼檔案所在的地方,Inherits就是指明的我們的Web表單的class名字. 一般我們最好是把cs代碼編譯好,變成dll後再上傳到伺服器的虛擬目錄最好.那麼只要把Codebehind這一項去掉就可以了.但是Inherits就必須指明好Web表單的Class.注意1: VS.NET編譯好代碼後,會在工程目錄上產生一個bin的目錄,裡面就會儲存一個名字叫WebGame1.dll的檔案.上傳伺服器的時候,需要把這個bin目錄( 包括裡面的dll 檔案)上傳到虛擬目錄的根目錄下,比如前面我建立的D:\WebGame1這個虛擬目錄,上傳後就是D:\WebGame1\bin. 你的*.aspx目錄中的Inherits = “WebGame1.WebForm1” 就是指明這個*.aspx的Web表單的代碼是在虛擬目錄\bin裡面的WebGame1.dll檔案中的WebForm1這個Web Class.注意2: 如果沒有特殊需要,一般來說,除了*.aspx和bin目錄,我們最好不要把其它VS.NET工程裡面的檔案上傳到伺服器的虛擬目錄下,否則經常就會出現訪問錯誤的提示(總之我是被這個問題整了很久,不知道怎麼回事).建立Web程式的安裝部署程式 1.開啟你的.net,用滑鼠右擊你的工程(解決方案),選擇add new project(添加建立項目)。2.選擇setup and deployment projects(安裝和部署項目)的 web setup project(web安裝項目)。(注意setupproject的存放路徑。通常預設)3.vs的視窗會顯示檔案系統(you setup name)。用滑鼠點擊左欄下的"web application folder" 的加號,右鍵選中"web application folder",選擇"添加項目輸出",同時選中primary output 和content files。4.你的工程中會新增一個yousetupname的工程,就是安裝的項目。儲存一下,有時會出錯。5.因為.xml, .rpt, .gif檔案不能自動加到項目中,所以要手動加。在方案總管中,右擊YouSetup project(你的安裝項目名),選中"添加檔案",然後把你的.rpt, .xml, .gif檔案加入;6.如果你用了crystal report,就要添加crystal reprot的支援檔案。在方案總管中,右擊YouSetup project(你的安裝項目名),選中"添加合併模組",在視窗中找到,並選中C:\Program Files\Common Files\Merge Modules\DotNETCrystalReports.msm, 開啟,就加入了;7.右擊"目標電腦上的檔案系統",選中屬性,在屬性視窗中,將productName設定為"你要打包的項目名"8.右擊"web應用程式檔案夾",選中屬性,在屬性視窗中,將DefaultDocument設定為"你的預設登入頁"即"起始頁",9.選中你的yousetupname工程,按右鍵,選中"產生";或在主菜單的"產生"中選中"產生yourSetupFileName";10.然後,在C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\KaoQin\檔案的存放路徑下會有一個yousetupname的檔案夾,下面還有一個debug的檔案夾,你要的就是debug下面的所有檔案。11.將debug folder 下的檔案考到你要安裝的機器上,然後安裝就可以了,如果有資料庫,你可以將庫事先還原過去,就可以用了。 |