|
|
1
2
您可以使用会话来存储数据。我不确定你系统的用户数量,但假设你想存储的数据很小,这不会是个问题 此外,除非您正在使用SessionPageStatePersister(或另一个服务器端persister)或加密您的ViewState,否则用户仍然可以更改ViewState。可能会更难,但还是有可能的。默认情况下,ViewState使用HiddenFieldPageStatePersister,并将ViewState存储在每个页面的隐藏字段中(作为编码字符串)。只是一些值得考虑的事情。 |
|
|
2
0
|
|
|
3
0
|
|
|
4
0
会话可能在PreInit中不可用,但是您可以将它们存储在变量中,直到以后的页面生命周期任务完成,然后在那时将它们存储在会话中。我可能会搞错会话功能。此外,缓存是一个选项,但缓存不是特定于用户的;可以通过附加用户ID或会话ID使其特定于用户。 |
|
5
0
会话可能是您的最佳选择。我们必须使用会话来存储一些用户信息,但由于访问太早而遇到了错误。虫子是
在会话(或应用程序)之外,您还有两个其他选项:客户机存储和持久存储。后者是一种奇特的说法“把它塞进数据库”,当然,也有类似的说法。 客户端存储类似于viewstate,但更受控制。您可以使用隐藏字段或cookie。事实上,cookie可能对您很有用,但是如果您希望用户不去管它,则需要对其中的信息进行加密。不管怎样,你发送给客户的任何东西你必须假定是被破坏的,所以一定要做一个有效性检查。 |
|
|
Deverill · 如何在web应用程序中高效存储信息 12 年前 |
|
SausageBuscuit · 按下后退按钮时触发ASP.NET按钮事件 12 年前 |
|
|
markzzz · 如何在处理WebForm之前调用母版页的父级? 12 年前 |