webForumDet fria alternativet

Presentera ASP's Chr(13) i .NET

.NET

3 svar · 398 visningar · startad av l-boy

Medlem sedan juli 2003221 inlägg
Frågan#1

Jobbar med en klassisk asp applikation som tar emot en sträng och delar upp den i en array.

Strängen som genereras i klassisk asp ser ut såhär.

data = "id;name" & chr(13) & "1;daniel" & chr(13) & "2;peter" osv..

Den görs sedan om till en array genom att splitta raderna:
split(data, chr(13))

och sen per rad:
split(rowArray(index),";")

Försöker nu generera en liknande sträng i .NET istället och har prövat att byta ut chr(13) mot \r, \n (char)13 men när jag läser in strängen i klassisk asp lyckas jag inte hitta någon chr(13).

Tips någon?

Medlem sedan mars 20007 896 inlägg
#2

chr(13) motsvarar s.k. carriage return - '\r'
chr(10) motsvarar enkel radbrytning (new line) - '\n'

Frågan är ju hur du läser in strängen till gammal ASP3.0? Det är möjligt att byte mellan teckenkodningar och plattformar (*nix och Windows t.ex.) kan ställa till det bland tecknen i strängen. Läser du från en fil, från en webbplats, eller webförfrågan (request)?

string stringWithNewLine = @"This is a line\nThis is a new line";

Om du på något sätt tar emot den strängen i ASP3.0, borde du kunna splitta på radbrytningen:

dim lines
lines = split(stringWithNewLine, chr(10))
Medlem sedan juli 2003221 inlägg
#3

Strängen hämtas från en webbplats med


Function getDataFromUrl(useUrl)
 set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
 xmlhttp.open "GET", useUrl, false 
 xmlhttp.send "" 
 tempRecievedXMLData = BinaryToString(xmlhttp.responseBody)
 set xmlhttp = nothing
 getDataFromUrl = tempRecievedXMLData
end function

och

Function BinaryToString(Binary)
 Dim I, S
 For I = 1 To LenB(Binary)
  S = S & Chr(AscB(MidB(Binary, I, 1)))
 Next
 BinaryToString = S
End Function
Medlem sedan juli 2003221 inlägg
#4

Det enda som gör i .NET är en response.write med samma sträng.

Typ grundinställningar utöver:

<globalization culture="sv-SE" uiCulture="sv" fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />

Samma inställningar körs i klassiska ASPn.

247 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)