0

.aspxページにレンダリングされているテキストを少し更新する必要があります。ソーステーブルとDBテーブル、ビュー、およびストアドプロシージャを検索しましたが、見つかりません。

テキストを生成するコードは次のようになります。

<asp:PlaceHolder id="teamMemberTable" runat="server" />

teamMemberTable検索しましたが、コード内の他の場所への参照が見つかりませんでした。そのビットを生成するコードがバイナリにコンパイルされ、プレーンテキストで存在しなくなった可能性はありますか?

出力されたhtmlの例を次に示します。

<span id="ctl00_rightContent_Repeater1_ctl01_Literal1" class="teamListName">
    Team Number One
</span>
<table>
    <tr>
        <td class="teamListMember">Team Captian</td>
        <td class="teamListPlayer">Jane Doe</td>
        <td class="teamListStatus teamListStatusPaid">Paid</td>
    </tr>
    <tr>
        <td class="teamListMember">Player 2</td>
        <td class="teamListPlayer">John Q. Public</td>
        <td class="teamListStatus teamListStatusNotPaid">Not Paid</td>
    </tr>
</table>
4

1 に答える 1

0

はい、コードがすでにコンパイルされたアセンブリにあり、プレーンテキストではない可能性があります。1つのオプションは、.NET ReflectorやILSpyなどのツールを実行し、アプリ内のすべてのアセンブリを逆コンパイルし、逆コンパイルされたコードを検索して「teamMemberTable」への参照を見つけることです。

もう1つの可能性は、コントロールが名前ではなくインデックスによって参照されていることです。たとえば、PlaceHolderコントロールがページ内にある場合、それはとして参照される可能性があるPage.Controls[5]ため、ソースコードに名前が表示されることはありません。

于 2013-02-22T05:25:19.203 に答える