2011-03-04 20 views
0

首先讓我問一下MVC架構 - ASP.NET MVC和Ruby on Rails。他們都不使用頁面文件擴展名。這是否與MVC架構原生的東西有關,還是在其他地方設置了此功能?爲什麼某些服務器技術默認不使用無文件頁面擴展?

如果它不是MVC工作方式的本機,爲什麼其他技術默認情況下不會設置爲不需要文件擴展?例如,ASP.NET可以設置爲不需要文件擴展名,但默認情況下不是這種方式。

據我所知,網頁上的頁面文件擴展名沒有用處,似乎可能會引人注目,但爲什麼要花費這麼長時間呢?

回答

1

對於微軟平臺,我想這是因爲複雜的操作系統存在以後,總是有擴展。 HTTP協議最初只用於提供靜態內容,ISAPI和CGI稍後提供。由於內容已經在文件擴展名的磁盤上,因此您需要爲要提供的文件指定文件擴展名(因爲它是文件全名的一部分)。它就像通過HTTP的文件系統。

後來,當CGI/ISAPI出現時,擴展並不是真的需要,但是模式已經設置好了,接下來就是它了。微軟的平臺是建立在擴展上的。 IIS使用它來了解哪些ISAPI擴展傳遞請求(.aspx通過aspnet_isapi)。

我不能說像UNIX這樣的其他平臺。

相關問題