私はしばらくWebmatrix/WebPages/Razorを使用していましたが、好きです。 Classic ASPを使用してからしばらくしてきましたが、Webページは従来のaspの真の後継者であり、ASP.netが最初からあったはずのものであると感じています。私は実際に私の小規模なサイトのほとんどをWebFormsからWebPagesフレームワークに移しています。ここで私が遭遇したことがいくつかあります。
私はこれが問題であるかどうかはわかりませんが、WebPagesで変数のスコープが異なると言えると思います。私は、コードスニペットを実行するためにインクルードファイルを使用していた多くのクラシックASPサイトを知っています。それらの多くは、親文書に設定されたグローバル変数に依存していました。 Webページでは、RenderPageまたはヘルパーを使用して置換する場合は、ほとんどが親のスコープ外で実行されます。インクルードの代わりにServer.Executeを使用した場合、多くの違いに気づかないかもしれませんが、インクルードと大量のグローバル変数を使用した場合、気づくかもしれません。
ClassicASPの別の可能性はあります<%=%>は出力をエンコードしませんが、WebPagesではRazor構文@はデフォルトで出力をエンコードします。
もう1つのことは、WebページでC#とVB.netを使用することです。 vb.netは動作しますが、ほとんどのサンプル、チュートリアル、フォーラムの人々はC#を使用しています。
最後に、私の気になるものは、「ウェブページ」フレームワークという名前です。私は、 "ウェブページ"という言葉を使って良いGoogle検索をするのは難しいと感じました。 "asp.net webpages"でさえ、主にウェブフォームの結果をもたらします。私は "webmatrix"や "razor"を使ってより多くの成功を収めています。
出典
2011-12-28 01:46:36
dtc
「gotchas」とはどういう意味ですか?あなたはWebMatrixを使用することを指しているのかASP.netとASPのWebサイトをやっているのですか?また、どのような種類のサイトがありますか? – Robert
@ロバートマイクロソフトのドキュメントでは見つけられないものを意味しますが、サイトをロールアウトしようとすると頭痛を引き起こします。サイトについては、修理を行うための社内ウェブサイトです。だから私はDBのアクセス、グリッド、データの検証などが必要です...他の1つは、電子商取引サイトです。最後はCMSです。 – Wade73