gpt4 book ai didi

asp.net - 我应该在 ViewState 中存储数据库 ID 字段吗?

转载 作者:行者123 更新时间:2023-12-02 15:13:18 25 4
gpt4 key购买 nike

我需要从数据库中检索一条记录,将其显示在网页上(我使用的是 ASP.NET),但将该记录中的 ID(主键)存储在某处,以便我稍后可以返回到数据库该 ID(也许是为了进行更新)。

我知道可能有几种方法可以做到这一点,例如将 ID 存储在 ViewState 或隐藏字段中,但最好的方法是什么?我选择此方法而不是其他方法的原因是什么?

最佳答案

这取决于。

你关心是否有人看到记录 ID 吗?如果你这样做,那么隐藏字段和 View 状态都不适合;您需要将其存储在 session 状态中,或加密 View 状态。

您关心是否有人使用虚假 ID 提交表单吗?如果你这样做,那么你就不能使用隐藏字段(并且你需要将 CSRF 保护视为奖励)

您是否希望它不可更改,但不关心它可供查看(需要一些工作)?使用 viewstate 并在页面上(或全局)设置enableViewStateMac="true"

想要隐藏和保护它但无法使用 session 状态?通过设置以下 web.config 条目来加密您的 View 状态

<pages enableViewState="true" enableViewStateMac="true" />
<machineKey ... validation="3DES" />

关于asp.net - 我应该在 ViewState 中存储数据库 ID 字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com