/ 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
Viser billede frem?
Fra : Alex W


Dato : 23-02-03 13:07

Variablen Billed indholder 'tri.gif'
Hvis jeg skriver:
%>
bla. bla...
Do While not f.AtEndOfStream
Navn = f.ReadLine '& "<br>"

A=split(Navn,",")
Beskriv = A(0)
Link = A(1)
Billede = A(2)

Response.Write "<IMG SRC=""Billede"" >"
bla..bla...
<%
Får jeg kun ordet 'Billede' frem på siden

Hvis jeg skriver:
<IMG SRC="<%=Billede%>">
Får jeg billedet frem på siden

Hvordan kan man bruge Response til at vise et billede?
Jeg vil helst ikke bruge HTML kode på selve ASP siden.

/Alex



 
 
Jens Gyldenkærne Cla~ (23-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-02-03 13:21

Alex W skrev:

> Response.Write "<IMG SRC=""Billede"" >"
> Får jeg kun ordet 'Billede' frem på siden

> <IMG SRC="<%=Billede%>">
> Får jeg billedet frem på siden

Du skal selv lave variabelerstatning når du skriver en blanding af
tekst og varibelindhold i med response.write. I det øverste
eksempel er hele argumentet til Response.Write en tekststreng - og
det der udskrives er derfor altid denne tekst, uanset hvad
indholdet i dine variable måtte være.

Hvis du ikke vil mikse html og asp[1], kan du bruge følgende skabelon:

   Response.write "tekst her" & dinvariabel & "mere tekst" ...

Med koden fra dit andet eksempel bliver det:

   Response.write "<img src=""" & Billede & """>"

Man kan let blive forvirret når man skal bruge anførselstegn i en
streng - specielt hvis man ikke har en editor der kan farvekode
html og asp. En lidt enklere måde kan være at benytte enkelte
anførselstegn til html-koderne - det er fuldt legalt og lettere at
putte ind i en asp-tekst:

   Response.write "<img src='" & Billede & "'>"

Noter:
======

[1] Det er der i øvrigt ikke nogen performancemæssig grund til at undgå
- forskellen ligger alene i hvordan koden ser ud.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thomas Voller (23-02-2003)
Kommentar
Fra : Thomas Voller


Dato : 23-02-03 14:15

Jens Gyldenkærne Clausen <jens@gyros.invalid> skrev:
> Hvis du ikke vil mikse html og asp[1], kan du bruge følgende skabelon:
> ...
> [1] Det er der i øvrigt ikke nogen performancemæssig grund til at undgå
> forskellen ligger alene i hvordan koden ser ud.

I ASP 3.0, Programmers Reference [*] står på side 16:

Avoid excessive context awitching between script and other content.
Having sections of ASP interspersed within other content can have a
significant effect on the time it takes to process the page request. Every
time a section of script ends, control is passed back to IIS (and vice
versa) and this vil have an impact on performance.

Det læser jeg som om det er bedst at undgå at mixe HTML og ASP alt for meget
sammen? Misforstår jeg?

Dette:
<%
Dim strUserName
strUserName = Request("ThisUser")
Response.Write("<p>Velkommen online " & strUserName & "</p>")
%>

Skulle ifølge min forståelse være bedre end:
<%
Dim strUserName
strUserName = Request("ThisUser")
%>
<p>Velkommen online <% = strUserName %></p>

Eller tager jeg helt fejl? Nu ved jeg godt forskellen ikke betyder det store
i sådan en lile kodestump, men i princippet?


Mvh. Thomas.

[*] R. Anderson, D. Denault, m.fl., Wrox Press Ltd., 2000.



Jørn Andersen (23-02-2003)
Kommentar
Fra : Jørn Andersen


Dato : 23-02-03 15:17

On Sun, 23 Feb 2003 14:14:58 +0100, "Thomas Voller" <voller@voller.dk>
wrote:

>> [1] Det er der i øvrigt ikke nogen performancemæssig grund til at undgå
>> forskellen ligger alene i hvordan koden ser ud.
>
>I ASP 3.0, Programmers Reference [*] står på side 16:
<snip>
>Det læser jeg som om det er bedst at undgå at mixe HTML og ASP alt for meget
>sammen? Misforstår jeg?

Næh, men den holder så vidt jeg husker ikke for nærmere målinger -
eller rettere forskellen er så marginal, at man ikke skal tvinge sin
kodestil væk fra det, man synes bedst om, af den slags hensyn.

Der hvor det giver mening at undgå for mange skift er i loops etc.,
hvor skift gentages mange gange, ellers ikke.

>Dette:
><%
>Dim strUserName
>strUserName = Request("ThisUser")
>Response.Write("<p>Velkommen online " & strUserName & "</p>")
>%>
>
>Skulle ifølge min forståelse være bedre end:
><%
>Dim strUserName
>strUserName = Request("ThisUser")
>%>
><p>Velkommen online <% = strUserName %></p>
>
>Eller tager jeg helt fejl? Nu ved jeg godt forskellen ikke betyder det store
>i sådan en lile kodestump, men i princippet?


<url: http://www.aspfaqs.com/webtech/010202-1.shtml>
er ikke helt enig - men forskellen er marginal.

Mvh.

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

Alex W (24-02-2003)
Kommentar
Fra : Alex W


Dato : 24-02-03 12:01

> Du skal selv lave variabelerstatning når du skriver en blanding af
> tekst og varibelindhold i med response.write.......

> Hvis du ikke vil mikse html og asp[1], kan du bruge følgende skabelon:

> Response.write "tekst her" & dinvariabel & "mere tekst" ...


Response.write " <img src="& Billede & " width=""100""><br>"
Det virker. Stort TAK
/Alex



Jens Gyldenkærne Cla~ (24-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-02-03 12:20

Thomas Voller skrev:

> Avoid excessive context awitching between script and other
> content. Having sections of ASP interspersed within other
> content can have a significant effect on the time it takes to
> process the page request.

Det har vist nok været sandt for ASP 2 - men gælder ikke i
praksis med ASP 3. Se fx følgende links:

<http://www.4guysfromrolla.com/webtech/010202-1.shtml>

<http://groups.google.com/groups?selm=3E49C9BC.C1075B7D%40hal-pc.org>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

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

Månedens bedste
Årets bedste
Sidste års bedste