3

全て、

事前に申し訳ありませんが、ASP.netに関してはまったくの初心者です。

私はかなり単純なプロジェクトに取り組んでいます。ユーザーからの入力を収集する単一のHTMLページがあります。入力が完了すると、htmlページはAJAXを使用してデータをWebサービスに投稿します。そのサービスはデータを受信し、データに対して何らかの処理を行ってから、応答を送り返します。

このアプリの「クライアント」部分は純粋なHTML/Javascript(ASP.netではない)であり、完全で完全に機能します。

このアプリの「サービス」部分(MyHandler.ashx)は、ASP.netを使用して構築されています。技術的には、AJAX投稿からデータを受信します。次にMicrosoft.Office.Interop.Excel、Excelスプレッドシートを開き、ユーザーの入力をそのスプレッドシートに渡し、スプレッドシートからいくつかの計算値を取得して、AJAX投稿への応答でそれらの値を返します。

Visual Studio VSを使用すると、このプロセス全体がPC上でローカルに実行されます。

プロジェクトを「公開」すると、VSは大量のファイルを作成します。これらのファイルをサーバーを管理するチームに送信しました。彼らはそれらを展開し、そしてボイラー-それは機能します。(必要なOffice相互運用ライブラリがサーバーにインストールされています)。

だから-私の質問-ハンドラーにいくつかのささやかな変更(例えば、検証、エラー処理)を行うと-MyHandler.ashx-これらの公開されたファイルのどれが実際に変更されますか?再雇用したい場合-更新されたバージョンのMyHandler.ashxを再送信する必要がありますか?または、そのファイルへの単純なコーディング変更にはDLLへの変更が必要ですか?

私の質問は、一般的、DLLには何が含まれているのでしょうか。(たとえば、MyHandler.ashxのコンパイル済みバージョンですか?)

具体的には、プロジェクトを公開すると、私が本当に理解していない次のファイルが作成されます。

  • Web.config
  • Global.asax(私のプロジェクトでは、ここにはあまりありません)
  • bin / MyProject.dll

したがって、MyHandler.ashxに変更を加えた場合、そのファイルを単純に再利用できますか?または、dllを「公開」してから「再デプロイ」する必要がありますか?(変更とは、他の外部依存関係を含める/除外する決定ではなく、単純なコード変更を意味します)。

申し訳ありませんが、この質問は、知識のあるASP.net開発者には意味がないように思われるはずです。しかし、私が使用した他のテクノロジーでは、状況は明らかでした。

  • Flashプロジェクトを開発している場合は、ソースコードを.FLAファイルに記述し、コンパイルしてから、結果の.SWFファイルを展開します。
  • HTML / JavaScript / PHPプロジェクトを開発している場合は、それらのファイルを作成してから、同じファイルをデプロイします

ASP.netで何が何であるかをよりよく理解しようとしています。

再度、感謝します。

4

1 に答える 1

2

DLLには、ファイルの背後にコンパイルされたコードが含まれていASHXます。これASHXは、HTTPハンドラーの単なるサービス定義です。サービス(コードなど)に変更を加える場合は、以前と同じように別の発行を発行して、パッケージ全体を送信するだけです。

しかし、要するに、コードを変更すると、DLLが変更されます。

于 2013-03-13T14:07:32.997 に答える