asp.net:使用委托在页面之间传递数据

时间:2013-05-21 19:13:29

标签: webforms

我想知道是否可以在没有Querystrings或Session的情况下将数据传递到另一个页面。

换句话说: 我可以使用代表或任何其他方式吗?

1 个答案:

答案 0 :(得分:1)

您可以将数据发布到另一个页面(这与使用查询字符串略有不同,但可能因您的喜好而过于相似)。可以使用Request.Form [“name_of_control”]读取发布到其他Web表单的任何数据。

在某些情况下,我必须开发自己的方法,包括生成GUID并从页面到页面传递它。然后任何页面都可以从静态键/值结构中提取与给定GUID相关联的数据结构......类似于Sessions,我想但是我可以更好地控制它的工作方式。它允许任何用户同时打开多个窗口/标签到我的应用程序,每个用户都可以在不影响或受其他人影响的情况下工作(因为每个用户都在传递不同的GUID)。无论您选择哪种方法,我都建议您考虑用户可能希望同时通过多个窗口/标签使用您的应用程序。

适合您的工具取决于您的需求。请记住,您面临的挑战在于使HTTP本质上是无状态的更有条理的。该主题对此主题进行了非常好的讨论:Best Practices for Passing Data Between Pages