發表于:2011-05-16 00:00:00來源:人氣:3210
昨天一(yī)個客戶的網站改點東西.本來很簡單的啦.沒想在幻燈片那兒卡死了.一(yī)般來說幻燈片換個樣式百度一(yī)下(xià)一(yī)大(dà)堆.不過換上去(qù)了毛病卻出來了.先是不正常顯示.然後接着就是點不了鏈接.郁悶了好久.後來問我(wǒ)(wǒ)們技術部主管.嘿嘿.一(yī)次性解決問題.
先看下(xià).原本的連接是這樣:Abcde.asp?mmid=025&lw=025&m2=1&t=245;我(wǒ)(wǒ)把這個鏈接直接放(fàng)到地址欄裏打開(kāi)了.再返回去(qù)點幻燈片的.可以了.不過隻打開(kāi)了Abcde.asp?mmid=025.我(wǒ)(wǒ)還以爲幻燈不支持&這個符号.所以折騰了好久.解決這個其它很簡單.轉碼一(yī)下(xià)就OK了.
Function vbsEscape(str)
dim i,s,c,a
s=""
For i=1 to Len(str)
c=Mid(str,i,1)
a=ASCW(c)
If (a>=48 and a<=57) or (a>=65 and a<=90) or (a>=97 and a<=122) Then
s = s & c
ElseIf InStr("@*_+-./",c)>0 Then
s = s & c
ElseIf a>0 and a<16 Then
s = s & "%0" & Hex(a)
ElseIf a>=16 and a<256 Then
s = s & "%" & Hex(a)
Else
s = s & "%u" & Hex(a)
End If
Next
vbsEscape = s
End Function
Function vbsUnEscape(str)
dim i,s,c
s=""
For i=1 to Len(str)
c=Mid(str,i,1)
If Mid(str,i,2)="%u" and i<=Len(str)-5 Then
If IsNumeric("&H" & Mid(str,i+2,4)) Then
s = s & CHRW(CInt("&H" & Mid(str,i+2,4)))
i = i+5
Else
s = s & c
End If
ElseIf c="%" and i<=Len(str)-2 Then
If IsNumeric("&H" & Mid(str,i+1,2)) Then
s = s & CHRW(CInt("&H" & Mid(str,i+1,2)))
i = i+2
Else
s = s & c
End If
Else
s = s & c
End If
Next
vbsUnEscape = s
End Function
然後再調用就OK了