/ 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
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

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

Månedens bedste
Årets bedste
Sidste års bedste