6

Ubuntu / apache / monoでC#aspページを実行することができましたが、これらのASPページでフレームワークを記述したくないので、ストレートC#を使用したいので、テンプレート言語を使用します。ビュー。しかし、どこから始めればいいのかわかりませんか?

C#はコンパイルされた言語なので、どうすればよいですか?すべてをコンパイルしてから、apacheフックを(単一の)実行可能ファイルに接続して、リクエストURLを渡しますか?.cs特定のページをリクエストしてから、apacheにコンパイルして、更新された場合にのみ「表示」するように指示してもらえますか?「ビュー」ファイルを個別にコンパイルして、変更があるたびにすべてを再コンパイルする必要をなくすことができますか?作業できる「ベース」はありますか、それともGET変数とPOST変数へのアクセス(ヘッダー情報を読み取ることによる)や、PHPなどの言語で当然と思われるその他のあらゆる種類のものに再発明する必要がありますか?

4

5 に答える 5

3

AFAIKには、HttpApplication、HttpHandlerなどを使用して、ASP.NETコア上で必要な処理を実行できない理由はありません。たとえば、すべてのURLを単一のHttpHandlerにルーティングし、そこから手動で取得できます。

ASP.MVCがどのように機能するかを確認することをお勧めします。MonoDevelopで新しいASP.NETMVCプロジェクトを作成し、Global.asax.csを確認し、Web.configを開いて、登録するカスタムhttpハンドラーとモジュールを確認します。ASP.NET MVCはOSSであるため、その中を掘り下げることもできます。

于 2010-06-01T16:54:46.093 に答える
1

ASPの使用にまったく反対の場合は、ASPのソースコードを読んで、POSTおよびGET情報へのアクセス、ルーティング、セッション管理など、ASPが必要な機能をどのように実装しているかを確認できます。

ただし、それは1トンの作業になります。できることは、ロジックの大部分をc#クラスライブラリに実装し、ASPを使用してアプリケーションを「ホスト」し、必要なデータを渡すことです。

于 2010-05-30T00:11:26.043 に答える
1

ASPXページに重いコードを入れるように頼む人は誰もいません。(ASPは使用しないでください。これは別のことです)。

ASP.NET WebFormsモデルでは、コードビハインドモードを使用できます。

ASP.NET MVCモデルでは、ほぼすべての側面をより詳細に制御できます。

したがって、時間を割いて既存のモデルに飛び込んでください。自分で展開しようとすると、時間の無駄になる可能性があります。

Monoは両方のモデルをサポートしています。

さらに、ASP.NETはPHPとは異なる方法で設計されているため、上記の要件を常に満たすことができない違いが生じることを知っておく必要があります。

于 2010-05-30T00:19:12.177 に答える
1
  1. あなたはASPと言いました。このASPまたはASP.NETページは機能していますか?大きな違い。
  2. ASP.NETページで要求/応答にアクセスできますか?アクセスできる場合は、GET/POSTで取得できるはずです。
  3. 通常のIIS/ASP.NETで試行しているものを構築する方法を知っていますか?そうでない場合は、ある程度の正気を保ち、少なくとも最初に大まかに機能させるようにしてください。これは、一度に操作する変数/不明の数を減らすための一般的なアドバイスです。
  4. 最終的には、独自のハンドラーを構築します。ページxxxのリクエストを確認し、そのページを読み取り、バッキングクラスをインスタンス化するdllを少し用意する必要があると思います。asp.net mvcソースを見ると、(追加のダウンロードの下で)多くのことが役立つ場合があります。
于 2010-05-30T00:20:07.213 に答える
1

ASP .NET MVCで利用できる代替のテンプレート言語はたくさんあります。詳細なリストについては、次の質問を参照してください:ASP.NETMVCビューエンジンの比較

于 2010-05-30T00:36:15.953 に答える