我有一个有25个字段的查找屏幕。当用户单击“搜索”按钮时,应将此信息传递给服务器,并将用户重定向到SearchResultList页面。获得用户选择的值(从查找屏幕)到SearchResultList屏幕的最佳方法是什么?
我能想到两种方法:
有没有别的更好的方法?
注意:将来,查找屏幕可能会转换为弹出div;但是,它仍然会重定向到另一个页面以获得结果。
环境:
2010
ASP.Net网络表单
C#
发布于 2012-04-02 19:49:36
对于搜索,我通常更喜欢使用GET和查询字符串。对用户来说非常简单和透明。唯一的警告是,如果您有25个字段,您可能会遇到Url限制。
看看Stackoverflow或Google搜索的方式吧。仅在查询字符串中显示非默认值的参数。例如,如果用户只填写了25个值中的一个,那么您应该只传递一个参数。例如:/search?q=term
对更新/保存数据的基于事务的方法使用POST。(或者如果您的Url对查询字符串太长。)
避免使用会话,因为它往往具有允许bug进入的边缘条件。您必须担心会话超时、CDN缓存、用户在服务器之间切换等等,为什么不需要让您的生活变得复杂呢?
https://stackoverflow.com/questions/9978741
复制相似问题