全て、
事前に申し訳ありませんが、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で何が何であるかをよりよく理解しようとしています。
再度、感謝します。