Es ist langsamer. Ich hab zwar kaum Ahnung von Compilerbau, aber schlicht
die Erfahrung gemacht.

Gru�, Andreas Roth, http://www.drhirn.com/4

-----Urspr�ngliche Nachricht-----
Von: Heiko Richler [mailto:[EMAIL PROTECTED]]
Gesendet: Montag, 1. April 2002 20:07
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] Mix HTML-/ASP-Code (AW: [aspdebeginners]
Spalten�berschriften ausgeben)


Hallo,

Wenn man einen gew�hnlichen Texteditor verwendet stimme ich zu, dass die
Mischung aus ASP und HTML eher un�bersichtlich ist.
Ich benutze jedoch einen Editor mit Syntax-Hervorhebung (gVim bzw. Visual
Studio).
Da kann ich wunderbar Basic und HTML unterscheiden. Das geht mir verloren,
wenn ich den HTML Teil in Zeichenketten stecke.

Eher unsicher bin ich mir jedoch mit dem Laufzeitverhalten. Ich habe mich
zwar noch nicht tiefer damit auseinandergesetzt, jedoch gelegentlich
gelesen, dass das Umschalten zwischen HTML und ASP die Abarbeitung erheblich
verlangsamt. Mein Compiler-Bau wissen l�sst mich jedoch anderes vermuten.

Ich nehme an, beim Verlassen des Script-Modus bleibt die lexikalische
Analyse stehen und alles was kommt wird ignoriert oder direkt in den Ausgang
(-puffer) weitergeleitet. Eine Weiterleitung von Zeichen vom Eingang in die
Ausgabe unter Suche von <% scheint mir sehr einfach zu sein.
>               %><TD><B><%
>               Response.Write Feld.Name
>               %></B></TD><%

Werden jedoch HTML und z.B. Feldinhalte konkadeniert muss der Interpreter
die Symbole aufl�sen, die Verkettung durchf�hren und das Ergebnis an eine
Funktion eines Objektes schicken; und diese Funktion schiebt den erhaltenen
Parameter in den Ausgang. Erscheint mir etwas aufwendiger.
>               Response.write "<TD><B>" & Feld.Name & "</B></TD>"

Die Frage ist nun:
Sind die Kontextwechsel aufwendiger als die Verkettungen der Strings? Vor
allem in Schleifen k�nnte sich das durchaus auf die Server-Last auswirken.

Kann da jemand genaueres zu sagen?

Gru�

Heiko Richler

Systemingenieur
Georg-Simon-Ohm-Fachhochschule N�rnberg
Fachbereich Informatik
http://web1.informatik.fh-nuernberg.de/heiko.richler/

> -----Urspr�ngliche Nachricht-----
> Von: Hubert Daubmeier [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 1. April 2002 13:32
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] RE: [aspdebeginners] AW:
> [aspdebeginners] Spalten�berschriften ausgeben
>
>
>
> Ich habe so einen Mischmasch aus Code und HTML schon eine ganze Weile
> nicht mehr gesehen.  Das Beispiel hier zeigt sch�n, wie
> kompliziert das
> aussehen kann.  Hier mal als Vorschlag, wie das als Code Pur aussehen
> k�nnte:
>
>
>       Response.write "<A name=""Result"">" & _
>               "<TABLE border=""1"" cellpadding=""1""
> cellspacing=""3"">" & _
>               "<TR>"
>
>       FOR EACH Feld IN Daten.Fields
>               Response.write "<TD><B>" & Feld.Name & "</B></TD>"
>       NEXT
>       Response.write "</TR>"
>
>       on error resume next
>       if Daten.EOF then
>               if Err.Number<>0 then
>                       Response.Write(Err.Description)
>               End If
>               on error goto 0
>       else
>               on error goto 0
>               DO UNTIL Daten.EOF
>                       Response.write "<TR>"
>                       FOR EACH Feld IN Daten.Fields
>                               Response.write "<TD>" & Feld.Value &
> "</TD>"
>                       NEXT
>                       Response.write "</TR>"
>                       Daten.MoveNext
>               LOOP
>       end if
>
>       Response.write "</TABLE>"
>
>
>
> --
>
> Viele Gr��e
> Hubert Daubmeier
>
>
>
> -----Original Message-----
> From: Heiko Richler [mailto:[EMAIL PROTECTED]]
> Sent: Monday, April 01, 2002 1:05 PM
> To: ASP Diskussionsliste fuer Anfaenger
> Subject: [aspdebeginners] AW: [aspdebeginners] Spalten�berschriften
> ausgeben
>
>
> Hallo,
>
> Ich habe hier ein Beispiel:
> In einem Formular lasse ich einen SQL-String im Feld "SQL"
> eingeben und
> wende diesen dann auf die Datenbank an. Wenn es ein Ergebnis
> gibt lasse
> ich es mit Feldnamen als �berschriften ausgeben. Eventuell hilft das.
>
>       on error resume next
>       SET Daten = DB_CONNECTION.Execute(Request.QueryString("SQL"))
>       if Err.Number<>0 then
>               Response.Write(Err.Description)
>               on error goto 0
>       else
>               on error goto 0
>
>               %><A name="Result"><%
>               %><TABLE border=1 cellpadding=1 cellspacing=3><%
>               %><TR><%
>               FOR EACH Feld IN Daten.Fields
>                       %><TD><B><%
>                       Response.Write Feld.Name'<-------------!!!!!
>                       %></B></TD><%
>               NEXT
>               %></TR><%
>
>               on error resume next
>               if Daten.EOF then
>               end if
>               if Err.Number<>0 then
>                       Response.Write(Err.Description)
>                       on error goto 0
>               else
>                       on error goto 0
>                       DO UNTIL Daten.EOF
>                               %><TR><%
>                               FOR EACH Feld IN Daten.Fields
>                                       %><TD><%
>                                       Response.Write Feld.Value
>                                       %></TD><%
>                               NEXT
>                               %></TR><%
>                               Daten.MoveNext
>                       LOOP
>               end if
>
>               %></TABLE><%
>
>               Set Daten = Nothing
>               DB_CONNECTION.Close
>       end if
>
>
>
> Gru�
>
> Heiko Richler
>
> Systemingenieur
> Georg-Simon-Ohm-Fachhochschule N�rnberg
> Fachbereich Informatik
> http://web1.informatik.fh-nuernberg.de/heiko.richler/
>
> > -----Urspr�ngliche Nachricht-----
> > Von: Gerald Baeck [mailto:[EMAIL PROTECTED]]
> > Gesendet: Montag, 1. April 2002 08:50
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] Spalten�berschriften ausgeben
> >
> >
> > wie kann via sql und asp herausfinden welche spalten eine
> tabelle hat?
> >
> > lG
> > Gerald
>
>

| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an