我想将一些运算符作为查询字符串参数传递给我,以便我可以将它们与值一起转换为SQL查询。我们的想法是让查询字符串参数指示页面返回的价格等于,大于或等于,大于,小于或小于或等于如下的搜索结果:
=, >=, >, < and <=
我不确定通过这些操作员的最佳做法是,有人可以帮助我吗?你会通过ascii代码或只是文本,如e,gte,gt,lt,lte,然后在构建查询的结果页面上转换它们吗?
谢谢你们!
答案 0 :(得分:13)
如用户Kon所述,请使用HttpServerUtility.UrlEncode
。我曾经写过a tiny little class to simplify working with query strings,所以我不必调用Server.UrlEncode。
作为旁注,请留意SQL injection又名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
您可以在这些网站上找到更多信息: https://www.hl7.org/fhir/stu3/search.html#number https://www.hl7.org/fhir/stu3/search.html#prefix