「ASP.NET MVC」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''ASP.NET MVC''' | + | '''ASP.NET MVC'''とは、Webアプリケーション開発のためのフレームワークである。 |
− | + | [[Mono]]を用いて動かす方法などについては[[xsp]]や[[mod_mono]]の項目も参照。 | |
== ASP.NET と ASP.NET MVC == | == ASP.NET と ASP.NET MVC == | ||
ASP.NET MVCは、[[ASP.NET]](無印)と名称が非常に似ているが、まったくの別物である。 | ASP.NET MVCは、[[ASP.NET]](無印)と名称が非常に似ているが、まったくの別物である。 | ||
− | |||
大事なことなのでもう一度言うが、[[ASP.NET MVC]]と[[ASP.NET]]はまったくの別物である。 | 大事なことなのでもう一度言うが、[[ASP.NET MVC]]と[[ASP.NET]]はまったくの別物である。 | ||
− | + | このようなクソな名称を採用したマイクロソフトのセンスの無さには驚愕する。 | |
− | ASP.NET(無印)とASP.NET MVCの唯一の共通点は、ASP.NET | + | ASP.NET(無印)とASP.NET MVCの唯一の共通点は、ASP.NET MVCで用いるデフォルトのビューエンジン(PHPでいうSmarty、RubyのeRuby/erbに相当)で用いるテンプレートファイルの拡張子がaspxである点くらいである。拡張子は同じだが、ASP.NET(無印)のaspxファイルは人間が直接触ることを想定していないのに対して、ASP.NET MVCでは至って普通のHTMLテンプレートファイルであり、本当に共通点は拡張子だけある。 |
しかもASP.NET MVC 3からは[[Razor]]という新型ビューエンジンが導入され、HTMLテンプレートファイルの拡張子も.cshtmlまたは.vbhtmlとなってしまったため、拡張子という共通点すら無くなった。 | しかもASP.NET MVC 3からは[[Razor]]という新型ビューエンジンが導入され、HTMLテンプレートファイルの拡張子も.cshtmlまたは.vbhtmlとなってしまったため、拡張子という共通点すら無くなった。 | ||
== 概要 == | == 概要 == | ||
− | + | 従来のASP.NETでは、Windowsアプリケーションに近い開発スタイルが取られており、HTMLを気にせず、ビジュアル・デザイナーでGUIアプリケーションを作るような感じで開発を行うというものであった。逆を言えばHTMLは実行時に自動生成されるものであり、人間が直接編集するものではないという独特のシステムであった。 | |
− | + | 一方でWebアプリケーション開発で主力であるPHPやPerl、Pythonの開発者からしたら、HTMLを触れないとか意味不明すぎて誰もが敬遠し、クソだクソだと口コミが広まった。 | |
− | + | こうした批評をうけ、PHPとSmartyの組合せのようなシンプルなものを、装いも新たに実装したのがASP.NET MVCである。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== その他 == | == その他 == | ||
− | + | ASP.NET MVCをMonoで使う場合は、プロジェクト内に.htaccessファイルを作っておき、ファイルのプロパティにあるビルドアクションを「コンテンツ」にしておくと、発行時にコピーされるので一元管理できて便利。 | |
− | + | <source lang="apache"> | |
− | = | + | ForceType application/x-asp-net |
− | + | </source> | |
− | |||
− | |||
− | |||
== 関連項目 == | == 関連項目 == | ||
− | * [[ | + | * [[mod_mono]] |
− | * | + | * [[xsp]] |
− | |||
− | |||
− | == | + | == 外部リンク == |
− | |||
{{stub}} | {{stub}} |