2

背景:プログラミング以外の仕事をしている従業員は、私が CS の学部生であり、Web 開発の経験があることを知っています。彼は、嫌な経験の後で雇った以前の Web 開発者との関係を断ち切り、サイトにいくつかの変更を加えるために私にお金を払っています。これらのタスクの 1 つは、いくつかの変更を加えて、既存のフォームと同様に動作する新しいフォームをサイトに作成することです。私の大きな障壁は、これまで使用したことのない ASP.NET を使用してサイトを作成したことですが、W3 のチュートリアルをいくつか読んだ後、既存のフォームとその送信の構造を理解することができ、かなり自信を持っています。それを複製する私の能力で。

問題:サーバー上で見つからない .ashx ファイルにアクセスして編集する必要がある重要な関数呼び出しがあります。ファイルは、.aspx ページのヘッダーで ~/ajaxpro/Business,App_Code.ashx にあると参照され、ブラウザーでそのページに移動できますが、サーバーに実際の /ajaxpro/ フォルダーはありません。Google 検索から収集できることから、これは Web.config の次のコードと関係があると思われます。

<location path="ajaxpro">
    <system.web>
      <httpHandlers>
        <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
      </httpHandlers>
    </system.web>
</location>

しかし、サーバー上の他のすべてのフォルダーを調べましたが、.ashx ファイルがまったく見つかりません。サーバーには Business.cs と App_Code フォルダーがありますが、 ~/ajaxpro/Business,App_Code.ashx ページに表示されている内容に関連するコードは見つかりませんでした。これが私の .NET ナイーブの一部なのかどうかはわかりませんが、これらのファイルを見つけてアクセスできるかどうかを知りたいです。

質問:この .ashx ファイルを見つけて編集できるようにする方法はありますか? もしそうなら、実際の場所を見つけるにはどうすればよいですか?

4

1 に答える 1

2

ASHX ファイルは実際にはファイル システムに存在しません。

リストした構成セクションは、アセンブリ AjaxPro2 を使用して ajaxpro ディレクトリの下の *.ashx 拡張子の要求を処理するように IIS に指示します。

基本的に、Ajaxpro2 アセンブリには、何を出力する必要があるかを決定するハンドラーが含まれています。上記の場合、Factory クラスAjaxHandlerFactoryがすべての応答を処理します。

簡単に言えば、AjaxPro2 アセンブリ コードにアクセスせずに ASHX ファイルの出力を編集することはできません。

于 2012-02-07T05:06:00.350 に答える