📅  最后修改于: 2023-12-03 15:13:31.114000             🧑  作者: Mango
ASP CompareMode 属性是用于指定字符串比较的方式的属性,它可以在 String 数据类型的比较中起到关键作用。
<% Option Compare {Binary|Text} %>
其中,Binary
表示二进制比较,Text
则表示文本比较。当未指定 CompareMode 属性时,默认采用文本比较方式。
比较文本时,采用的是按字典序排列方式进行的比较。当 CompareMode 属性设置为 Binary 时,就会采用字节序列的比较方式。
<%
Option Compare Text ' 默认方式,采用文本比较
Response.Write("A" < "a") ' 输出 True
Response.Write("<br>")
Response.Write("AB" < "B") ' 输出 False
Response.Write("<br>")
Response.Write("10" < "9") ' 输出 False
Response.Write("<br>")
Response.Write("*" < "A") ' 输出 True
Option Compare Binary ' 采用二进制比较
Response.Write("<br>")
Response.Write("A" < "a") ' 输出 False
Response.Write("<br>")
Response.Write("AB" < "B") ' 输出 True
Response.Write("<br>")
Response.Write("10" < "9") ' 输出 True
Response.Write("<br>")
Response.Write("*" < "A") ' 输出 False
%>
将 Option Compare 的值设为 Text 时,比较大小写是不敏感的。当设为 Binary 时则是敏感的。
<%
Option Compare Text ' 不区分大小写
Response.Write("AaBbCc" = "AABBCC") ' 输出 True
Response.Write("<br>")
Option Compare Binary ' 区分大小写
Response.Write("AaBbCc" = "AABBCC") ' 输出 False
Response.Write("<br>")
%>
ASP CompareMode 属性有助于指定字符串比较的方式,可在实际开发中使用。