你会如何在查询字符串中传递“> =”?

时间:2011-05-28 15:35:07

标签: c# asp.net sql query-string

我想将一些运算符作为查询字符串参数传递给我,以便我可以将它们与值一起转换为SQL查询。我们的想法是让查询字符串参数指示页面返回的价格等于,大于或等于,大于,小于或小于或等于如下的搜索结果:

=, >=, >, < and <=

我不确定通过这些操作员的最佳做法是,有人可以帮助我吗?你会通过ascii代码或只是文本,如e,gte,gt,lt,lte,然后在构建查询的结果页面上转换它们吗?

谢谢你们!

4 个答案:

答案 0 :(得分:13)

如用户Kon所述,请使用HttpServerUtility.UrlEncode。我曾经写过a tiny little class to simplify working with query strings,所以我不必调用Server.UrlEncode。

作为旁注,请留意SQL injection又名Little Bobby Tables:

Little Bobby Tables Source

答案 1 :(得分:5)

答案 2 :(得分:0)

网址编码绝对是您正在寻找的。看一下Web.Utils命名空间。 http://msdn.microsoft.com/en-us/library/system.web.util.httpencoder.aspx

答案 3 :(得分:0)

您可以像以下示例一样使用 eq,ne,gt,lt,ge,le,sa,eb,ap

  • 获取[base] / encounter?length = le 20
  • 获取[base] / subjects?grade = gt 90

您可以在这些网站上找到更多信息: https://www.hl7.org/fhir/stu3/search.html#number https://www.hl7.org/fhir/stu3/search.html#prefix