webForumDet fria alternativet

Ett mycket skummt Sträng problem?

ASP

13 svar · 408 visningar · startad av tonyh

Medlem sedan okt. 2002107 inlägg
Frågan#1

Hej...
Jag försöker öppna en fil genom att ange sökvägen, detta lyckas inte näg jag hämtar sökväg-strängen från databasen och skickar med som parameter till min funk.

Här nedan ser du funktionen med massa debuggnings utskrivning:

function ReadFile(fso, FilePath, AddonErrorMessage)
	Dim stream, FileData
	
	FilePath = trim(FilePath)
	
	Dim tempFilePath
	tempFilePath = trim("C:\inetpub\wwwroot\11054801\minWebbtesttest123456\search\templates\KTminWebb_public_search_results.html")
	Response.Write vbCrLf & "<br>--" & tempFilePath
	Response.Write vbCrLf & "<br>--" & FilePath
	Response.Write vbCrLf & "<br>DynExist?=" & fso.FileExists(FilePath)
	Response.Write vbCrLf & "<br>StatExists?=" & fso.FileExists(tempFilePath)

	if len(FilePath) = len(tempFilePath) Then
		Response.Write "<br>identical"
	else
		Response.Write "<br>diffrent<br>DynLen=" & len(FilePath) & "<br>StatLen=" & len(tempFilePath)
	end if
		
	if fso.FileExists(FilePath) then
		set stream = fso.OpenTextFile(FilePath)
		FileData = stream.ReadAll
		stream.close
		set stream = nothing
	else
		Response.Write "<br>No file found in filesystem: " & FilePath & "<br>(" & AddonErrorMessage & ")<br>"
		Response.End
	end if
	
	ReadFile = FileData
end function

Och för att visa att strängarna FilePath och tempFilePath verkar identiska fast av någon orsak inte är detta kan jag visa vad resultatet vart av detta(debug-info):

--C:\inetpub\wwwroot\11054801\minWebbtesttest123456\search\templates\KTminWebb_public_search_results.html 
--C:\inetpub\wwwroot\11054801\minWebbtesttest123456\search\templates\KTminWebb_public_search_results.html 
DynExist?=False 
StatExists?=True
diffrent
DynLen=105
StatLen=103
No file found in filesystem: C:\inetpub\wwwroot\11054801\minWebbtesttest123456\search\templates\KTminWebb_public_search_results.html 
(TemplateFile.)

Som ni ser så är dessa för ögat identiska men vad kan det då vara som gör så att dessa inte uppfattas lika av FileObject???

Medlem sedan okt. 2002107 inlägg
#2

Det löser sig...

Problemet var att trim inte trimmade bort tecken som ANSI(10) och ANSI(13)...
Typ "linefeed" och "return"...

Borde funktionen Trim() ta bort alla dessa jä..la "osynliga" tecken (tog mig ett bra tag att hitta felet)!!!

Tack endå alla som orkat kolla igenom min något röriga och okommenterade kodsnutt ;)

Trevlig kväll!!!

Medlem sedan nov. 20014 054 inlägg
#3

Re: Det löser sig...

tonyh skrev:

Problemet var att trim inte trimmade bort tecken som ANSI(10) och ANSI(13)...
Typ "linefeed" och "return"...

Borde funktionen Trim() ta bort alla dessa jä..la "osynliga" tecken (tog mig ett bra tag att hitta felet)!!!

Tack endå alla som orkat kolla igenom min något röriga och okommenterade kodsnutt ;)

Trevlig kväll!!!

Trim tar endast bort första och sista mellanslaget i en textsträng, ex.

sString = Trim(" Hej jag heter Fredrik ")

returnerar
Hej jag heter Fredrik

För att ta bort return:

sString = Replace(Text,VbCrlf," ")
Medlem sedan juni 200032 967 inlägg
#4

Re: Re: Det löser sig...

Fredde Mannen skrev:

Trim tar endast bort första och sista mellanslaget i en textsträng, ex.

Nja. ;)

Trim() tar bort alla inledande och avslutande mellanslag, oberoende av hur många de är.

Mvh

Medlem sedan nov. 20014 054 inlägg
#5

Re: Re: Re: Det löser sig...

@nders skrev:

Fredde Mannen skrev:

Trim tar endast bort första och sista mellanslaget i en textsträng, ex.

Nja. ;)

Trim() tar bort alla inledande och avslutande mellanslag, oberoende av hur många de är.

Mvh

Varför har den bara tagit bort första och sista mellanslaget för mig i mina texter då??? :q

Dvs. att den inte har gjort om denna text:
sString = "hejsan du där i skogen"
till
hejsandudäriskogen

Nåja... :OO

Medlem sedan aug. 20012 349 inlägg
#6

@nders skrev ju inledande och avslutande mellanslag :stud

Medlem sedan dec. 20002 526 inlägg
#7

är inte det Fredde Mannen skrev då?!

Medlem sedan juli 20033 147 inlägg
#8

Trim() Tar bort alla inledande och avslutande mellanslag. Inte bara det första/sista.

Mvh

Medlem sedan nov. 20014 054 inlägg
#9

Melea skrev:

Trim() Tar bort alla inledande och avslutande mellanslag. Inte bara det första/sista.

Mvh

...som det är två mellanslag mellan ett ord så blir det bara ett...

men den tar inte bort mellanslaget om det ser ut så här:
"hejsan du där"

?? :q e lite confused...

Medlem sedan dec. 20003 887 inlägg
#10

Njäee... det tar bort alla inledande mellanslag och alla efterhängsna mellanslag.

Trim("   olle gick   på muggen  hemma    ") blir "olle gick   på  muggen"
Medlem sedan juni 200032 967 inlägg
#11

Alltså, så svårt är det väl inte att läsa/förstå det jag skriver?

Inledande: Det som inleder, dvs påbörjar en sträng.
Avslutande: Det som avslutar, dvs är sist i en sträng.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctltrim.asp
http://www.devguru.com/Technologies/vbscript/quickref/trim.html

Är det något jag kan förklara bättre så säg till.

red: inlägget är alltså inte riktat till Engine^, Melea eller mrblonde. ;-)

Medlem sedan nov. 20014 054 inlägg
#12

@nders skrev:

Alltså, så svårt är det väl inte att läsa/förstå det jag skriver?

Inledande: Det som inleder, dvs påbörjar en sträng.
Avslutande: Det som avslutar, dvs är sist i en sträng.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctltrim.asp
http://www.devguru.com/Technologies/vbscript/quickref/trim.html

Är det något jag kan förklara bättre så säg till.

red: inlägget är alltså inte riktat till Engine^, Melea eller mrblonde. ;-)

Då borde inledande bli = Första mellanslagen...
Avslutande bli = sista mellanslagen...

Var det som står till höger om lika med tecknet är min version och @nders version till vänster...

Då blir det som jag tänkt fast, jag råkade använda singularis istället för pluralis?? :q

Medlem sedan juni 200032 967 inlägg
#13

Ja, eller nåt. Detta inlägg borde väl dock vara nog som påpekande att du tänkte/skrev fel? :)

Nåja, bara vi är på samma våglängd nu så ska vi väl inte förstöra den här tråden något mer. ;) :bire

Medlem sedan nov. 20014 054 inlägg
#14

@nders skrev:

Ja, eller nåt. Detta inlägg borde väl dock vara nog som påpekande att du tänkte/skrev fel? :)

Nåja, bara vi är på samma våglängd nu så ska vi väl inte förstöra den här tråden något mer. ;) :bire

Nope.... nu är vi på samma våglängd.... vi bara använder två olika "protokoll" :P

Case Closed... :e

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)