鍍金池/ 問答/C#  數(shù)據(jù)庫  網(wǎng)絡(luò)安全  HTML/ .net怎么看后臺保存數(shù)據(jù)代碼在哪里?

.net怎么看后臺保存數(shù)據(jù)代碼在哪里?

網(wǎng)站后臺現(xiàn)在需要發(fā)布韓文的信息,
在后臺添加后臺,出現(xiàn)了亂碼,

clipboard.png

數(shù)據(jù)庫中也是亂碼:
clipboard.png

.net中是這樣寫的:

添加:

clipboard.png

提交:
clipboard.png

我現(xiàn)在找到這個提交的方法,修改一下保存到數(shù)據(jù)庫中的方法,但是找不到這個方法,
全局搜索也試了,還是找不到。
請問一下.net中,提交事件或者保存到數(shù)據(jù)中寫在什么地方?或者可以從哪里查找。(頁面引用的JS我也找過了,沒有)

目錄結(jié)構(gòu):

clipboard.png

回答
編輯回答
毀與悔

aspx這個是ASP.NET的WebForm框架的頁面,它一般是和.aspx.cs、.aspx.designer.cs一同出現(xiàn)的,如果,項目里只有aspx文件,說明這個項目是編譯過的,這個就沒辦法更改了,只能用ILSpy這種反編譯工具反編譯dll查看源碼了

2017年3月14日 02:42
編輯回答
憶當年

可能是原來的鎖定了數(shù)據(jù)編碼,比如gbk之類的,造成這樣的問題。
如果代碼是編譯且簽名了的,你只能求助原來的開發(fā)者了

2017年2月18日 07:00
編輯回答
未命名

沒有.aspx.cs文件,說明你這個是部署版本的程序

2018年6月19日 22:39
編輯回答
熟稔

這是個asp.net webform程序,每個xxx.aspx頁面,會對應(yīng)一個xxx.aspx.cs文件。
如果沒有找到,你拿到的代碼是編譯后發(fā)布的代碼。

2017年5月25日 02:59
編輯回答
陪我終

首先你應(yīng)該檢查一下 ProductName 字段的數(shù)據(jù)類型,看看是不是 NVARCHAR

從已編譯的 Web Form App 里查找代碼的方法(假設(shè)你感興趣的代碼所在的頁面是 A.aspx):

你可以到網(wǎng)站的 bin 目錄里,查找名為 A.aspx.hashcode.compiled 的文件,其中 hashcode 是一個疑似哈希值的字母組合,比如 b34j6u4,用文本編輯器打開這個文件,會看到如下內(nèi)容(例):

<?xml version="1.0" encoding="utf-8"?>
<preserve resultType="3" virtualPath="/Modules/A.aspx" hash="ee77ab3xb" filehash="b77dc770c94a2b86" flags="110000" assembly="App_Web_hkeqcmvx" type="ASP.modules_admin_A_aspx">
    <filedeps>
        <filedep name="/common/HyperLink.ascx" />
        <filedep name="/common/HyperLink.ascx.cs" />
        <filedep name="/masterpage/Admin.master" />
        <filedep name="/masterpage/Admin.master.cs" />
        <filedep name="/Modules/A.aspx" />
        <filedep name="/Modules/A.vb" />
    </filedeps>
</preserve>

注意 preserve 元素的 assembly 屬性,它的值就是你要找包含 A 頁面后臺代碼的 dll 的名字。根據(jù)這個名字在 bin 目錄找到 dll,然后用 ILSpy之類的工具就可以看到它的反編譯出來的源代碼了。
這個方法對于用戶控件同樣適用。

如果沒有強簽名的話,編譯后的代碼也是有機會反編譯為 IL 代碼,修改 IL 代碼然后再重新編譯成 assembly. 同時Web Form 相關(guān)的預(yù)編譯的文件名中的哈希值等都需要對應(yīng)修改。我沒有實際做過,不過理論上是有可能的。

2017年10月11日 08:50
編輯回答
風清揚

鼠標右鍵“查看代碼”沒有?

2017年6月14日 06:00