2012-11-04 72 views
1

的我讀通過Wrox的出版的書專業asp.net 2.0asp.net編譯,第3章,頁概念下沒有。 98,他們寫了以下幾行:編輯web.config文件

編譯過程不會編譯每種類型的web文件。事實上,它編譯只有特定的ASP.NET文件類型&省去了編輯過程中的以下類型的文件:
- HTML文件
- XML文件
- XSD文件
- web.config文件中
- 文本文件

那麼我的問題是,上面的行是什麼意思?

  • 確實沒有必要編譯web.config文件嗎?
  • 如果該編譯器編譯這些文件的需求(指cs文件通過C#編譯器編譯,由aspnet_compiler這樣編譯.aspx文件)
  • 如果不是編譯,那麼它是如何使編譯錯誤,當我們做了一些錯誤的web.config文件?
+2

順便說一句,我希望你知道ASP.NET 2.0不再是當前的版本。當前版本是ASP.NET 4.5。在過去七年中,你讀到的關於2.0的一些內容已經發生了變化。 –

回答

6

web.config是一個配置文件,無法編譯,它只是在部署時複製到網站。

該文件在Web應用程序啓動時被解析。

1

以上所有文件都不是可編譯的文件。它們是在運行時可能需要的文件,因此應該與您的項目輸出一起部署。

尤其web.config中是包含您的網站的配置文件,它是裝載和ASP.NET運行時解釋(也許從自己編譯的文件)

HTML文件是用來代表您的網站的內容,XML文件可以用作某種信息的數據存儲,並且可以嵌入到您的編譯文件中,也可以嵌入到您的可執行文件中。 TXT文件,它們是簡單的,可讀的文件。

1

「•真的沒有必要編譯web.config文件中?」

的Web.config取決於在一定程度上託管服務器是如何被設置和配置,如WCF設置,安全性,框架,調試等。

因此,編譯器可以「編譯」web.config的唯一方法是根據服務器進行編譯。

這意味着你將永遠無法對網站進行基本的修改而無需重新編譯。

只需添加更多。 web.configs雖然沒有在客戶端上編譯,但!當檢測到更改時,它們會在運行時由服務器端進行檢查。 所以,如果你犯了一個錯誤,你會得到一些反饋,儘管那時你已經發布了,而且它有點晚了。