webForumDet fria alternativet

Radbrytningar och indrag i kod

ASP

7 svar · 514 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej! :)

Har följande kod som med hjälp av response.write skriver ut html:

response.write "<table><thead><tr><th>Artikelbenämning</th><th>Enhet</th>"

	for each iSupplierId in sSuppliers
		set oSupplier=sSuppliers(iSupplierId)
		response.write "<th>" & oSupplier.Name & "</th>"
	next

	response.write "</tr></thead><tbody>"

	for each sArticle in sArticles
		set oArticle=sArticles(sArticle)
		response.write "<tr><td>" & sArticle & "</td><td>" & oArticle.Unit & "</td>"
		for each iSupplierId in sSuppliers
			set oSupplier=sSuppliers(iSupplierId)
			response.write "<td>" 
			sKey=iSupplierId & vbTab & sArticle
			if not sSupplierArticles.Exists(sKey) then
				response.write "&nbsp;"
			else
			'Här ska priserna loopas ut
			'*******************************
				response.write "<div id='result'><ul>" 
				for each sSupplierarticle in sSupplierarticles(sKey)
					set oSupplierarticle=sSupplierarticles(sKey)(sSupplierarticle)
					
					Response.Write "<li><span onclick=""changeValue('" & oSupplierArticle.ArticleNumber & "','" & oSupplierArticle.Price & "','" & oSupplierArticle.CategoryName & "','articleNumber')"" style=""cursor:pointer;color:blue""></span></li>"
					Response.Write "test: " & oSupplierArticle.ArticleNumber & "<br>"
				next
				Response.write "</ul></div>"
				'******************************************
			end if
			'Skriv ut länk
			'**********************
			response.write "<a href="""" onclick=""return showResults(event,this)"" style=""color:blue;text-decoration:none"">" & oArticle.CheapestSupplierArticle.ArticleNumber & " - " & oArticle.CheapestSupplierArticle.Price & " kr</a><input type=""hidden"" name=""articleNumber"" value=""" & oArticle.CheapestSupplierArticle.ArticleNumber & """>"
			'**********************************
			response.write "</td>"
		next
		response.write "</tr>"
	next

response.write "</tbody></table>"

Det fungerar ju fint, men när man tittar i webläsaren, på visa källkod ser det ut så här:

<table><thead><tr><th>Artikelbenämning</th><th>Enhet</th><th>Elektroskandia</th><th>Solar</th><th>Storel</th><th>Selga</th><th>Ahlsell</th></tr></thead><tbody><tr><td>EKLK 3G1,5</td>....... osv....

Hur gör man för att radbryta och göra indrag så koden blir läsbar i webläsaren?

Mvh
Henrik

Medlem sedan dec. 20003 563 inlägg
#2

chr(10) = Ny rad
chr(9) = Tab

Finns iofs diverse vb-konstanter för dessa (vbLf, vbtab).

response.write "En rad" & chr(10) & _
"Detta hamnar på en ny rad i källkoden" & chr(10) & char(9) & _
"Detta hamnar på en ny rad samt intabbat"

...
En rad
Detta hamnar på en ny rad i källkoden
  Detta hamnar på en ny rad samt intabbat
Medlem sedan maj 200010 687 inlägg
#3

Chr(10) är bara en line feed. För att göra en windows-radbrytning så behöver man både en line feed och en carriage return. Alltså:
Chr(10) & Chr(13)
Eller lite enklare:
vbCrLf

Medlem sedan dec. 20003 563 inlägg
#4

Kanske lite OT men ändå inte. Av vilken anledning tycker du att man hellre ska använda \r\n istället för \n? Ms-beslutet en gång i tiden att köra på CrLf är snarare ett misstag än en funktionell fördel.

I vilket testfall sålänge men arbetar på webben och inte emot någon specifik tolkare fungerar \r\n men inte \n?

Medlem sedan maj 200010 687 inlägg
#5

Kör man Internet Explorer/Notepad för att se vad som genereras så ser man line-feeds som fyrkanter när man kollar HTML-koden.
Och använder man ASP så känns det ganska naturligt att följa MS-standard.

Medlem sedan jan. 20013 582 inlägg
#6

Med Eriks tilägg

http://www.webforum.nu/showthread.php?p=1200876#post1200876

Mvh
Henrik

Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

Jag kör med korta variabelnamn, e, t, et, e2 ..., titta på http://www.webforum.nu/showthread.php?p=1122355#post1122355.

Medlem sedan jan. 20013 582 inlägg
#8

Anledningen till att jag ville få ut tabbar och radbrytningar var att jag ville "felsöka" i den utmatade html-koden.... Annars brukar jag inte bry mig så mycket. Tycker nog att det är viktigare att asp-koden är lät att förstå...

Mvh
Henrik

403 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
250 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
250 ms — ändringar (db)