Förenkla Funktionen?

ASP

2 svar · 177 visningar · startad av origon

Medlem sedan okt. 2001101 inlägg
Trådstart#1

Kan jag förbättra denna funktion? jag har för mig att man inte skulle ha Response.Write i en funktion men jag får det inte att fungera om jag tar bort den.

FUNCTION ListView(Nr)

IF RS("Column"&Nr&"") = "1"  THEN
Response.Write "<td width=""71"" height=""14""><b>Type</b></td>"

ELSEIF RS("Column"&Nr&"") = "2"  THEN
Response.Write "<td width=""84"" height""14""><b>Source</b></td>"

ELSEIF RS("Column"&Nr&"") = "3"  THEN
Response.Write "<td width=""91"" height=""14""><b>Quality</b></td>"

ELSEIF RS("Column"&Nr&"") = "4"  THEN
Response.Write "<td width=""51""height=""14""><b>CDs</b></td>"

ELSEIF RS("Column"&Nr&"") = "5"  THEN
Response.Write "<td width=""49"" height=""14"" nowrap><b>Size</b></td>"

ELSEIF RS("Column"&Nr&"") = "6"  THEN
Response.Write "<td width=""93"" height=""14"" nowrap><B>IMDb#</b></td>"

END IF

END FUNCTION

[Redigerat av origon den 08 dec 2001]

Medlem sedan dec. 200012 464 inlägg
#2

En funktion skall enbart returnera ett värde, om den gör response.write så begränsar du möjligheten att använda den i andra sammanhang. Sen så skall man inte använda globala variabler, av samma anledning.

Jag förstår jag inte varför du skulle bryta ut den här koden överhuvudtaget dels då den verkar vara väldigt specifik och dels då är en liten kodmängd.

Medlem sedan feb. 20012 412 inlägg
#3

Hej, instämmer med LarsG fullt ut. Den förbättring jag hade gjort, var att bygga om den till select case istället.

mvh Jörgen :)

378 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
125 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)