webForumDet fria alternativet
Logga in / Bli medlem

Presenterar kod

ASP

3 svar · 200 visningar · startad av Coccozz

Medlem sedan apr. 20032 072 inlägg
Trådstart#1

Var är felet i denna kod? Är en aning ringrostig :r

    				<%If not RS.EOF Then 
					If int(adag) = int(RS("dd")) Then 
						bgColor = "#CCCCCC" 
						skriv = "true"
						End If
						End If%>
						
	<%If skriv = "true" Then
    response.write "<center><font size='2'><b>' & =RS(""dd"") & ' -' & =RS(""mm"") & '-' & =RS(""yyyy"") & '</center></font></b><br>"
    response.write "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse; border-width: 0' bordercolor='#111111' width='100%' id='AutoNumber2'>"
    response.write " & Do Until RS.EOF & "
    response.write "<tr>"
    response.write "<td width='175' style='border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom-style: dotted; border-bottom-width: 1'><center><b> & =RS(""title"") & </b></center></td>"
    response.write "</tr>"
    response.write "<tr>"
    response.write "<td width='175'> & =RS(""text"") & <br><br></td>"
    response.write "</tr>"
    response.write " & RS.MoveNext Loop & "
    
    Else 
    response.write "Nothing to present" 
    End If %>

När SKRIV=TRUE skrivs bara koden ut, hur ändrar jag snuttarn av aspkod till kod som skrivs ut som just kod, så att de gör sin funktion?

Medlem sedan mars 20025 907 inlägg
#2

Du tar bort response.write framför koden.
ex.

response.write " & Do Until RS.EOF & "
'ska vara
Do Until RS.EOF
Medlem sedan juni 200032 967 inlägg
#3

För det första är text ett dåligt fältnamn, eftersom det är reserverat av de flesta dbms då det är en datatyp. Du bör byta namn på fältet.

Om du lagrar asp-kod i db så måste det vara ren asp-kod, utan context-switchar och annat skräp. Du kan använda ex. Execute för detta.

Medlem sedan feb. 20032 027 inlägg
#4

Re: Presenterar kod

Coccozz skrev:

Var är felet i denna kod? Är en aning ringrostig :r

    				<%If not RS.EOF Then 
					If int(adag) = int(RS("dd")) Then 
						bgColor = "#CCCCCC" 
						skriv = "true"
						End If
						End If%>
						
	<%If skriv = "true" Then
    response.write "<center><font size='2'><b>' & =RS(""dd"") & ' -' & =RS(""mm"") & '-' & =RS(""yyyy"") & '</center></font></b><br>"
    response.write "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse; border-width: 0' bordercolor='#111111' width='100%' id='AutoNumber2'>"
    response.write " & Do Until RS.EOF & "
    response.write "<tr>"
    response.write "<td width='175' style='border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom-style: dotted; border-bottom-width: 1'><center><b> & =RS(""title"") & </b></center></td>"
    response.write "</tr>"
    response.write "<tr>"
    response.write "<td width='175'> & =RS(""text"") & <br><br></td>"
    response.write "</tr>"
    response.write " & RS.MoveNext Loop & "
    
    Else 
    response.write "Nothing to present" 
    End If %>

När SKRIV=TRUE skrivs bara koden ut, hur ändrar jag snuttarn av aspkod till kod som skrivs ut som just kod, så att de gör sin funktion?

du kan rensa koden utan att behöva så många response.write
kör med <%=rs("dinKolumn")%>

din loop kan du gör med
<%If rs.eof then%>
din kod
<%rs.MoveNext
Loop%>

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