29. juni 2006 - 20:34
Der er
10 kommentarer og 2 løsninger
problem med &-tegn i en streng
Når jeg skal indlæse en streng indholdende et &-tegn, kommer den del af strengen, der er efter &-tegnet, ikke med - hvordan kan man omgå dette problem?
Annonceindlæg fra Lenovo
du kan url encode din streng. default.asp?variabel=<%=server.urlencode(str)%>
Det der fatter jeg ikke en meter af?
Slettet bruger
29. juni 2006 - 21:11
#3
- prøv at smide din kode herinde - så skal jeg nok prøve at tilføje et eksempel i netop din kode, hvor dette problem med &-tegn så ikke er der... \Dan
thanks Dim aKey, aStatus aKey = Request.Form ("fKey" ) aStatus = Request.Form ("fStatus" ) SQL = "Update test set" SQL = SQL & " Status = '" & aStatus & "'" SQL = SQL & " where Key Like '" & aKey & "%'" CONN.Execute(SQL)
Undskyld - her kommer den rigtige kode: Dim aKey, aStatus, test aKey = Request.Form ("fKey" ) SQL = "Select * From testbase Where Key Like '" & aKey & "%'" Set RS = CONN.Execute(SQL) Response.Write("&test=true&") Response.Write("aStatus=" & RS("Status")) CONN.Close Set CONN = Nothing %>
Slettet bruger
29. juni 2006 - 21:40
#6
ok... så laver vi da bare en function som altid vil lave &-tegn om til & <% function ogtegn(streng) ogtegn = replace(streng,"&","&") end function Dim aKey, aStatus, test aKey = ogtegn(Request.Form("fKey")) SQL = "Select * From testbase Where Key Like '" & aKey & "%'" Set RS = CONN.Execute(SQL) Response.Write(ogtegn("&test=true&")) Response.Write(ogtegn("aStatus=" & RS("Status"))) CONN.Close Set CONN = Nothing %> \Dan
... eller som krogstrup ganske fornuftigt lagde ud med: Dim aKey, aStatus, test aKey = Request.Form("fKey") SQL = "Select * From testbase Where Key Like '" & aKey & "%'" Set RS = CONN.Execute(SQL) Response.Write("&test=true&") Response.Write("aStatus=" & Server.UrlEncode(RS("Status"))) CONN.Close Set CONN = Nothing %>
Det spiller max med UrlEncode - det andet behøver jeg så ikke at teste. Mange tak for hjælpen. Husk at lægge et svar.
29. juni 2006 - 22:57
#10
nielle > jeg synes vi skal dele - du kom jo med det konkrete eksempel som hjalp nanna31
29. juni 2006 - 23:10
#11
Okilidokeli :^)
29. juni 2006 - 23:41
#12
Strålende eksempel på fairgame :)
Kurser inden for grundlæggende programmering