簡體   English   中英

如何調試單個ASPX文件?

[英]How do you debug a single ASPX file?

如何調試單個ASPX文件?

我對ASPX文件有些陌生,但對C#並不陌生。

我發現所有asp.net c#項目都作為編譯代碼在服務器上運行。 這樣一來,某處就有某種二進制文件,或者像Silverlight一樣具有XAP文件。

但似乎並非如此。 似乎有時候,您可以將ASPX文件與代碼代碼C Sharp文件一起使用,並且它的運行方式類似於PHP文件。 首先,對嗎? 我到目前為止正確嗎?

現在,如果我同時是ASPX文件和CSHARP代碼隱藏文件的所有者,我將如何在Visual Studio中對其進行調試?

如何運行代碼?

我的觀點是,沒有要加載的項目。 只有一個文件。

設置斷點后,將無任何運行。 我嘗試附加到已加載了aspx代碼的瀏覽器,但是斷點變得不活動。

該文件是https://www.seattleu.edu/admission/nonMatricLander.aspx

在服務器上只有aspx文件和隨附的.cs文件

這就是全部。 沒有解決方案文件,沒有default.aspx文件,除其他.aspx文件和aspx.cs文件之外,該目錄中沒有其他文件。

如果是Web表單,則將有一個項目文件和/或一個解決方案文件。 會編譯一些東西,對吧? 沒有那樣的事。 沒有dll文件

假設您已經具有要在本地IIS服務器上呈現的ASPX頁面(即,通過拖放到默認站點的文件夾)。

在Visual Studio中

  • 在您選擇的瀏覽器中打開頁面(從localhost:....)
  • 調試器->附加到進程
  • 查看w3wp是否在列表中,如果未選中“從所有用戶顯示”復選框,則可能需要以admin(或具有調試特權的用戶)身份運行VS
  • 附加到w3wp(如果需要,請確保選擇正確的.Net版本)
  • 從中打開ASPX / ASPX.cs並設置斷點
  • 在瀏覽器中刷新頁面以達到斷點

注意:創建Web項目之一將更加容易,因為您將能夠使用VS提供的本地服務器並獲得更輕松的整體體驗。

通常,DLL文件不會與實際的aspx頁共存。 必須將c-sharp文件編譯成DLL,否則該頁面將無法運行。 我想到了兩種不同的可能性:1.)DLL文件位於另一個文件夾中,您看不到它或沒有權限查看它;或者2.)該頁面最初是在Visual Studio中設計的,但是更改為使用jQuery或JavaScript處理表單提交。 一條線索:

<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,並且它位於網站中的其他位置。

要調試實際的aspx / aspx.cs文件本身,我建議僅將它們都放置在項目中。 這比嘗試在IIS管理器中移動要容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM