Problemstellung

09/11/2007 - 10:09 von Stefan Augendoppler | Report spam
Hallo,
Da ich in Sachen ASP.NET noch unerfahren bin, habe ich eine Frage zu einer
allgemeinen Problemstellung. (ob diese Sinn gibt, bitte ich nicht zu
hinterfragen...)

Ich habe folgendes Grundgerüst erstellt:
1 .aspx Seite (Info.aspx) zum Anzeigen meiner Informationen in einem GridView
1 XML File - er ist meine DataSource für mein GridView
1 .aspx Seite (Start.aspx) zum Aufruf der oben genannten Informationsseite.

Ich habe auf meine Startformular (Start.aspx) verschiedenste Links, welche
alle auf die Info.aspx verweisen. Bevor jedoch auf die Seite verlinkt wird,
führe ich ein ASP.NET Script aus, welches den XML File - abhàngig vom
geklickten Link, neu aufbaut. Wird die Info.aspx angezeigt, befülle ich das
GridView mit dem eben erstellten XML File.

Wie bereits erwàhnt, ist dieses Beispiel sicher nicht sinnvoll. Trotzdem
benötige ich ein àhnliches Szenario.

Nun zu meiner Frage:
Was passiert wenn 2 Benutzer gleichzeit versuchen die Info.aspx zu öffnen.
Das kann doch nur zu Problem führen (Sperre der Datei...).
Wie würdet ihr das Problem lösen.
Wie gesagt, ich brauche diese XML Datei, die abhàngig von der vorigen
Auswahl neu aufgebaut wird.
Ich hoffe ich konnte mich einigermaßen verstàndlich ausdrücken.
Vielen Dank im Voraus für eure Hile

lg
Stefan



lg augi
 

Lesen sie die antworten

#1 Samaschke, Karsten
09/11/2007 - 10:25 | Warnen spam
Guten Morgen,
Was passiert wenn 2 Benutzer gleichzeit versuchen die Info.aspx zu


öffnen.
Das kann doch nur zu Problem führen (Sperre der Datei...).



Ja, denn es gibt die Datei nur einmal.

Wie würdet ihr das Problem lösen.



Ich würde das XML eventuell in die Benutzersitzung (Session) schreiben.
Oder die DataSource an einen ASP.NET-Handler binden, der das benötigte
XML zur Laufzeit erzeugt und einfach ausgibt (ohne Zwischenspeicherung).
Oder das XML unter einem eindeutigen Schlüssel irgendwo (Dateisystem,
Datenbank) zwischenspeichern.

Mit freundlichen Gruessen / Best regards,

Karsten Samaschke
IT-Consulting, IT-Development, IT-Training
Homepage: http://www.ksamaschke.de
Blog: http://www.karsan.de
Family: http://www.familyblogger.de

Sent via Thinkpad T60 / Windows Vista

Ähnliche fragen