木子屋 Dnawo's BLOG

深入理解ASP的不区分大小写

👤 dnawo 📅 2008-01-19 👁 5952 👍 0 💬 0 🔄 随风缘
众所周知:asp(VBS)是不区分大小写的,但是你要理解这句话的意思,请看下面实例

Test.asp
<%
Dim aName
If Request.QueryString("name") <> "" Then
        aName = Trim(Request.QueryString("name"))
        Select Case aName
                Case "new"
                        Response.Write "New"
                        Response.End
                Case "top"
                        Response.Write "Top"
                        Response.End
                Case Else
                        Response.Write "Other"
                        Response.End
        End Select
Else
        Response.Write "No Value"
        Response.End
End If
%>

如果你执行http://localhost/test.asp?name=new,它会输出:New
而如果执行http://localhost/test.asp?name=New,它却输出:Other


所以确保不出现意想不到的错误,在select Case中先将条件转成大/小写,这样

<%
Dim aName
If Request.QueryString("name") <> "" Then
        aName = [color=Red]LCase[/color](Request.QueryString("name"))
        Select Case aName
                Case "new"
                        Response.Write "New"
                        Response.End
                Case "top"
                        Response.Write "Top"
                        Response.End
                Case Else
                        Response.Write "Other"
                        Response.End
        End Select
Else
        Response.Write "No Value"
        Response.End
End If
%>

总之,要理解VB不区分大小写的意思是什么...

对象名、属性名、变量名等本身构成的语法不区分大小写
然而属性值、变量值区分大小写,也就是说:"A"="a"为false

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 Dvbbs上传头像提示"您已经上传了头像"解决方法 下一篇 → 拓展web2.0网页价值—基于web的网页在线应用