我希望能够将一些运算符作为查询字符串参数传递,以便我可以将它们与值一起转换为SQL查询。这个想法是让查询字符串参数决定页面返回的搜索结果是否等于、大于或等于、大于、小于或小于等于价格,如下所示:
=, >=, >, < and <=
我不确定在传递这些操作符时的最佳实践是什么,有人可以帮忙吗?您会通过ASCII代码传递还是仅传递文本,如e,gte,gt,lt,lte,然后在构建查询的结果页面上进行转换?
谢谢大家!
我希望能够将一些运算符作为查询字符串参数传递,以便我可以将它们与值一起转换为SQL查询。这个想法是让查询字符串参数决定页面返回的搜索结果是否等于、大于或等于、大于、小于或小于等于价格,如下所示:
=, >=, >, < and <=
我不确定在传递这些操作符时的最佳实践是什么,有人可以帮忙吗?您会通过ASCII代码传递还是仅传递文本,如e,gte,gt,lt,lte,然后在构建查询的结果页面上进行转换?
谢谢大家!
正如用户Kon所说,使用HttpServerUtility.UrlEncode
。我曾经写过一个小型类来简化处理查询字符串,这样我就不必调用Server.UrlEncode。
顺便提一下,请注意SQL注入攻击,也称为Little Bobby Tables:
(来源)
LIKE
也是一个有效的运算符。 - Uwe Keimge 意味着 >=
GET [base]/subjects?grade=ge90
le 意味着 <=
GET [base]/encounter?length=le20
更多信息可在以下网站找到: https://www.hl7.org/fhir/stu3/search.html#number https://www.hl7.org/fhir/stu3/search.html#prefix
"Original Answer" 翻译成 "最初的回答"URL编码绝对是您要寻找的。请查看Web.Utils命名空间。 http://msdn.microsoft.com/en-us/library/system.web.util.httpencoder.aspx