【问题标题】:ASP.NET QueryStringsASP.NET 查询字符串
【发布时间】:2010-10-23 05:09:58
【问题描述】:

在 ASP.NET 中使用 QueryStrings 时我应该遵循什么约定吗?例如:哪个更好? 1 还是 2? 1. url?stock_trnasfer_ID=10 2. url?sid=10

【问题讨论】:

  • 我会选择选项 3,一种 SEO 替代方案。但这是题外话,应该转移到网站管理员。
  • 无论你做什么,只要确保你在使用前清理输入!

标签: asp.net .net query-string


【解决方案1】:

我会选择选项 2。

原因:

  1. 查询字符串的大小有限(尽管现在它相当大)所以最好不要用长名称浪费它

【讨论】:

  • 我认为没有这种类型的标准。这完全取决于程序员。如果您像这样传递“stock_trnasfer_ID”,其他人很容易理解您将 ID 传递到下一页。所以我更喜欢使用可能与列名不同的名称
  • 服务器应该谨慎依赖 URI 长度超过“255 字节”,因为一些旧的客户端或代理实现可能无法正确支持这些长度。参考classicasp.aspfaq.com/forms/what-is-the-limit-on-querystring/…
【解决方案2】:

总是第二个。因为 url 对于用户来说必须是短的。

【讨论】:

    【解决方案3】:

    这取决于程序员,但如果有很多值,那么你应该选择第二个选项

    2. url?sid=10
    

    因为 URl 有长度限制,以后你必须添加一些其他的,所以很难处理。

    但如果只有一两个,那么你可以选择 1 个选项

    1. url?stock_trnasfer_ID=10
    

    对开发人员(您)来说很全面,但对用户没有信息,因为在这种情况下,您传递 ID 对黑客更有帮助,因此不应让用户知道您在 Querystrings 中传递的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多