首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将25个搜索字段传递到aspx页面的更好方法

将25个搜索字段传递到aspx页面的更好方法
EN

Stack Overflow用户
提问于 2012-04-02 14:59:11
回答 5查看 134关注 0票数 0

我有一个有25个字段的查找屏幕。当用户单击“搜索”按钮时,应将此信息传递给服务器,并将用户重定向到SearchResultList页面。获得用户选择的值(从查找屏幕)到SearchResultList屏幕的最佳方法是什么?

我能想到两种方法:

  1. 将字段添加到会话中
  2. 将选定的值作为查询字符串传递

有没有别的更好的方法?

注意:将来,查找屏幕可能会转换为弹出div;但是,它仍然会重定向到另一个页面以获得结果。

环境:

2010

ASP.Net网络表单

C#

EN

Stack Overflow用户

发布于 2012-04-02 19:49:36

对于搜索,我通常更喜欢使用GET和查询字符串。对用户来说非常简单和透明。唯一的警告是,如果您有25个字段,您可能会遇到Url限制

看看Stackoverflow或Google搜索的方式吧。仅在查询字符串中显示非默认值的参数。例如,如果用户只填写了25个值中的一个,那么您应该只传递一个参数。例如:/search?q=term

对更新/保存数据的基于事务的方法使用POST。(或者如果您的Url对查询字符串太长。)

避免使用会话,因为它往往具有允许bug进入的边缘条件。您必须担心会话超时、CDN缓存、用户在服务器之间切换等等,为什么不需要让您的生活变得复杂呢?

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9978741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档