Daten in xml Datei speichern

05/08/2008 - 13:12 von Sven Neibeg | Report spam
Hi,

ist es mit ASP möglich eine XML-Schemendatei auf der Clientseite zu
speichern die dann mit Werte aus den Benutzereingaben des Users befüllt
werden?

Desweiteren soll nach dem Aufruf der Webseite (oder auch drücken eines
Buttons) diese Datei wieder in ein Table und dann in ein Grid geladen
werden.

Auf der VB Anwendungsebene habe ich das schon programmiert. Mit ASP gehe
ich die ersten Schritte und benötige etwas Unterstützung.
Ich freue mich über Tipps, Codebeispiele und Empfehlungen von Code
Seiten oder Bücher.

Vielen Dank
Sven
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
05/08/2008 - 13:31 | Warnen spam
Hallo Sven,

"Sven Neibeg" schrieb:

ist es mit ASP möglich eine XML-Schemendatei auf der Clientseite zu speichern die dann mit Werte aus den Benutzereingaben des
Users befüllt werden?



Nein. Du kannst Du dem Benutzer die Datei zum Download anbieten, ob und
falls ja, wo er sie speichert, bleibt immer dem Benutzer überlassen. Den
Download kannst Du (wenn die Datei nicht eh auf dem Server existiert und
direkt verlinkt werden kann) am einfachsten über einen Handler (ASHX)
durchführen.



[DownloadXml.ashx]
<%@ WebHandler Language="VB" Class="Downloader" %>

Imports System
Imports System.Web
Imports System.IO

Public Class DownloadXml : Implements IHttpHandler

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

If File.Exists( FileName ) Then

context.Response.ContentType = "text/xml"
context.Response.AddHeader( "Content-Disposition", "attachment;filename=dateiname.xml" )
context.Response.Write( ... )

End If

End Sub

Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property

End Class

Der Link sieht dann in etwa so aus: <a href="DownloadXml.ashx">Download XML</a>



Desweiteren soll nach dem Aufruf der Webseite (oder auch drücken eines Buttons) diese Datei wieder in ein Table und dann in ein
Grid geladen werden.



Der Benutzer kann in einem von Dir bereitgestellten Uploadfeld über den
entsprechenden Button die Datei auswàhlen und dann hochladen. Einen
automatisierten Weg gibt es auch hier nicht.

Siehe dazu bspw.: http://msdn.microsoft.com/de-de/lib...79405.aspx

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen