/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
kan ikke få width="1000" id="table5" cells~
Fra : Thormod Kressner


Dato : 12-03-09 08:56

' SQL forespørgsel
strSQL = "Select * From Kalender Where dato >= Now"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Jeg kan ikke få denne linie til a virke siden virker når jeg
sletter ->width="1000" id="table5" cellspacing="0"
cellpadding="5" border="1"<-
Response.Write "<table width="1000" id="table5" cellspacing="0"
cellpadding="5"
border="1"><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</t
d><td>pris</td></tr>"
' Gennemløb Recordset (rs) med en løkke
Do

' Udskriv værdien af kolonnen Dato, Hal, Hjemme, Ude, Pris i
tabel
Response.Write "<tr>" & "<td>" &
DanskDatoTid(FormatDateTime(rs("dato"))) & "</td>" & "<td>" &
rs("Hal") & "</td>" & "<td>" & rs("Hjemme") & "</td>" & "<td>" &
rs("ude") & "</td>" & "<td>" & rs("pris") & "</td>" & "</tr>"

' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

Response.Write "</table>"

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Birger Sørensen (12-03-2009)
Kommentar
Fra : Birger Sørensen


Dato : 12-03-09 12:12

Følgende er skrevet af Thormod Kressner:
> ' SQL forespørgsel
> strSQL = "Select * From Kalender Where dato >= Now"
> ' Udfør forespørgsel (rs indeholder nu resultatet)
> Set rs = Conn.Execute(strSQL)
>
> Jeg kan ikke få denne linie til a virke siden virker når jeg
> sletter ->width="1000" id="table5" cellspacing="0"
> cellpadding="5" border="1"<-
> Response.Write "<table width="1000" id="table5" cellspacing="0"
> cellpadding="5"
> border="1"><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</t
> d><td>pris</td></tr>"
> ' Gennemløb Recordset (rs) med en løkke
> Do
>
> ' Udskriv værdien af kolonnen Dato, Hal, Hjemme, Ude, Pris i
> tabel
> Response.Write "<tr>" & "<td>" &
> DanskDatoTid(FormatDateTime(rs("dato"))) & "</td>" & "<td>" &
> rs("Hal") & "</td>" & "<td>" & rs("Hjemme") & "</td>" & "<td>" &
> rs("ude") & "</td>" & "<td>" & rs("pris") & "</td>" & "</tr>"
>
> ' Gå til næste Record i rs
> rs.MoveNext
>
> ' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
> Loop While Not rs.EOF
>
> Response.Write "</table>"
>
> ' Luk databaseforbindelse
> Conn.Close
> Set Conn = Nothing
> %>

Det hjælper måske, hvis du enten giver et link til siden, så vi kan se
den endelige HTML.
Eller selv fortæller hvad den sker, som du mener ikke burde ske...

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Thormod Kressner (12-03-2009)
Kommentar
Fra : Thormod Kressner


Dato : 12-03-09 13:24

Thormod Kressner wrote in dk.edb.internet.webdesign.serverside.asp:
> ' SQL forespørgsel
> strSQL = "Select * From Kalender Where dato >= Now"
> ' Udfør forespørgsel (rs indeholder nu resultatet)
> Set rs = Conn.Execute(strSQL)
>
> Jeg kan ikke få denne linien herunder til at virke,
fejlen er at når jeg indsætter ->width="1000" id="table5"
cellspacing="0" cellpadding="5" border="1"<-
ind efter "<table

Se denne linie det er der fejlen kommer fra
> Response.Write "<table width="1000" id="table5" cellspacing="0"
> cellpadding="5"
> border="1"><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</t
> d><td>pris</td></tr>"

Se fejlen på http://www.kifakegler.dk/test/test4.asp

> ' Gennemløb Recordset (rs) med en løkke
> Do
>
> ' Udskriv værdien af kolonnen Dato, Hal, Hjemme, Ude, Pris i
> tabel
> Response.Write "<tr>" & "<td>" &
> DanskDatoTid(FormatDateTime(rs("dato"))) & "</td>" & "<td>" &
> rs("Hal") & "</td>" & "<td>" & rs("Hjemme") & "</td>" & "<td>" &
> rs("ude") & "</td>" & "<td>" & rs("pris") & "</td>" & "</tr>"
>
> ' Gå til næste Record i rs
> rs.MoveNext
>
> ' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
> Loop While Not rs.EOF
>
> Response.Write "</table>"
>
> ' Luk databaseforbindelse
> Conn.Close
> Set Conn = Nothing
> %>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (12-03-2009)
Kommentar
Fra : Birger Sørensen


Dato : 12-03-09 17:52

Thormod Kressner har bragt dette til verden:
> Thormod Kressner wrote in dk.edb.internet.webdesign.serverside.asp:
>> ' SQL forespørgsel
>> strSQL = "Select * From Kalender Where dato >= Now"
>> ' Udfør forespørgsel (rs indeholder nu resultatet)
>> Set rs = Conn.Execute(strSQL)
>>
>> Jeg kan ikke få denne linien herunder til at virke,
> fejlen er at når jeg indsætter ->width="1000" id="table5"
> cellspacing="0" cellpadding="5" border="1"<-
> ind efter "<table
>
> Se denne linie det er der fejlen kommer fra
>> Response.Write "<table width="1000" id="table5" cellspacing="0"
>> cellpadding="5"
>> border="1"><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</t
>> d><td>pris</td></tr>"
>
> Se fejlen på http://www.kifakegler.dk/test/test4.asp
>
>> ' Gennemløb Recordset (rs) med en løkke
>> Do
>>
>> ' Udskriv værdien af kolonnen Dato, Hal, Hjemme, Ude, Pris i
>> tabel
>> Response.Write "<tr>" & "<td>" &
>> DanskDatoTid(FormatDateTime(rs("dato"))) & "</td>" & "<td>" &
>> rs("Hal") & "</td>" & "<td>" & rs("Hjemme") & "</td>" & "<td>" &
>> rs("ude") & "</td>" & "<td>" & rs("pris") & "</td>" & "</tr>"
>>
>> ' Gå til næste Record i rs
>> rs.MoveNext
>>
>> ' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
>> Loop While Not rs.EOF
>>
>> Response.Write "</table>"
>>
>> ' Luk databaseforbindelse
>> Conn.Close
>> Set Conn = Nothing
>> %>
>>
>> --
>> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
>> - Pædagogiske tutorials på dansk
>> - Kom godt i gang med koderne
>> KLIK HER! => http://www.html.dk/tutorials

Jeg er ikke ASP geni - langtfra.
Men i den omtalte linie 41, må der være noget forkert med op til flere
"
Hvordan man gør i ASP ved jeg ikke. (I PHP ville man skrive \" for
udskrive " i en streng der defineres med "..")

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Rune Jensen (12-03-2009)
Kommentar
Fra : Rune Jensen


Dato : 12-03-09 18:40

Birger Sørensen skrev:
> Thormod Kressner har bragt dette til verden:

>> Se fejlen på http://www.kifakegler.dk/test/test4.asp

> Jeg er ikke ASP geni - langtfra.
> Men i den omtalte linie 41, må der være noget forkert med op til flere "
> Hvordan man gør i ASP ved jeg ikke. (I PHP ville man skrive \" for
> udskrive " i en streng der defineres med "..")

Ja, response.write betyder udskriv følgende, som vidst er det samme som
echo i PHP.

Escape med \ bruges så vidt jeg husker også i JavaScript samt i pattern
på reg.exp objektet. At der er bare "noget", som er konsistent sprogene
og funktionerne imellem, ser jeg da som en fordel, men lige her, er jeg
nu ikke så ked af, at MS har valgt en anden løsning. Jeg escaper så vidt
muligt aldrig, hvis jeg kan undgå det - lidt irriterende at skulle sidde
og "oversætte" kode inde i hovedet med "Dette tegn er ikke det tegn, som
udskrives, men det næste er".

;)


MVH
Rune Jensen

Rune Jensen (12-03-2009)
Kommentar
Fra : Rune Jensen


Dato : 12-03-09 18:03

Thormod Kressner skrev:

> Se fejlen på http://www.kifakegler.dk/test/test4.asp

Du afslutter din response.write for tidligt.

Det er der tre løsninger på:

1. Den grimmme ASP. Snyd. Brug ' i stedet for "
Det giver en pæn ASP-kode, men en grim HTML (selv om det ikke har nogen
funktionel/performance-mæssig betydning)

Eks:
Response.Write "<table width='1000' id='table5' cellspacing='0'
cellpadding='5'
border='1'><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</td><td>pris</td></tr>"

2. Den pæne eller nørden ASP. Brug to "" i stedet for ét. De to betyder,
at du escaper. Det giver en hulens grim ASPkode, men en pæn HTML

Eks:
Response.Write "<table width="""1000""" id="""table5"""
cellspacing="""0""" cellpadding="""5"""
border="""1"""><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</td><td>pris</td></tr>"

3. Lav det hele som HTML med indskudte ASP-response.write sætninger i
quickformat, <%= er det samme som response.write

Eks:
%> <table width="1000" id="table5" cellspacing="0" cellpadding="5"
border="1"><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</td><td>pris</td></tr>"
<%

Eneste der for mit vedkommende ville være interessant er, hvad der
udføres hurtigst. Og løsning 1 og 2 er ens, mens de to i forhold til
treeren afhænger af, hvor meget der blandes med ASP og HTML på samme tid
- altså hvor mange gange man skifter imellem ASP og ren HTML. Da du ikke
har nogle data i denne sætning, som skal indskydes, ville jeg bare lave
det som ren HTML.

OBS: Ingen af løsningerne er testede, taget udfra hukommelsen.


MVH
Rune Jensen

Jørn Andersen (15-03-2009)
Kommentar
Fra : Jørn Andersen


Dato : 15-03-09 12:20

On Thu, 12 Mar 2009 18:03:05 +0100, Rune Jensen
<runeofdenmark@gmail.com> wrote:

>2. Den pæne eller nørden ASP. Brug to "" i stedet for ét. De to betyder,
>at du escaper. Det giver en hulens grim ASPkode, men en pæn HTML
>
>Eks:
>Response.Write "<table width="""1000""" id="""table5"""
>cellspacing="""0""" cellpadding="""5"""
>border="""1"""><tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</td><td>pris</td></tr>"

Der skal kun 2 og ikke 3 anf. tegn:

Response.Write "<table width=""1000"" id=""table5"" cellspacing=""0""
cellpadding=""5"" border=""1"">" & vbcrlf &_
"<tr><td>Dato</td><td>hal</td><td>Hjemme</td><td>ude</td><td>pris</td></tr>"

Det indføjede vbcrlf laver et linieskift i HTML'en før første række.

Noget andet er, at formatteringen burde laves i CSS i stedet for inline
HTML.


Mvh. Jørn

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste