|
| String... Fra : Thorbjørn Jørgensen |
Dato : 25-04-02 13:14 |
|
Hej
Jeg har kigget mig blind på følgende....
Dette kan lade sig gøre...
<% Emailindhold ="'" & "Brugernavn: " & rs("navn") & "<BR>" & "Password: "
& rs("password") & "<BR>" & "'" %>
Dette kan ikke lade sig gøre...
<% Emailindhold ="'" & %>Brugernavn: <% & rs("navn") & "<BR>" & "Password:
" & rs("password") & "<BR>" & "'" %>
Hvorfor er det lige det er?
Mvh
Thorbjørn Jørgensen
| |
Thorbjørn Jørgensen (25-04-2002)
| Kommentar Fra : Thorbjørn Jørgensen |
Dato : 25-04-02 13:18 |
|
Hej igen...
Jeg manglede lige at spørge om der var en måde at kommer f.eks. noget HTML
ind i stringen på?`
Mvh
Thorbjørn Jørgensen
> Hej
> Jeg har kigget mig blind på følgende....
> Dette kan lade sig gøre...
> <% Emailindhold ="'" & "Brugernavn: " & rs("navn") & "<BR>" & "Password:
"
> & rs("password") & "<BR>" & "'" %>
> Dette kan ikke lade sig gøre...
> <% Emailindhold ="'" & %>Brugernavn: <% & rs("navn") & "<BR>" &
"Password:
> " & rs("password") & "<BR>" & "'" %>
>
> Hvorfor er det lige det er?
>
> Mvh
> Thorbjørn Jørgensen
>
>
| |
Kim Jensen (25-04-2002)
| Kommentar Fra : Kim Jensen |
Dato : 25-04-02 13:24 |
|
> Dette kan ikke lade sig gøre...
> <% Emailindhold ="'" & %>Brugernavn: <% & rs("navn") & "<BR>" &
"Password:
> " & rs("password") & "<BR>" & "'" %>
> Hvorfor er det lige det er?
Fordi du starter og slutter din ASP på må og få.
Fx giver en konstellation som <% Emailindhold ="'" & %> ikke mening. Dit
"&"-tegn indikerer, at du vil tilføje noget til strengen, men istedet
afslutter du din ASP-blok. Roderi, på godt dansk.
mvh
Kim Jensen
| |
Jakob Møbjerg Nielse~ (25-04-2002)
| Kommentar Fra : Jakob Møbjerg Nielse~ |
Dato : 25-04-02 13:34 |
|
> Dette kan ikke lade sig gøre...
> <% Emailindhold ="'" & %>Brugernavn: <% & rs("navn") & "<BR>" &
"Password:
> " & rs("password") & "<BR>" & "'" %>
Efter dit første %> skriver du Brugernavn: ud i browseren. Den kommer
altså *ikke* med i "Emailindhold". Det giver, med andre ord, overhovedet
ingen mening at gøre det på denne måde. ASP kode (så som sammensættelse
af en string) skal holdes imellem <% og %>.
--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
| -- Terry Pratchett, Reaper Man
| |
Thorbjørn Jørgensen (25-04-2002)
| Kommentar Fra : Thorbjørn Jørgensen |
Dato : 25-04-02 13:35 |
|
Hej
Det var jeg forresten da godt klar over... ved ikke lige hvorfor de svupsede
på det groveste...
> > Dette kan ikke lade sig gøre...
> > <% Emailindhold ="'" & %>Brugernavn: <% & rs("navn") & "<BR>" &
> "Password:
> > " & rs("password") & "<BR>" & "'" %>
>
> Efter dit første %> skriver du Brugernavn: ud i browseren. Den kommer
> altså *ikke* med i "Emailindhold". Det giver, med andre ord, overhovedet
> ingen mening at gøre det på denne måde. ASP kode (så som sammensættelse
> af en string) skal holdes imellem <% og %>.
Så hvis der skal HTML kode i en string så skal koden skrive som så den ikke
indeholder " men ' osv? Er det løsningen?
Mvh
Thorbjørn Jørgensen
| |
Jørn Andersen (25-04-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 25-04-02 14:39 |
|
On Thu, 25 Apr 2002 14:35:09 +0200, "Thorbjørn Jørgensen"
<thorbjorn-jorgensen@person.dk> wrote:
>Så hvis der skal HTML kode i en string så skal koden skrive som så den ikke
>indeholder " men ' osv? Er det løsningen?
Jeg ville skrive det nogenlunde således:
<%
Emailindhold = "Brugernavn: " & rs("navn") & "<br>" & vbcrlf & _
"Password: " & rs("password") & "<br>" & vbcrlf
%>
Se på det på denne måde:
1) "&" binder stumper af tekst sammen til en samlet sreng
2) Tekststrengene kan være tekst, som du skriver direkte i koden. I så
fald skal denne tekst sættes i anførselstegn.
3) Eller tekststrengene kan komme fra variable (herunder
RecordSet-udtræk). Disse variable skal ikke i anførselstegn, da
variabelnavnet (og ikke variablens værdi) så blot ville blive opfattet
som skrevet tekst.
Så herover har du følgende "stumper", der skal bindes sammen:
1) "Brugernavn: "
2) "Password: "
- disse to er blot almindelig tekst skrevet direkte i koden
3) "<br>"
4) "<br>"
- disse to er almindelig tekst skrevet direkte i koden. At de så
tilfældigvis af browseren bliver tolket som HTML tags, kommer for så
vidt ikke ASP ved (som jo foregår på serveren). Så de behandles som
almindelig tekst skrevet i koden.
5) rs("navn")
6) rs("password")
- disse to er varibale udtrukket fra et RecordSet
7) vbcrlf
8) vbcrlf
- disse to er faste variable, sp får serveren til at leveren et
linieskift i det indhold, den sender til browseren. (Visual Basic
Carrriage Return/Line Feed)
Egentlig er dette jo ret enkelt. Jeg tror du er blevet forvirret af,
at det i *andre* tilfælde kan være mere besværligt - nemlig hvis
tekststrengens variable indeholder anførselstegn (fx HTNL eller en
SQL-streng).
Fx går det ikke at skrive:
strHtml = "<img src="billlede.jpg">"
- fordi ASP vil opfatte strengen som afsluttes ved det første
anførselstegn efter src= - og resten er så volapyk.
I stedet skriver man:
strHtml = "<img src=""billede.jpg"">"
eller:
strHtml = "<img src='billede.jpg'>"
- altså enten to anførselstegn, hvor det første "escaper" det andet -
eller enkelt-anførselstegn, som ikke opfattes som streng-afslutning.
Mange vil nok mene, at den første metode giver den pæneste HTML, men
begge dele er valid HTML. - Det er det derimod ikke, hvis man helt
undlader anførselstegnene:
strHtml = "<img src=billede.jpg>"
Good luck,
Jørn
--
Jørn Andersen,
Brønshøj
| |
|
|