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.* |
|
|
|
 |
 |
Tip1:
Daten aus einem Formular an die nächste (oder dieselbe!) Seite übergeben und in einem
Formular Drop Down Menü wiedergeben. |
|
 |
 |
Tip2:
Daten mittels Link übergeben. |
|
 |
 |
Tip3:
Gefilterte Daten aus einer Datenbank in ein Drop Down Menü einlesen. |
|
 |
 |
Tip4:
In einem Drop Down Menü jeweils das Datum der nächsten 4 Freitage automatisch auflisten. |
|
 |
 |
Tip5:
Zu aktueller Uhrzeit die Zeitverschiebung von Ländern dazuaddieren und
in einer Liste zusammenstellen. |
|
 |
 |
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. |
|
 |
 |
Tip7:
Ergebnisse aus einer Suchabfrage werden auf eine gewünschte Anzahl
Ergebnisse pro Seite beschränkt (z.B. 40 Ergebnisse pro Seite). |
|
 |
 |
Tip8:
Übergabe der Mehrfachauswahl aus einer Liste mittels mehrerer
Checkboxen an die nächste Seite. |
|
 |
 |
Tip9:
In einer Liste eine vorher ausgewählte Zeile (oder Artikel) farblich
kennzeichnen. |
|
 |
 |
Tip10:
In einer Datenbankergebnisliste wird jede zweite Zeile farblich
gekennzeichnet. |
|
 |
 |
Tip11:
Mit ungenauen Eingaben und Jokern (wie "*" in Access) in Suchformularen
arbeiten. |
|
 |
|
|
|
                                                     
|
Tip1: Daten aus einem Formular an die nächste (oder
dieselbe!) Seite übergeben und in einem Formular Drop Down Menü wiedergeben. |
|
 |
| 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) |
|
 |
| 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. |
|
 |
| 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
|
|
 |
| 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. |
|
 |
| Beschreibung |
|
Folgt demnächst... |
 |
Beispiel: Auflistung von
CD-Titelinhalten im Karaoke Center Germany |
 |
URL: ../search/search.htm
(inkl. gesamten ASP Source Code) |
|
 |
| ASP-Idee |
|
Folgt demnächst... |
|
                                                     
|
Tip4: In einem Drop Down Menü jeweils das Datum der
nächsten 4 Freitage automatisch auflisten. |
|
 |
| 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) |
|
 |
| 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. |
|
 |
| 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) |
|
 |
| 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. |
|
 |
| Beschreibung |
|
Folgt demnächst... |
 |
Beispiel: Frank Sinatra
Favorite Song + Tribut Liste |
 |
URL..sinatra/sinatra.asp
(inkl. gesamten ASP Source Code) |
|
 |
| 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). |
|
 |
| Beschreibung |
|
Folgt demnächst... |
 |
Beispiel: Gefundene Titel
im Karaoke Center Germany |
 |
URL:../search/search.htm
(inkl. gesamten ASP Source Code) |
|
 |
| ASP-Idee |
|
Folgt demnächst... |
|
                                                     
|
Tip8: Übergabe der Mehrfachauswahl aus einer Liste
mittels mehrerer Checkboxen an die nächste Seite. |
|
 |
| Beschreibung |
|
Folgt demnächst... |
 |
Beispiel: Mehrfachauswahl
von Dateien zum Download im DTM Download Center |
 |
(gesamter ASP Source Code) |
|
 |
| ASP-Idee |
|
Folgt demnächst... |
|
                                                     
|
Tip9: In einer Liste eine vorher ausgewählte Zeile (oder
Artikel) farblich kennzeichnen. |
|
 |
| 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) |
|
 |
| ASP-Idee |
|
Folgt demnächst... |
|
                                                     
|
Tip10: In einer Datenbankergebnisliste wird jede zweite
Zeile farblich gekennzeichnet. |
|
 |
| Beschreibung |
|
Folgt demnächst... |
 |
Beispiel: Zur
Übersichtlichkeit einer Liste erhält jede zweite Zeile eine andere Farbe |
 |
(gesamter ASP Source Code) |
|
 |
| ASP-Idee |
|
Folgt demnächst... |
|
                                                     
|
Tip11: Mit ungenauen Eingaben und Jokern (wie
"*" in Access) in Suchformularen arbeiten. |
|
 |
| 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) |
|
 |
| 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). |
                                                     
|
|
|
                                                     
|
|
|
                                                     
|
| * 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. |