1.動態頁面和靜態頁面的區別
動態頁面(動態網站):通過C#代碼(或別的語言)與服務器的交互的實現(比如新建一個ashx一般處理程序中的C#代碼就可以和服務器實現交互,修改數據庫,上傳圖片等都屬於和服務器的交互)
靜態頁面(靜態網站):純HTML+CSS+javascript開發的頁面,負責頁面的展示效果
開發的網站一般是動靜結合
2.為什么要先裝IIS后裝.Net Framework(比如安裝VS)
先安裝IIS后安裝.Net Framework,否則安裝反后IIS無法處理動態頁面,只能處理靜態頁面,原因如下:
如果用戶訪問的是靜態頁面IIS可以處理,直接從磁盤上讀取靜態頁面的內容返回給瀏覽器;
如果用戶在地址欄中輸入的是一個動態頁面的地址,IIS處理不了,因為動態頁面中的C#代碼只有.Net Framework才認識,IIS本身不能識別。這時IIS根據所訪問的動態頁面的擴展名找到一個aspnet_isapi.dll文件,由該文件在將所請求的動態頁面的內容交給.Net Framework,兩者若安裝相反后因為找不到這個文件所以不能處理動態頁面。
先安裝IIS然后安裝.Net Framework時,因為檢測到系統已經安裝IIS,會自動在IIS中注冊這種映射關系,處理aspx和ashx等的處理擴展程序。
如下圖知道IIS中可以處理的動態頁面,在處理程序映射中查看,圖2中可以查看IIS能夠處理的頁面。
圖(1)
圖(2)
3.如果先安裝.Net Framework后安裝IIS怎么辦?
第一步:開啟cmd 命令窗口(用管理員賬戶打開)C:\Windows\System32\cmd.exe
第二步:定位到目錄:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(這里是注冊的.Net Framework 4.0)
第三步:命令提示符程序中注冊一下:aspnet_regiis -i