Active Server Pages - Tips & Tricks!

Für alle Webmaster und solche, die es werden wollen, möchte ich an dieser Stelle einige meiner ASP-Ideen zur Verfügung stellen. Auf dieser Seite befinden sich lediglich die Ideen, der gesamte ASP Source Code steht in einigen Fällen direkt auf den jeweiligen Seiten zur Verfügung. Links zum Source Code sind dann ganz unten auf den Seiten jeweils mit einem "View ASP Source"-Icon gekennzeichnet.*
1pixelred.gif (35 Byte)
Tip1: Daten aus einem Formular an die nächste (oder dieselbe!) Seite übergeben und in einem Formular Drop Down Menü wiedergeben.
1pixelred.gif (35 Byte)
Tip2: Daten mittels Link übergeben.
1pixelred.gif (35 Byte)
Tip3: Gefilterte Daten aus einer Datenbank in ein Drop Down Menü einlesen.
1pixelred.gif (35 Byte)
Tip4: In einem Drop Down Menü jeweils das Datum der nächsten 4 Freitage automatisch auflisten.
1pixelred.gif (35 Byte)
Tip5: Zu aktueller Uhrzeit die Zeitverschiebung von Ländern dazuaddieren und
in einer Liste zusammenstellen.
1pixelred.gif (35 Byte)
Tip6: Daten online in ein Formular eintragen lassen, bei Absenden in eine Access Datenbank eintragen und den Eintrag sofort noch in eine Tabelle auf der gleichen Seite übernehmen.
1pixelred.gif (35 Byte)
Tip7: Ergebnisse aus einer Suchabfrage werden auf eine gewünschte Anzahl
Ergebnisse pro Seite beschränkt (z.B. 40 Ergebnisse pro Seite).
1pixelred.gif (35 Byte)
Tip8: Übergabe der Mehrfachauswahl aus einer Liste mittels mehrerer
Checkboxen an die nächste Seite.
1pixelred.gif (35 Byte)
Tip9: In einer Liste eine vorher ausgewählte Zeile (oder Artikel) farblich
kennzeichnen.
1pixelred.gif (35 Byte)
Tip10: In einer Datenbankergebnisliste wird jede zweite Zeile farblich
gekennzeichnet.
1pixelred.gif (35 Byte)
Tip11: Mit ungenauen Eingaben und Jokern (wie "*" in Access) in Suchformularen arbeiten.
1pixelred.gif (35 Byte)

Tip1: Daten aus einem Formular an die nächste (oder dieselbe!) Seite übergeben und in einem Formular Drop Down Menü wiedergeben.

line13.gif (816 Byte)
Beschreibung
Daten, werden vom Besucher in ein Formular eingegeben. Auf der Folgeseite erscheint ein weiteres Formular, daß die vorigen Eingaben übernimmt. Hierfür wird im Beispiel lediglich das ASP Objekt Request.Form ("langoption") genutzt, das den Eintrag aus dem Formularfeld "langoption" übernimmt. Wird dort z.B. "english" eingetragen, übernimmt das Drop Down Menü der nachfolgenden Seite den Eintrag "english".
Beispiel: DTM News Sektion - Auflistung aller Seitenänderungen mit Vorauswahl der Sprache
(gesamter ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
<%langoptionnow = Request.Form("langoption")%>

<form method="POST" action="update.asp">
<option <%if langoptionnow ="english" then
Response.Write ("selected ")%><%end if%> value="english">english</option>

Tip2: Daten mittels Link übergeben.

line13.gif (816 Byte)
Beschreibung
(siehe Link "Karaoke im Extra"). Der Link enthält den Zusatz:
extra.asp?B=0&C=0&D=10&F=INTERPRET.
Damit wird per Link die Information übergeben, daß in der darauffolgenden Datenbank-Recherche nach "INTERPRET" sortiert wird. Das Einlesen der Information aus dem URL erfolgt mittels ASP Objekt Request.QueryString ("F").
Beispiel: Sortierung nach "Interpreten" im darauffolgenden Datenbankergebnis
URL:www.post1.com/karaokecenter
line13.gif (816 Byte)
ASP-Idee
<%sorter = Request.QueryString ("F")%>

<%SQLStmt = SQLStmt & "ORDER BY "%>
<%SQLStmt = SQLStmt & sorter%>

Tip3: Gefilterte Daten aus einer Datenbank in ein Drop Down Menü einlesen.

line13.gif (816 Byte)
Beschreibung
Folgt demnächst...
Beispiel: Auflistung von CD-Titelinhalten im Karaoke Center Germany
URL: ../search/search.htm
(inkl. gesamten ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
Folgt demnächst...

Tip4: In einem Drop Down Menü jeweils das Datum der nächsten 4 Freitage automatisch auflisten.

line13.gif (816 Byte)
Beschreibung
(Vom angegeben Link aus zunächst Taste "Anmelden" klicken", um zum ASP Code zu gelangen)
Zunächst wird für den Parameter "tagebisfreitag" ausgerechnet, wieviel Tage noch von heute (datum) bis Freitag verbleiben. Diese Zahl wird im Drop Down Menu (select) einfach zum aktuellen Datum dazuaddiert und als "value" eingetragen.
Beispiel: Anmeldung für Veranstaltungen im Erlebniscenter "Extra" in Koblenz
URL: ../extra.asp
(inkl. gesamten ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
<%tagebisfreitag=6-weekday(datum)%>
<select name="Datum" size="1">
<option selected value="<%=datum + tagebisfreitag%>"><%=datum + tagebisfreitag%></option>
<option value="<%=datum + 7 + tagebisfreitag%>"><%=datum + 7 + tagebisfreitag%></option>
<option value="<%=datum + 14 + tagebisfreitag%>"><%=datum + 14 + tagebisfreitag%></option>
<option value="<%=datum + 21 + tagebisfreitag%>"><%=datum + 21 + tagebisfreitag%></option>
</select>

Tip5: Zu aktueller Uhrzeit die Zeitverschiebung von Ländern dazuaddieren und in einer Liste zusammenstellen.

line13.gif (816 Byte)
Beschreibung
Diese kleine ASP-Anwendung sorgt für die Auflistung der aktuellen Ortszeiten aller Länder der Erde in einem Dropdown Menü. Dafür werden in einer Tabelle lediglich drei Felder ausgefüllt: Land, Zeitunterschied (und Telefonvorwahl für den Fall, daß wie im Beispiel auch noch die Landesvorwahl ausgegeben werden soll). Dann wird innerhalb des Drop Down Menüs (select-Tag) eine Schleife durchlaufen, die bei jedem Datensatz entsprechend Land und Ortszeit ins Menü einträgt. Die Funktion DateAdd sorgt dafür, daß zur aktuellen Zeit "Now" der Zeitunterschied "gmtdifference" aus der Tabelle dazuaddiert wird. Da unser Server in Deutschland liegt, muß vom Ergebnis eine Stunde abgezogen werden, da der GMT Zeitunterschied für Deutschland -1 beträgt. 
Beispiel: DTM's Land/Vorwahl/Ortszeit - Konverter
(gesamter ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
<select name="country" size="1">
<%
SQLStmt = "SELECT * FROM telcode "
SQLStmt = SQLStmt & "ORDER BY country "
Set RS = Connection.Execute(SQLStmt)
%>
<%CurrentRecord = 0%>
<%Do While CheckRS(RS)%>
<%option value="<%=RS("country")%>"><%=RS ("country")%>
[time:<%=FormatDateTime(DateAdd("h",RS("gmtdifference")-1,Now),4)%>]
</option>
<% RS.MoveNext
CurrentRecord = CurrentRecord + 1
Loop%>
</select>

Tip6: Daten online in ein Formular eintragen lassen, bei Absenden in eine Access Datenbank eintragen und den Eintrag sofort noch in eine Tabelle auf der gleichen Seite übernehmen.

line13.gif (816 Byte)
Beschreibung
Folgt demnächst...
Beispiel: Frank Sinatra Favorite Song + Tribut Liste
URL..sinatra/sinatra.asp
(inkl. gesamten ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
Folgt demnächst...

Tip7: Ergebnisse aus einer Suchabfrage werden auf eine gewünschte Anzahl Ergebnisse pro Seite beschränkt (z.B. 40 Ergebnisse pro Seite).

line13.gif (816 Byte)
Beschreibung
Folgt demnächst...
Beispiel: Gefundene Titel im Karaoke Center Germany
URL:../search/search.htm
(inkl. gesamten ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
Folgt demnächst...

Tip8: Übergabe der Mehrfachauswahl aus einer Liste mittels mehrerer Checkboxen an die nächste Seite.

line13.gif (816 Byte)
Beschreibung
Folgt demnächst...
Beispiel: Mehrfachauswahl von Dateien zum Download im DTM Download Center
(gesamter ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
Folgt demnächst...

Tip9: In einer Liste eine vorher ausgewählte Zeile (oder Artikel) farblich kennzeichnen.

line13.gif (816 Byte)
Beschreibung
Folgt demnächst...
Beispiel: Zu einer bestimmten Datei im Download Center wird mehr Info angefordert und diese Datei in einer Liste farblich gekennzeichnet
(gesamter ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
Folgt demnächst...

Tip10: In einer Datenbankergebnisliste wird jede zweite Zeile farblich gekennzeichnet.

line13.gif (816 Byte)
Beschreibung
Folgt demnächst...
Beispiel: Zur Übersichtlichkeit einer Liste erhält jede zweite Zeile eine andere Farbe
(gesamter ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
Folgt demnächst...

Tip11: Mit ungenauen Eingaben und Jokern (wie "*" in Access) in Suchformularen arbeiten.

line13.gif (816 Byte)
Beschreibung
Auch bei unvollständigen Eingaben sollen Ergebnisse gefunden werden. Oft wird das über den Joker "*" geregelt. Im ASP wird "%%%" in der SQL Anweisung benutzt. Im Beispiel wird INTERPRETAKTUAL und TITELAKTUAL aus dem Formular der vorherigen Seite übergeben und mit LIKE "%%%INTERPRETAKTUAL%%%" ins SQL gesetzt. Dann findet man bei Eingabe von "Micha" eben auch George Michaels, Michael Jackson, genauso wie Michael Holm.
Beispiel: Gefundene Titel im Karaoke Center Germany
URL:../search/search.htm
(inkl. gesamten ASP Source Code)
line13.gif (816 Byte)
ASP-Idee
<%INTERPRETAKTUAL = Request.Form("FIELDINTERPRET")%>
<%TITELAKTUAL = Request.Form("FIELDTITEL")%>
<%Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DSN=ka3_toto"
SQLStmt = " SELECT * FROM KARATOTO WHERE (INTERPRET LIKE '%%%" & INTERPRETAKTUAL & "%%%') "
SQLStmt = SQLStmt & "AND (TITELGROSS LIKE '%%%" & TITELAKTUAL & "%%%') "
Set RS = Connection.Execute(SQLStmt)%>

Weitere Tips folgen demnächst...
Achtung ASP Developer!
Falls auch Sie einen ASP-Tip hier aufgeführt haben möchten, schicken Sie mir bitte eine E-Mail an ruppelt@post1.com nach obigen Muster. Ihr Link wird dann ebenso aufgeführt (bitte auch angeben, ob Sie den Source Code auf der Seite zur Verfügung stellen).

ASP Resourcen im Internet:
ASP - Datenbankbasierende Webanwendungen
(sehr informativ und umfangreich, in deutsch):
http://www.abs-online.de/aspdatabase/index.html
ASP Datenbank Kurs. Datenbank durchsuchen mit ASP.
(in deutsch):
http://falz.de/aspdatabase/ASP_Suchen.asp
ASP;Tips und Tricks;ODBC; online Kaufhaus; Datenbank
(in deutsch):
http://www.skronn.de/opa/asp.htm
Active Server Pages Site: http://www.aspsite.com/
15 Seconds : ASP Homepage: http://www.15seconds.com/
Unlocking Active Server Pages: http://unlockingasp.siteam.com/
IIS Development @softwing.com: http://www.softwing.com/iisdev/index.asp
Teamx Technology Scouts (deutsch): http://www.teamx.de

ASP boomt:
Der ASP-BOOM ist nicht mehr aufzuhalten! Schauen Sie sich nur folgende Seiten hochkarätiger Firmen an, die auf ASP setzen:
REEL.COM - einer DER Gewinner im Online Business und einer der weltweit größten und erfolgreichsten Video Online Shops: http://www.reel.com
Webauto - Online Gebrauchtwagen-Börse (über 8000 Autos im Angebot, und wöchentlich kommen über 1600 neue dazu!!!): http://www.webauto.de/suchemain.asp
Barnes & Noble - Einer der größten Online Book Stores! Teilweise über 40% Discount!: http://www.barnesandnoble.com
Buch.de http://www.buch.de/de/frame.asp?country=de&id=28160094
CD Universe - Your online music store http://www.cduniverse.com/asp/cdu_main.asp
Shop4 http://www.shop4.com/asp/display.asp?Compare=DV414
Levi's® Online Store http://store.us.levi.com:80/store/product_search.asp
Sony Music Store http://thestore.sonymusic.com/thestore/music.asp
Tony Stone Image Catalogue http://www.tonystone.com/am/default_main.asp
UBL - The Ultimate Band List (Die Band- und Interpreten Ressource Online) http://store1.ubl.com/Search.asp
Value America - Online Mall http://www.valueamerica.com:80/default.asp
Network Associates - Magic Help Desk: Eines der besten Helpdesk-Systeme auf ASP Basis (Preise ab 20.000,-DM) http://www.nai.com/asp_set/products/tsd/intro.asp
Compuserve - tja...: http://www.compuserve.com/content/default.asp
COOL SAVINGS - Tausende kostenlose Coupons und über 1 Million registrierte User (sorry, Coupons nur für USA, aber trotzdem schöne ASP Site): http://www.coolsavings.com
...und viel mehr!

* Sämtliche Ideen, Hinweise und Source Code stelle ich zur freien Verfügung. Garantien übernehme ich nicht. Die Nutzung ist auf eigene Verantwortung. Bei Gefallen oder bei erfolgreicher Implementierung würde ich mich über eine kurze Mail natürlich freuen. Bitte haben Sie Verständnis dafür, daß ich die Beantwortung eventueller Anfragen oder Support nur in beschränktem Maße gewährleisten kann.

Ronald Ruppelt, Ludwig-Klapp-Str. 6, 12437 Berlin, ruppelt@post1.com

| Zurück zum Ronald Ruppelt Homepage Wegweiser |

German WebMaster-Info Ring