2

単一の ASPX ファイルをどのようにデバッグしますか?

私は ASPX ファイルにはやや慣れていませんが、C# には慣れていません。

私は、すべての asp.net c# プロジェクトがコンパイル済みコードとしてサーバー上で実行されていると考えました。そして、どういうわけかどこかにある種のバイナリファイルがあったか、おそらくSilverlightのようなXAPファイルがありました。

しかし、そうではないようです。場合によっては、コードを実行する C Sharp ファイルと一緒に ASPX ファイルを使用し、PHP ファイルと同じように実行できるようです。はじめまして、そうですか。私は今のところ正しいですか?

さて、私が ASPX ファイルと CSHARP 分離コード ファイルの両方の所有者である場合、Visual Studio でデバッグするにはどうすればよいでしょうか?

コードを実行するにはどうすればよいですか?

私のポイントは、ロードするプロジェクトがないということです。ファイルしかありません。

ブレークポイントを設定した後、実行するものは何もありません。aspx コードがロードされているブラウザーにアタッチしようとしましたが、ブレークポイントが非アクティブになります。

ファイルはhttps://www.seattleu.edu/admission/nonMatricLander.aspxです。

サーバー上には、aspxファイルとそれに付随する.csファイルだけがあります

それだけです。ソリューション ファイルや default.aspx ファイルはありません。そのディレクトリには、他の .aspx ファイルと aspx.cs ファイル以外に何もありません。

Web フォームの場合は、プロジェクト ファイルとソリューション ファイルがあります。コンパイルされたものがありますよね?そのようなものは何もありません。dllファイルはありません

4

2 に答える 2

7

ローカル IIS サーバーでレンダリングする ASPX ページが既にあると仮定します (つまり、既定のサイトのフォルダーにドロップすることによって)。

Visual Studio で

  • 選択したブラウザで (localhost:.... から) ページを開きます
  • デバッガ -> プロセスにアタッチ
  • w3wp がリストにあるかどうかを確認します。「すべてのユーザーから表示」チェックボックスをオンにしない場合は、管理者 (またはデバッグ権限を持つユーザー) として VS を実行する必要がある場合があります。
  • w3wp にアタッチします (必要に応じて、正しい .Net バージョンを選択してください)。
  • から ASPX/ASPX.cs を開き、ブレークポイントを設定します。
  • ブラウザーでページを更新してブレークポイントに到達する

注: Web プロジェクトの 1 つを作成すると、VS によって提供されるローカル サーバーを使用できるようになり、全体的なエクスペリエンスが簡単になるため、簡単になります。

于 2013-03-21T03:05:00.663 に答える
0

通常、DLLファイルは実際のaspxページと同じ場所に配置されません。c-sharpファイルをDLLにコンパイルする必要があります。そうしないと、ページを実行できません。2つの異なる可能性が思い浮かびます:1。)DLLファイルが別のフォルダーにあり、表示できないか、表示する権限がない、または2.)ページは元々Visual Studioで設計されていましたが、フォームの送信を処理するためにjQueryまたはJavaScriptを利用するように変更されました。1つの手がかり:

<input type="submit" name="ctl00$ctl00$MainContentPlaceholder$cphBody$btnSubmit"
value="&nbsp;" 
onclick="$(this).hide();$('#Processing').show();return true; 
;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ctl00$MainContentPlaceholder$cphBody$btnSubmit&quot;, &quot;&quot;, 
true, &quot;&quot;, &quot;&quot;, false, false))" 
id="ctl00_ctl00_MainContentPlaceholder_cphBody_btnSubmit" class="btnSubmit">

WebForm_DoPostBackWithOptionsは.NET固有の関数です-おそらくDLLがなく、Webサイト内の他の場所にあると思います。

実際のaspx/aspx.csファイル自体をデバッグするには、両方をプロジェクトに配置することをお勧めします。IISマネージャーで移動するよりもはるかに簡単です。

于 2013-03-21T03:10:16.147 に答える