vorheriges KapitelInhaltsverzeichnisIndexFeedbackZum Anhang


Die Entwicklung von Web-Seiten mit persönlicher Begrüßung

Erlauben Sie die Wahl einer Seitenfarbe

Die Erlaubnis, Informationen auszuwählen, die der Anwender benötigt

Zusammenfassung

Was kommt als nächstes?

Fragen und Antworten

Aufgaben



7


Die Entwicklung von dynamischen und personalisierten Inhalten

Im letzten Kapitel haben Sie einen Einblick darüber erhalten, wie Cookies benutzt werden können, um Informationen zwischen verschiedenen Sessions zu behalten. In diesem Kapitel erfahren Sie einiges über die Entwicklung von ASP-Applikationen die dynamische und personalisierte Ausgaben mit Hilfe von Cookies realisieren. Verschiedene ASP-Applikationen, die dynamische und personalisierte Inhalte erstellen, geben Ihrer Web-Site ein professionelles Äußeres.


Bei der Entwicklung derartiger Applikationen ist es von großer Bedeutung, die Anwender zu unterstützen, die nicht über die neueste Version des Internet Explorers verfügen. Obwohl Web-Browser wie Microsofts Internet Explorer die neuesten Technologien im Bereich der Web-Entwicklungen unterstützen, gibt es eine Vielzahl von Browsern, die dies nicht tun. Entwickeln Sie also Applikationen, die auf Technologien wie die der Client-Scripts zurückgreifen, so müssen Sie Lösungen für die Browser finden, die nicht über derartige Technologien verfügen. Achten Sie bitte darauf, daß Anwender von Browsern der älteren Bauart auch in den Genuß Ihrer Web-Applikationen kommen.


Drängen Sie keinesfalls Web-Surfern Ihren Browser auf. User-Interaktionen bringen Ihnen eine neue Erfahrung im täglichen Umgang mit dem WWW. So schön diese neuen Aussichten in Sachen Interaktion auch sein sollten, zwingen Sie den Web-Surfern, diese neuen Möglichkeiten nicht auf - vielleicht möchten manche Internet-Reisende nicht persönlich begrüßt werden und diverse Fragen beantworten, sondern vielmehr so schnell wie möglich auf die gewünschten Informationen zugreifen. Lassen Sie dem Daten-Reisenden die Wahl, wie er sich innerhalb Ihrer Web-Site bewegt, und bieten Sie Wege, um schnell an Informationen zu kommen. Das Listing 7.1 versucht, die Möglichkeiten des Browsings um eine neue Erfahrung zu bereichern (personalisierte Grüße), indem es den Anwender nicht weiter auffordert, seinen Namen einzugeben, wenn er dies nicht möchte.


Sollten Sie ASP-Applikationen entwickeln, die Cookies benutzen, um diverse Informationen zwischen den verschiedenen Sessions beizubehalten, sichern Sie dem Anwender die Möglichkeit, Cookie-Werte mittels eines Hyperlinks zu verändern oder zu modifizieren. Bewegt sich beispielsweise ein Anwender zu einer anderen Postleitzahl, so sollte er die Möglichkeit haben, mittels eines Hyperlinks das entsprechende Cookie zu aktualisieren.


Die Entwicklung von Web-Seiten mit persönlicher Begrüßung

Die in Abbildung 7.1 abgebildete ASP-Applikation begrüßt den Anwender mit seinem Namen (Abbildung 7.1 präsentiert die Grundzüge der Applikation aus Listing 7.1). Nachdem der Name des Anwenders empfangen wird, speichert ein Cookie die entsprechenden Informationen auf der Client-Seite ab. Studieren Sie das Flußdiagramm aus Abbildung 7.1, und Sie werden feststellen, daß die ASP-Applikation eine Vielzahl von Variationen unterstützt. Obwohl die Abfrage eines User-Namens mittels einer Dialogbox Ihrer Web-Seite einen unverwechselbaren Touch gibt, existieren Browser, welche die VBScript-Funktion InputBox nicht unterstützen. Mittels der Browser-Capabilities-Komponente (die Sie in Kapitel 5 kennengelernt haben) haben Sie die Möglichkeit, den Client-Browser auf VBScript-Unterstützung zu prüfen. Ist dies der Fall, erscheint eine Dialogbox. Falls nicht, wird dem Anwender eine HTML-Form zur Verfügung gestellt, die den Namen des Users abfragt. Die ASP-Applikation aus Abbildung 7.1 bietet diese Option und fordert den Anwender nicht auf, einen aktuelleren Browser zu installieren. Betrachten Sie das Flußdiagramm aus Abbildung 7.1 als Modell für Ihre zukünftigen ASP-Entwicklungen.


siehe Abbildung

Abbildung 7.1:
Das Flußdiagramm
der Applikation aus Listing 7.1

Die Implementierung einer Browser-übergreifenden Web-Site unterstützt die Browser-Capabilities-Komponente ASPs.


Persönliche Begrüßung und der Internet Explorer

Die in Abbildung 7.2 gezeigte Dialogbox erscheint, sobald die personalisierte Gruß-Applikation mittels des Internet Explorers aufgerufen wird. Diese Dialogbox generiert eine VBScript-Subroutine in den Zeilen 53 bis 74 des Listings 7.1.


siehe Abbildung

Abbildung 7.2:
Die Dialogbox fragt den Anwender nach seinem Namen

Nachdem der Name des Anwenders in die Dialogbox aus Abbildung 7.2 eingegeben wurde, generiert die ASP-Applikation die aus Abbildung 7.3 ersichtliche Abbildung. Der entsprechende Name des Anwenders wird mittels einer URL zur ASP-Applikation gesandt. Die ASP-Applikation überprüft den Query-String und erstellt ein Cookie, der den Namen des jeweiligen Users enthält (Zeilen 7 und 8 des Listings 7.1). Wählen Sie den Hyperlink Reload Personalized Greeting application, um die Ausgabe aus Abbildung 7.4 zu erhalten.


siehe Abbildung

Abbildung 7.3:
Die ASP-Applikation generiert ein Cookie und begrüßt den Anwender

Vergleichen Sie die Web-Seite aus Abbildung 7.3 mit der URL aus Abbildung 7.4: Die URL aus Abbildung 7.4 hat nicht den Namen des Anwenders angehangen. Nichtsdestotrotz grüßt die ASP-Applikation den User mit seinem Namen. Die ASP-Applikation aus Abbildung 7.4 stellt den Namen des Anwenders mittels eines Query-Strings fest, während in Abbildung 7.3 ein Cookie dafür Anwendung findet. Sollte der Anwender seinen Rechner neu starten und die Seite neu laden, wird er erneut mit seinem Namen begrüßt, da das Cookie auf der Client-Seite gespeichert wurde. Die URL Delete Cookies used to keep track of your name löscht den entsprechenden Cookie mit dem Namen des Users.


siehe Abbildung

Abbildung 7.4:
Die ASP-Applikation begrüßt den Anwender mittels eines Cookies, der in Abbildung 7.3 erstellt wurde

Sobald dieser Hyperlink betätigt wurde, löscht die ASP-Applikation aus Listing 7.2 den Cookie und bringt die Bildschirmausgabe aus Abbildung 7.5.


siehe Abbildung

Abbildung 7.5:
Die ASP-Applikation löscht das Cookie mit dem Anwendernamen

Wird die ASP-Applikation im Anschluß daran neu aufgerufen, so fragt eine Dialogbox den Anwender erneut nach seinem Namen (siehe Abbildung 7.2). Klicken Sie an dieser Stelle die Schaltfläche Cancel, so erscheint die Web-Seite wie aus Abbildung 7.6 ersichtlich. Die ASP-Applikation erstellt daraufhin ein Cookie, das Sie nicht weiter nach Ihren Namen fragen wird (Zeilen 13 und 14 des Listings 7.1).


siehe Abbildung

Abbildung 7.6:
Eine Begrüßung ohne Erwähnung des Namens

Listing 7.1: Die Applikation zur personalisierten Begrüßung eines Anwenders


Icon

1: <%@ LANGUAGE="VBSCRIPT" %>
2:
3: <%
4:
5: ` If the user provides us a name, a cookie is created
6:
7: If Not (Request.QueryString("Name")="") Then
8: Response.Cookies ("Name") = Request.QueryString("Name")
9:
10: ` If the user does not provide us his/her name, a cookie
11: ` is created to make sure we do not keep on asking for it.
12:
13: ElseIf (InStr(Request.QueryString,"Name")=1) Then
14: Response.Cookies ("UserRefusedInput") = "TRUE"
15: End If
16: %>
17:
18: <HTML>
19: <HEAD>
20: <META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
21: <META HTTP-EQUIV="Content-Type" content="text/html;
charset=iso-8859-1">
22: <TITLE>Developing Web Pages With Personalized User
Greetings</TITLE>
23: </HEAD>
24: <BODY bgcolor="#FDFFA4">
25:
26: <%
27:
28: ` The user is asked for his/her name.
29:
30: If ((Request.Cookies ("Name")="") AND _
31: ((Request.QueryString("Name"))="") ) AND _
32: (Not(Request.Cookies ("UserRefusedInput")="TRUE")) Then
33: %>
34:
35: <%
36: ` The BrowserCapabilities object is created to determine if
37: ` the Web browser supports VBScript
38: Set BrowserCapabilities = Server.CreateObject("MSWC.BrowserType")
39: %>
40:
41: <%
42: ` If the Web browser supports VBScript, use the
43: ` InputBox function to obtain input.
44:
45: If (BrowserCapabilities.vbscript = TRUE) Then
46: %>
47:
48: <FORM ACTION="PersonalizedGreetings.asp"
49: METHOD="GET" NAME="DataForm">
50: <INPUT TYPE=HIDDEN NAME="Name">
51: </FORM>
52:
53: <SCRIPT LANGUAGE="VBScript">
54: <!--
55:
56: Sub window_onLoad()
57:
58: ` The InputBox function is used to obtain the user's name.
59: ` This is an example of taking maximum use of the
60: ` interactive capabilities of the browser.
61:
62: Name = InputBox ("Please type your name and press enter", _
63: "The InputBox function is used to obtain your
name", _
64: "Please type your name here", 300, 200)
65:
66: ` The user's name is submitted to the ASP application for
67: ` processing.
68:
69: DataForm.Name.value=Name
70: DataForm.Submit
71:
72: end sub
73: -->
74: </SCRIPT>
75:
76: <!--
77: If the Web browser does not support VBScript, an HTML form
78: is used to obtain user input.
79: -->
80:
81: <% Else %>
82:
83: Please type your name and press the button
84: <FORM ACTION="PersonalizedGreetings.asp"
85: METHOD="GET" NAME="DataForm">
86: <INPUT TYPE=TEXTBOX NAME="Name">
87: <INPUT TYPE=Submit VALUE="Please type your name and press this
button">
88: </FORM>
89: <P>
90: <% End If %>
91:
92: <!--
93: If the user did not refuse input, the user is greeted with
94: his/her name.
95: -->
96:
97: <% ElseIf Not (Request.Cookies ("UserRefusedInput")="TRUE")
Then %>
98:
99: <H1>
100: Hi <%= Request.Cookies ("Name") %>
101: </H1>
102:
103: <!--
104: If the user refused input, the user is not greeted with
105: his/her name.
106: -->
107:
108: <% Else %>
109:
110: <H1>
111: Hello!
112: </H1>
113: <H2>
114: You see this generic greeting because you did not
115: provide your name.
116: </H2>
117:
118: <% End If %>
119:
120: <H2>
121: Active Server Pages can be used to easily develop personalized
122: and interactive Web applications!
123: </H2>
124:
125: <HR>
126:
127: Reload <a href="PersonalizedGreetings.asp">
128: Personalized Greeting application.</a>
129:
130: <P>
131:
132: <A HREF="DeletePersonalGreetingCookie.asp">
133: Delete cookies used to keep track of your name.</A>
134:
135: </BODY>
136: </HTML>

Die ASP-Applikation aus Listing 7.2 löscht Cookies, die von der ASP-Applikation aus Listing 7.1 erstellt wurden, indem das Verfallsdatum der beiden Cookies auf das aktuelle Datum gesetzt werden.


Listing 7.2: Die ASP-Applikation löscht die Cookies


Icon

<%@ LANGUAGE="VBSCRIPT" %>
<%
Response.Cookies ("Name").Expires = "January 1, 1997"
Response.Cookies ("UserRefusedInput").Expires = "January 1, 1997"
%>
<html>
<head>
<meta name="GENERATOR" content="Microsoft Visual InterDev 1.0">
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Cookies deleted!</title>
</head>
<body bgcolor="FFFFFF">
<h2>
The cookies used to keep track of your name has been
deleted.
</h2>
<hr>
<p>Return to <a href="PersonalizedGreetings.asp">
Personalized Greeting application.</a> </p>
</body>
</html>


Personalisierte Begrüßung mit dem Netscape Navigator

Dieses Kapitel beschäftigt sich mit der Erstellung von personalisierten Begrüßungen von Browsern, die kein VBScript unterstützen (Netscape Navigator 3.0). Die Abbildung 7.7 illustriert die Applikation aus Listing 7.1 mittels des Aufrufs durch den Netscape Navigator. Beachten Sie bitte, wie eine HTML-Form Anwendung findet, um den Namen des Users einzugeben.


Nachdem der Anwender seinen Namen in das HTML-Formular eingegeben hat, wird dieser mit seinem Namen begrüßt (siehe Abbildung 7.8). Gibt der Anwender keinen Namen ein, so erscheint die Abbildung 7.9 und er wird nicht noch einmal nach dem Namen gefragt.


siehe Abbildung

Abbildung 7.7:
Eine HTML-Form erfragt den Namen des Anwenders, da der Netscape Browser keine VBScripts unterstützt

siehe Abbildung

Abbildung 7.8:
Eine persönliche Begrüßung

Die ASP-Applikation aus Listing 7.1 demonstriert, wie Cross-Browser-Applikationen eine neue Form der Interaktivität erzeugen.


siehe Abbildung

Abbildung 7.9:
Sie werden ohne konkreten Namen begrüßt


Erlauben Sie die Wahl einer Seitenfarbe

Ihre erfolgreiche Web-Site basiert letztendlich auf der richtigen Wahl von Hintergrundbildern und Farben. Die ASP-Applikation aus Listing 7.3 zeigt, wie Sie eine ASP-Applikation entwickeln können, die dem Anwender die Möglichkeit bereitstellt, die Farben der Seite zu wählen. Diese werden in einem Client-seitigen Cookie für spätere Zugriffe auf dieser Seite gespeichert.


Listing 7.3: Die ASP-Applikation zur freien Wahl der Farben


Icon

1: <%@ LANGUAGE="VBSCRIPT" %>
2:
3: <%
4:
5: ` If the user has selected text and background colors,
6: ` cookies are used to remember the values between
7: ` HTTP sessions.
8:
9: If Not (Request.QueryString("Text")="") Then
10: Response.Cookies ("TextColor") = Request.QueryString("Text")
11: Response.Cookies ("BackgroundColor") =
Request.QueryString("Background")
12: End If
13: %>
14:
15: <HTML>
16: <HEAD>
17: <META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
18: <META HTTP-EQUIV="Content-Type" content="text/html;
charset=iso-8859-1">
19: <TITLE>Web Page With Customizable Colors</TITLE>
20: </HEAD>
21:
22: <%
23: If (Request.Cookies ("TextColor")="") Then
24: %>
25:
26: <BODY>
27:
28: <%
29: Else
30: %>
31:
32: <BODY
33: BGCOLOR=<%= Request.Cookies ("BackgroundColor") %>
34: TEXT=<%= Request.Cookies ("TextColor") %>
35: >
36:
37: <%
38: End If
39: %>
40:
41: <font face="Comic Sans MS">
42: <STRONG>
43: The Web page colors of this ASP application can be
44: modified. by selecting the hyperlink you see below!
45: </STRONG>
46: </font>
47:
48: <P>
49:
50: <A HREF="SelectWebPageColors.html">
51: Select this hyperlink to modify Web page colors.</A>
52:
53: <HR>
54:
55: <A HREF="DeleteColorCookies.asp">
56: Select this hyperlink to delete cookies used to
57: store Web page colors.</A>
58:
59: </BODY>
60: </HTML>

Die Web-Seite aus Abbildung 7.10 wird aufgerufen, wenn Sie zum ersten Mal die ASP-Applikation aus Listing 7.3 aufrufen. Klicken Sie auf den Hyperlink Select this hyperlink to modify Web page colors, um die Farbe der Web-Seite zu wählen.


siehe Abbildung

Abbildung 7.10:
Die entsprechende Web-Seite vor der Wahl einer bestimmten Farbe

Die Web-Seite aus Abbildung 7.11 kann dazu benutzt werden, um mehrere Farben einzustellen. Nachdem der Anwender seine Lieblingsfarbe gewählt und auf die Schaltfläche Submit geklickt hat, werden sämtliche Informationen zur ASP-Applikationen aus Listing 7.3 übertragen.


Listing 7.4: Das Listing zum Ändern der Farbe


Icon

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR"
content="Microsoft FrontPage (Visual InterDev Edition) 2.0">
<title>Please Use This Web Page To Select Colors of Web Page
Elements</title>
</head>
<body bgcolor="#333333">
<p align="center"><font face="Verdana"><strong>Please select the
colors of Web page elements</strong></font></p>
<div align="center"><center>
<FORM ACTION="SelectColors.asp"
METHOD="GET" NAME="DataForm">
<table border="4" width="450">
<tr>
<td>
<TABLE>
<TR>
<TD BGCOLOR=99FF99>
<font face="Comic Sans MS">
<strong>Please select the background color</strong>
</font>
</TD>
</TR>
<TR>
<TD BGCOLOR=CCCCCC>
<INPUT TYPE="RADIO" NAME="Background" VALUE="CCCCCC" CHECKED>
CCCCCC
</TD>
</TR>
<TR>
<TD BGCOLOR=FFFF99>
<INPUT TYPE="RADIO" NAME="Background" VALUE="FFFF99">
FFFF99
</TD>
</TR>
<TR>
<TD BGCOLOR=CCFF99>
<INPUT TYPE="RADIO" NAME="Background" VALUE="CCFF99">
CCFF99
</TD>
</TR>
<TR>
<TD BGCOLOR=999933>
<INPUT TYPE="RADIO" NAME="Background" VALUE="999933">
999933
</TD>
</TR>
<TR>
<TD BGCOLOR=004400>
<INPUT TYPE="RADIO" NAME="Background" VALUE="004400">
<FONT COLOR=FFFFFF>004400</FONT>
</TD>
</TR>
<TR>
<TD BGCOLOR=000000>
<INPUT TYPE="RADIO" NAME="Background" VALUE="000000">
<FONT COLOR=FFFFFF>000000</FONT>
</TD>
</TR>
</TABLE>
</td>
<td>
<TABLE>
<TR>
<TD BGCOLOR=99FF99>
<font face="Comic Sans MS">
<strong>Please select the text color</strong>
</font>
</TD>
</TR>
<TR>
<TD BGCOLOR=CCCCCC>
<INPUT TYPE="RADIO" NAME="Text" VALUE="CCCCCC" CHECKED>
CCCCCC
</TD>
</TR>
<TR>
<TD BGCOLOR=FFFF99>
<INPUT TYPE="RADIO" NAME="Text" VALUE="FFFF99">
FFFF99
</TD>
</TR>
<TR>
<TD BGCOLOR=CCFF99>
<INPUT TYPE="RADIO" NAME="Text" VALUE="CCFF99">
CCFF99
</TD>
</TR>
<TR>
<TD BGCOLOR=999933>
<INPUT TYPE="RADIO" NAME="Text" VALUE="999933">
999933
</TD>
</TR>
<TR>
<TD BGCOLOR=004400>
<INPUT TYPE="RADIO" NAME="Text" VALUE="004400">
<FONT COLOR=FFFFFF>004400</FONT>
</TD>
</TR>
<TR>
<TD BGCOLOR=000000>
<INPUT TYPE="RADIO" NAME="Text" VALUE="000000" CHECKED>
<FONT COLOR=FFFFFF>000000</FONT>
</TD>
</TR>
</TABLE>
</td>
</tr>
</table>
</center></div>
<INPUT TYPE=Submit VALUE="Submit selected colors">
</FORM>
</body>
</html>

siehe Abbildung

Abbildung 7.11:
Die Farben werden mittels dieser Web-Seite ausgewählt

Die ASP-Applikation liest den Query-String, der der URL angehängt ist, um festzustellen, welche Farbe aus Abbildung 7.11 gewählt wurde. Die Zeilen 9 bis 12 des Listings 7.3 erstellen zwei Cookies, um die Hintergrundfarbe und Textfarbe abzuspeichern. Die Zeilen 32 bis 35 verändern den standardmäßigen Hintergrund und Text der Web-Seite.


siehe Abbildung

Abbildung 7.12:
Die Web-Seite mit den neuen Farben

Klicken Sie auf den Hyperlink Select this hyperlink to delete cookies used to store Web page colors, um die Cookies, welche die Farben enthalten, zu löschen. Die ASP-Applikation aus Listing 7.5 löscht die Cookies, indem ein Verfallsdatum spezifiziert wird, welches schon zurückliegt. Die Web-Seite aus Abbildung 7.13 informiert darüber, daß die Cookies gelöscht wurden.


Listing 7.5: Die ASP-Applikation löscht die Cookies und stellt die Voreinstellungen wieder her


Icon

.
<%@ LANGUAGE="VBSCRIPT" %>
<%
Response.Cookies ("TextColor").Expires = "January 1, 1997"
Response.Cookies ("BackgroundColor").Expires = "January 1, 1997"
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" content="text/html;
charset=iso-8859-1">
<TITLE>Cookies Deleted!</TITLE>
</HEAD>
<BODY BGCOLOR=FFFFFF>
<H2>
The cookies used to store color codes have been
deleted.
</H2>
<HR>
<A HREF=SelectColors.asp>
Return to ASP application
</A>
</BODY>
</HTML>

siehe Abbildung

Abbildung 7.13:
Diese Seite informiert über den Löschvorgang der entsprechenden Cookies


Die Erlaubnis, Informationen auszuwählen, die der Anwender benötigt

Die ASP-Applikation aus Listing 7.6 kann benutzt werden, um anwenderspezifische Daten dem User zur Verfügung zu stellen. So könnte beispielsweise innerhalb eines Intranets die tägliche Speisekarte eines Unternehmens angezeigt werden. Diese Informationen sind allerdings nur für jene von Bedeutung, die kein eigenes Essen mit in die Firma bringen. Die Applikation aus Listing 7.6 ist in der Lage, spezifische Informationen anzuzeigen.


Listing 7.6: Diese ASP-Applikation zeigt das Wetter in verschiedenen Städten


Icon

1: <%@ LANGUAGE="VBSCRIPT" %>
2:
3: <%
4: If Not (Request.QueryString("City")="") Then
5: Response.Cookies ("Cities") = Request.QueryString("City")
6: End If
7: %>
8:
9: <HTML>
10: <HEAD>
11: <META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
12: <META HTTP-EQUIV="Content-Type" content="text/html;
charset=iso-8859-1">
13: <TITLE>Find Out The Weather In Selected Cities</TITLE>
14: </HEAD>
15:
16: <BODY BGCOLOR=FFFFCC>
17:
18: <font face="Comic Sans MS">
19: <STRONG>
20: This Web page displays the weather in selected cities.
21: Cities can be selected using the hyperlink below.
22: </STRONG>
23: </font>
24:
25: <P>
26:
27: <TABLE>
28: <%
29: If (InStr (Request.Cookies("Cities"),"WashingtonDC")>0) Then
30: %>
31: <TR>
32: <TD WIDTH=400>
33: The weather in Washington DC is...
34: <IMG ALIGN=RIGHT SRC=DC.jpg><P>
35: </TD>
36: </TR>
37: <%
38: End If
39: If (InStr (Request.Cookies("Cities"),"NewYork")>0) Then
40: %>
41: <TR>
42: <TD WIDTH=400>
43: The weather in New York is...
44: <IMG ALIGN=RIGHT SRC=NY.jpg><P>
45: </TD>
46: </TR>
47: <%
48: End If
49: If (InStr (Request.Cookies("Cities"),"Redmond")>0) Then
50: %>
51: <TR>
52: <TD WIDTH=400>
53: The weather in Redmond is...
54: <IMG ALIGN=RIGHT SRC=Redmond.jpg><P>
55: </TD>
56: </TR>
57: <%
58: End If
59: If (InStr (Request.Cookies("Cities"),"Chicago")>0) Then
60: %>
61: <TR>
62: <TD WIDTH=400>
63: The weather in Chicago is...
64: <IMG ALIGN=RIGHT SRC=Chicago.jpg><P>
65: </TD>
66: </TR>
67: <%
68: End If
69: %>
70: </TABLE>
71:
72: <P>
73:
74: <A HREF="SelectCities.html">
75: Select this hyperlink to select cities.</A>
76:
77: <HR>
78:
79: <A HREF="DeleteCities.asp">
80: Select this hyperlink to delete cookies used to
81: store city names.</A>
82:
83: </BODY>
84: </HTML>

Die Web-Seite aus Abbildung 7.14 wird angezeigt, sobald das Listing 7.6 gestartet wird. Sie können auf den Hyperlink Select this hyperlink to select cities klicken, um das Wetter der Stadt anzeigen zu lassen, welches Sie interessiert.


siehe Abbildung

Abbildung 7.14:
Das Listing 7.6 generiert die abgebildete ASP-Applikation

Innerhalb der in Abbildung 7.15 gezeigten Web-Seite haben Sie die Wahl zwischen verschiedenen Städten. Das Listing 7.7 ist verantwortlich für die Erstellung dieser Web-Seite.


Listing 7.7: Das Listing, um die verschiedenen Städte auszuwählen


Icon

1: <HTML>
2: <HEAD>
3: <META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
4: <META HTTP-EQUIV="Content-Type" content="text/html;
charset=iso-8859-1">
5: <TITLE>Please select cities you are interested in</TITLE>
6: </HEAD>
7:
8: <BODY BGCOLOR=FFFFFF>
9:
10: <H2>
11: Please select cities you are interested in
12: </H2>
13:
14: <FORM ACTION="WeatherInSelectCities.asp"
15: METHOD="GET">
16:
17: <table border="4" width="450">
18: <tr>
19: <td>
20: <INPUT TYPE=CHECKBOX NAME=City
21: VALUE="WashingtonDC"><B>Washington DC</B>
22: </td>
23: <td>
24: <INPUT TYPE=CHECKBOX NAME=City
25: VALUE="NewYork"><B>New York</B>
26: </td>
27: </tr>
28: <tr>
29: <td>
30: <INPUT TYPE=CHECKBOX NAME=City
31: VALUE="Redmond"><B>Redmond</B>
32: </td>
33: <td>
34: <INPUT TYPE=CHECKBOX NAME=City
35: VALUE="Chicago"><B>Chicago</B>
36: </td>
37: </tr>
38: <tr>
39: <td>
40: <INPUT TYPE=Submit VALUE="Submit selected cities">
41: </FORM>
42: </td>
43: </tr>
44: </table>
45:
46:
47: </BODY>
48: </HTML>

siehe Abbildung

Abbildung 7.15:
Die Städte, welche zur Wahl stehen

Nachdem Sie die entsprechenden Städte ausgewählt und zur ASP-Applikation versendet haben, erscheint die aus Abbildung 7.16 ersichtliche Web-Seite. Die Zeilen 3 bis 7 des Listings 7.6 generieren ein Cookie, um die Städte für zukünftige Zugriffe abzuspeichern.


siehe Abbildung

Abbildung 7.16:
Das Wetter der Städte, die Sie ausgewählt haben

Sie haben die Möglichkeit das Cookie, welches die Namen der Städte speichert, zu löschen, indem Sie den Hyperlink Select this hyperlink to delete cookies used to store city names betätigen. Die ASP-Applikation aus Listing 7.8 löscht das Cookie, indem das Verfallsdatum in die Vergangenheit zurück verlegt wird. Daraufhin wird die Web-Seite aus Abbildung 7.17 generiert.


Listing 7.8: Die ASP-Applikation löscht das Cookie mit den gespeicherten Städtenamen


Icon

1: <%@ LANGUAGE="VBSCRIPT" %>
2:
3: <%
4: Response.Cookies ("Cities").Expires = "January 1, 1997"
5: %>
6:
7: <HTML>
8: <HEAD>
9: <META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
10: <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
11: <TITLE>Cities Deleted</TITLE>
12: </HEAD>
13: <BODY BGCOLOR=FFFFFF>
14:
15: <H2>
16: The cookies used to store city names have been
17: deleted.
18: </H2>
19:
20: <HR>
21:
22: <A HREF=WeatherInSelectCities.asp>
23: Return to ASP application
24: </A>
25:
26: </BODY>
27: </HTML>

siehe Abbildung

Abbildung 7.17:
Das Cookie mit den Städteinformationen wurde gelöscht


Zusammenfassung

Active Server Pages gestatten Ihnen die Entwicklung anspruchsvoller und komplexer Web-Applikationen, die dem Anwender angepaßte Inhalte zur Verfügung stellen. Wenn Sie Web-Applikationen dieser Art entwickeln, so denken Sie immer daran, einen Hyperlink zu entwickeln, der in der Lage ist, die Standardeinstellungen wieder herzustellen.



Was kommt als nächstes?

ASP-Applikationen sind in der Lage, mit ODBC-Datenbanken zu kommunizieren. ASP enthält eine Datenbank-Komponente, mit deren Hilfe Sie Informationen in ODBC-Datenbanken speichern oder auslesen können. Im nächsten Kapitel erlernen Sie die Grundlagen der ASP-Datenbankentwicklung.



Fragen und Antworten

Frage:

Wie kann eine ASP-Applikation feststellen, ob ein Web-Browser VBScript unterstützt?

Antwort:

Die Browser-Capabilities-Komponente ist in der Lage festzustellen, ob ein Browser VBScript unterstützt.

Frage:

Wie sieht die minimale Grundausstattung von Web-Browsern aus, um derzeitige moderne Web-Seiten darzustellen?

Antwort:

Der Browser sollte Client-seitige Cookies unterstützen, um Informationen zur späteren Nutzung abzuspeichern.

Frage:

Was kann ich tun, wenn ein Browser keine Cookies unterstützt?

Antwort:

Die Cookie-Werte können in einer Server-seitigen Datenbank abgespeichert werden. In diesem Fall muß der Anwender autorisiert werden, ehe er auf die Daten zugreifen kann.

Frage:

Besteht die Möglichkeit, mittels IP-Adressen Informationen abzuspeichern bzw. aufzurufen, wenn mein Browser keine Cookies unterstützt?

Antwort:

Dies ist theoretisch nicht möglich, da sehr viele Web-Browser statische IP-Adressen benutzen.

Frage:

Wieviel Prozent der derzeit verfügbaren Web-Browser unterstützen Cookies?

Antwort:

Mehr als 95% der Anwender benutzen den Microsoft Internet Explorer oder Netscapes Navigator - beide unterstützen Cookies.


Aufgaben

1. Modifizieren Sie die ASP-Applikation, welche das Wetter in den Städten darstellt, so, daß Sie sehen, wann die Cookies verfallen.


2. Modifizieren Sie die Applikation so, daß Sie die Möglichkeit haben, die Fonts des Textes und die Hintergrundfarbe zu ändern.



Ein Imprint des Markt&Technik Buch- und Software-Verlag GmbH.


vorheriges KapitelTop Of PageInhaltsverzeichnisIndexFeedbackZum Anhang