2012-11-14 68 views
0

我繼承了一個我知之甚少的網站。我曾與asp.net/C#網站合作過,但這似乎有點不同。沒有任何代碼可以讓我放置一個斷點並逐步完成它。在程序中還找不到幾個參考。我的一般問題是:如何在Visual Studio中調試此程序?如何在沒有代碼的情況下調試一個asp.net程序?

與此相關的示例代碼Specifc問題:

  • 我在哪裏把我的破發點?
  • 當用戶點擊提交按鈕時,此示例中會發生什麼?
  • 該程序繼承「Company.Program.SystemLogin」。我無法在任何代碼中找到該類。爲什麼不,我如何找到它?

    <%@ Page Language="vb" AutoEventWireup="false" Inherits="Company.Program.SystemLogin" %> 
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <HTML> 
        <HEAD> 
        <title>Company CMS</title> 
        <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1"> 
        <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1"> 
        <meta name="vs_defaultClientScript" content="JavaScript"> 
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> 
        <style> 
        BODY { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } 
        INPUT { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Helvetica, sans-serif } 
        TEXTAREA { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Helvetica, sans-serif } 
        SELECT { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Helvetica, sans-serif } 
        TD { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Helvetica, sans-serif } 
        .red { FONT-WEIGHT: bold; COLOR: #851205 } 
        .orange { FONT-WEIGHT: bold; COLOR: #e05e02 } 
        .message { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #e05e02 } 
        </style> 
        </HEAD> 
        <body onload="document.getElementById('txtUsername').focus();"> 
        <form id="Form1" method="post" runat="server"> 
    
    
          <table width="400" cellpadding="3" cellspacing="3" align="center"> 
           <tr> 
            <td colspan="2" align="center"><img src="images/pcms.jpg" alt="Company CMS"></td> 
           </tr> 
           <tr> 
            <td colspan="2" align="center"><asp:Label ID="lblMessage" Runat="server" CssClass="message">PLEASE LOGIN</asp:Label></td> 
           </tr> 
           <tr> 
            <td align="right" class="red">Username</td> 
            <td><asp:TextBox ID="txtUsername" Runat="server" /> 
             <asp:RequiredFieldValidator ID="rUsername" Runat="server" ControlToValidate="txtUsername" Text="*" Font-Bold="True" 
              Display="Dynamic" ForeColor="#E05E02" /></td> 
           </tr> 
           <tr> 
            <td align="right" class="red">Password</td> 
            <td><asp:TextBox ID="txtPassword" Runat="server" TextMode="Password" /> 
             <asp:RequiredFieldValidator ID="rPassword" Runat="server" ControlToValidate="txtPassword" Text="*" Font-Bold="True" 
              Display="Dynamic" ForeColor="#E05E02" /></td> 
           </tr> 
           <tr> 
            <td align="right" class="red"><asp:label id="lblconn" Runat="server" Visible="False">Connection:</asp:label></td> 
            <td><asp:DropDownList ID="conns" Runat="server" Visible="False"> 
              <asp:ListItem Value=""></asp:ListItem> 
             </asp:DropDownList></td> 
           </tr> 
           <tr> 
            <td colspan="2" align="center"><asp:Button id="btnSubmit" Runat="server" Text="Log In" CssClass="button" /></td> 
           </tr> 
          </table> 
    
        </form> 
    </body> 
    

+0

如果你沒有執行代碼,你想在哪裏設置斷點? –

+0

這是一個編譯的Web應用程序嗎?是否有名爲Company或Company.Program的DLL的bin文件夾?在這種情況下,您需要原始的項目文件,然後就可以像本來那樣在本地進行調試。 – Sean

+0

我對這個項目一無所知。我想設置一箇中斷點,因爲我需要進行更改,而且我不知道在哪裏做出來。例如,當點擊提交按鈕時會發生什麼?它是否將文本框中的值與數據庫進行比較? etc. – boilers222

回答

4

如果你繼承沒有源代碼的應用程序,你必須在你前面一個嚴峻的挑戰。

您可以使用dotpeek或反射器反編譯DLL以重新創建源代碼,但這將是一項繁重的任務。

我的第一個要點是查明源代碼是否在任何地方都可用。

+0

這似乎是正確的。看起來代碼必須在.dll中。 – boilers222

相關問題